AR# 64115

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

描述

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?

解决方案

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.

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
58895 Xilinx Simulation Solution Center - Design Assistant - Simulation Libraries - UNISIM & SIMPRIM N/A N/A
AR# 64115
日期 04/02/2015
状态 Active
Type 综合文章
Tools