ug900-vivado-logic-simulation
ug900-vivado-logic-simulation
ug900-vivado-logic-simulation
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Chapter 2: Understanding Simulation Components in Vivado<br />
It is important to note the following:<br />
• You must specify different <strong>simulation</strong> libraries according to the <strong>simulation</strong> points.<br />
• There are different gate-level cells in pre- and post-implementation netlists.<br />
Table 2-2 lists the required <strong>simulation</strong> libraries at each <strong>simulation</strong> point.<br />
Table 2-2:<br />
Simulation Points and Relevant Libraries<br />
Simulation Point UNISIM UNIFAST UNIMACRO SECUREIP<br />
1. Register Transfer Level<br />
(RTL) (Behavioral)<br />
2. Post-Synthesis<br />
Simulation (Functional)<br />
3. Post-Synthesis<br />
Simulation (Timing)<br />
4. Post-Implementation<br />
Simulation (Functional)<br />
5. Post-Implementation<br />
Simulation (Timing)<br />
SIMPRIM<br />
(Verilog Only)<br />
IMPORTANT: The Vivado simulator uses precompiled <strong>simulation</strong> device libraries. When updates to<br />
libraries are installed the precompiled libraries are automatically updated.<br />
SDF<br />
Yes Yes Yes Yes N/A No<br />
Yes Yes N/A Yes N/A N/A<br />
N/A N/A N/A Yes Yes Yes<br />
Yes Yes N/A Yes N/A N/A<br />
N/A N/A N/A Yes Yes Yes<br />
Table 2-3:<br />
Library<br />
Note: Verilog SIMPRIMS_VER uses the same source as UNISIM with the addition of specify blocks<br />
for timing annotation. SIMPRIMS_VER is the <strong>logic</strong>al library name to which the Verilog physical<br />
SIMPRIM is mapped.<br />
Table 2-3 lists the library locations.<br />
Simulation Library Locations<br />
HDL<br />
Type<br />
Location<br />
UNISIM Verilog /data/verilog/src/unisims<br />
VHDL<br />
/data/vhdl/src/unisims<br />
UNIFAST Verilog /data/verilog/src/unifast<br />
VHDL<br />
/data/vhdl/src/unifast<br />
UNIMACRO Verilog /data/verilog/src/unimacro<br />
VHDL<br />
/data/vhdl/src/unimacro<br />
SECUREIP Verilog /data/secureip/secureip_cell.list.f.<br />
The following subsections describe the libraries in more detail.<br />
Logic Simulation www.xilinx.com<br />
Send Feedback<br />
14<br />
UG900 (v2014.1) April 23, 2014