AR #32927 - 11.x XST - What is new in XST for Virtex-6 and Spartan-6 devices?

Search Answers Database


 

11.x XST - What is new in XST for Virtex-6 and Spartan-6 devices?

AR# 32927
Part SW-XST
Last Modified 2009-07-08 00:00:00.0
Status Active
Keywords error, warning, different, behavior, new, Spartan-6, Virtex-6, XST, parser, naming convention, upgrade, design, port, 11.2, what's, 11.x

Description

Keywords: error, warning, different, behavior, new, Spartan-6, Virtex-6, XST, parser, naming convention, upgrade, design, port, 11.2, what's, 11.x

What is new in XST for Virtex-6 and Spartan-6 devices?

Solution

In 11.2, XST introduced a new VHDL/Verilog parser for Virtex-6 and Spartan-6 families.

The new parser brings a lot of improvements to XILINX synthesis solution.
- Significantly enlarges VHDL/Verilog language coverage, including a great support for complex data structures such as records, multi-dimensional arrays, array of records, etc.
- Allows greater flexibility in design coding.
- Significantly reduces runtime and memory usage for processing of various HDL constructs.
- Processing of complex if, then, else, and case statements.
- Functions and generics calculation.
- Structural designs processing.

However, several constructs supported in the XST Standard version for older FPGA families (such as Virtex-5 and Spartan-3) are not VHDL/Verilog LRM compliant. Some of them are rejected by the new parser and some of them are interpreted differently. Such situations will require some VHDL/Verilog code changes to successfully process the design using the new parser.

In addition, several naming conventions were improved in XST for Virtex-6 and Spartan-6 families. The names are more clear and predictable. However, these changes might have an impact on existing UCF files and require some modification.

The goal of this solution record is to provide the list of changes in XST for Virtex-6 and Spartan-6 devices compared to XST Standard, which will require some designs adaptation when migrating designs to Virtex-6 and Spartan-6.


1) List of HDL constructs that need to be reworked before re-targeting the code for Virtex-6 and Spartan-6 devices.

Topic ...............................................................................Message in XST for...........................................AR Number.........................
.................................................................................Virtex-6 and Spartan-6 Devices...........................................................................
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Signal and Component Have the Same Name....................HDLCompiler:40........................................ (Xilinx Answer 32971)
in a Scope
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Library and Component Have the Same Name...................HDLCompiler:40........................................(Xilinx Answer 32993)
in a Scope
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Instance and Component Have the Same Name.................HDLCompiler:40........................................ (Xilinx Answer 32997)
in a Scope
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Signal and Process Label Have the Same Name................HDLCompiler:56......................................... (Xilinx Answer 32998)
in a Scope
-----------------------------------------------------------------------------------------------------------------------------------------------------------

translate_off and translate_on Directives with...................HDLCompiler:940...................................... (Xilinx Answer 32974)
Different Keywords
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Size Mismatch in Assignment..............................................HDLCompiler:410...................................... (Xilinx Answer 32975)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Direct instantiation without Using Expanded Name..............HDLCompiler:69....................................... (Xilinx Answer 32976)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Multi-Source in FSM Description..........................................HDLCompiler:637...................................... (Xilinx Answer 32979)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Constant Declaration Depends on the Signal......................HDLCompiler:545...................................... (Xilinx Answer 32980)
Initialized with another Constant
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Entity and Component Ports have Different Types.............HDLCompiler:377...................................... (Xilinx Answer 32981)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Support of the ?last_value Predefined Attribute..................HDLCompiler:236...................................... (Xilinx Answer 32982)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Multiple Declarations via Multiple use Clauses....................HDLCompiler:607...................................... (Xilinx Answer 32983)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Constant Declared and Used in the Procedure...................HDLCompiler:16....................................... (Xilinx Answer 32984)
Interface List
-----------------------------------------------------------------------------------------------------------------------------------------------------------

Generic/Parameter Values Redefined................................HDLCompiler:852.......................................(Xilinx Answer 33031)
in Command Line
-----------------------------------------------------------------------------------------------------------------------------------------------------------



2) HDL Constructs: Interpretation changes


Topic ..................................................................................Message in XST for...........................................AR Number...................
..................................................................................Virtex-6 and Spartan-6 devices........................................................................
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Dont Care Values.................................................................No Warning/Error........................................ (Xilinx Answer 33034)

-----------------------------------------------------------------------------------------------------------------------------------------------------------
Compare Operation with Operands Having.........................Xst:647.........................................................(Xilinx Answer 33037)
Different Sizes

----------------------------------------------------------------------------------------------------------------------------------------------------------
Default Value of a Non-Initialized Signal..............................HDLCompiler:871..........................................(Xilinx Answer 32985)
of Type Integer or Float

----------------------------------------------------------------------------------------------------------------------------------------------------------
Location of Synthesis Metacomments.................................HDLCompiler:924..........................................(Xilinx Answer 33038)
in Verilog Files

----------------------------------------------------------------------------------------------------------------------------------------------------------
Elaborate command and Check Syntax Process..................No Warning/Error.........................................(Xilinx Answer 32986)

----------------------------------------------------------------------------------------------------------------------------------------------------------



3) New Naming Conventions

 The changes in naming conventions are highlighted in this table
The changes in naming conventions are highlighted in this table





 
 
/csi/footer.htm