UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 64115

Why Don't I See the SIMPRIM Library as in ISE?

Description

If we browse to the library location in Vivado i.e. <Vivado_Install_Location>\data\verilog\src, you would see that there is no folder by the name of simprims which is otherwise present in ISE at location <ISE_Install_Location>\ISE_DS\ISE\verilog\src.

Why Don't I See the SIMPRIM Library as in ISE?

Solution

Vivado has further unified the simulation libraries and now we don't have two simulation files for a single primitive. In ISE we used to have files as:

Unisims folder - AND2.v - For Behvaioral/Netlist simulation

Simprims folder - X_AND2.v - For Timing simulation only

These two files are now merged and the resultant file is present in the unisims folder present in location <Vivado_Install_Location>\data\verilog\src\unisims

This is done by using a macro- XIL_TIMING.

Example for AND2 in Vivado:

module AND2B1L #(
  `ifdef XIL_TIMING //Simprim
  parameter LOC = "UNPLACED",
  `endif
  ...)(
  ..
  ..
  ..
  specify
  (DI => O) = (0:0:0, 0:0:0);
  (SRI => O) = (0:0:0, 0:0:0);
`ifdef XIL_TIMING
    $width (negedge SRI, 0:0:0, 0, notifier);
    $width (posedge SRI, 0:0:0, 0, notifier);
`endif
    specparam PATHPULSE$ = 0;
  endspecify
endmodule
 
Hence, there is no need of a simprim folder in Vivado like ISE.

Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
58895 Xilinx Simulation Solution Center - Design Assistant - Simulation Libraries - UNISIM & SIMPRIM N/A N/A
AR# 64115
Date Created 03/31/2015
Last Updated 04/02/2015
Status Active
Type General Article
Tools
  • Vivado Design Suite - 2015.1