|
|
|
Vendor Specific Notes for Synthesis
Use the following procedures for your particular synthesis tool. If your tool is not listed, refer to your tool’s user documentation.
Synplify
Use the following procedures if you are synthesizing with Synplify:
Creating a Netlist for Each Module (Synplify)
Each design project creates one netlist. To create a netlist for each module, do the following:
Disabling I/O Insertion for a Module (Synplify)
To disable I/O insertion for a module, do the following:
Disabling I/O Insertion for a Module (Synplify Pro)
To disable I/O insertion for a module, do the following:
Instantiating Primitives (Synplify and Synplify Pro)
For both VHDL and Verilog, you do not need to declare modules when calling primitives and mapping ports. Synplify provides Virtex primitives in the following areas:
LeonardoSpectrum
Use the following procedures if you are synthesizing with LeonardoSpectrum.
Creating a Netlist for Each Module (LeonardoSpectrum)
To create a netlist for each module, you can create multiple netlists from a single project using the GUI or using a script.
Following is a script example for a VHDL design:
set part v50ecs144load_library xcveread ./top.vhdoptimize -target xcve -hier preservepresent_design .work.top.modularauto_write -format edf top.edfread ./module_a.vhdread ./module_b.vhdread ./module_c.vhdoptimize -target xcve -hier preservepresent_design .work.module_a.modularauto_write -format edf module_a.edfpresent_design .work.module_b.modularauto_write -format edf module_b.edfpresent_design .work.module_c.modularauto_write -format edf module_c.edfFollowing is a script example for a Verilog design:
set part v50ecs144load_library xcveread ./module_a.vread ./module_b.vread ./module_c.vread ./top.voptimize -target xcve -hier preservepresent_design .work.module_a.INTERFACEauto_write -format edf module_a.edfpresent_design .work.module_b.INTERFACEauto_write -format edf module_b.edfpresent_design .work.module_c.INTERFACEauto_write -format edf module_c.edfNOOPT .work.module_a.INTERFACENOOPT .work.module_b.INTERFACENOOPT .work.module_c.INTERFACEpresent_design .work.top.INTERFACEauto_write -format edf top.edfDisabling I/O Insertion for a Module (LeonardoSpectrum)
To disable I/O insertion for a module, do the following:
Instantiating Primitives (LeonardoSpectrum)
Instantiating primitives differs based on whether you use VHDL or Verilog.
XST
Creating a Netlist for Each Module (XST)
Use the Incremental Synthesis feature to synthesize each design module individually within a project. To create a netlist for each module, do the following:
Disabling I/O Insertion for a Module (XST)
To disable I/O insertion for a module, do the following:
Instantiating Primitives (XST)
XST instantiates primitives automatically.
|
|
|
|
www.xilinx.com |