05.08.2014 Views

ug900-vivado-logic-simulation

ug900-vivado-logic-simulation

ug900-vivado-logic-simulation

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!