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!

Page Bookmarked

AR# 65568

2015.4 Vivado - Simulation scripts generated for 3rd party simulators fails if "core container" is enabled


Simulation scripts generated for Third party simulators fail if the core container is enabled for a subset of IP (for example, TPG, DDC).

For example:

The simulation files for a TPG IP core are not found using Questa or ModelSim:

vlog -work xil_defaultlib -64 "+incdir+/../../../ip/v_tpg_1/src" "+incdir+./../../../ip/v_tpg_1/src" /v_tpg_1_sim_netlist.v 
** Error: (vlog-7) Failed to open design unit file "v_tpg_1_sim_netlist.v" in read mode.
No such file or directory. (errno = ENOENT)
End time: 15:21:40 on Aug 25,2015, Elapsed time: 0:00:01

Export Simulation is trying to find netlist.v, but only a .xcix file exists when core container is enabled.


For a container IP, export simulation will try to find the relative path of the netlist file which has not been generated yet, while an out of context (OOC) run for the IP core is still running.

It defaults to the project.srcs/v_tpg_0/ip path as soon as export simulation is called from "generate target".

Because this is a core container IP, the netlist file does not exist on the disk and the script will fail.

This is expected to be fixed in Vivado 2016.1.

To work around the issue, export simulation after the OOC run has completed.

See (UG835): Tcl command reference guide for export_simulation command usage.


Linked Answer Records

Master Answer Records

Answer Number Answer Title Version Found Version Resolved
63956 2015.x Vivado Simulator - Known Issues N/A N/A
AR# 65568
Date 04/07/2016
Status Active
Type Known Issues
  • Vivado Design Suite - 2015.3
  • Vivado Design Suite - 2015.4