Compiling Simulation Libraries - 2023.2 English

Vivado Design Suite User Guide: Design Flows Overview (UG892)

Document ID
Release Date
2023.2 English

Vivado delivers precompiled simulation libraries for use with the Vivado simulator, as well as precompiled libraries for all the static files required by AMD IP. When simulation scripts are created, they reference these precompiled libraries.

When using third-party simulators, you must compile AMD simulation libraries prior to running simulation, as explained in the Vivado Design Suite User Guide: Logic Simulation (UG900). This is especially true if your design instantiates VHDL primitives or AMD IP, the majority of which are in VHDL form. The simulation tool will return “library binding” failures if you do not precompile simulation libraries.

You can run the compile_simlib Tcl command to compile the AMD simulation libraries for the target simulator. You can also issue this command from the Vivado IDE by selecting Tools > Compile Simulation Libraries.

Important: Simulation libraries are pre-compiled and provided for use with the Vivado simulator. However, you must manually compile the libraries for use with a third-party simulator. Refer to the Vivado Design Suite User Guide: Logic Simulation (UG900) for more information.