Simulating with Third-Party Simulators - 2020.2 English

Vivado Design Suite User Guide: Logic Simulation (UG900)

Document ID
UG900
Release Date
2020-11-23
Version
2020.2 English

The Vivado® Design Suite supports simulation using third-party tools. Simulation with third-party tools can be performed directly from within the Vivado Integrated Design Environment (IDE) or using a custom external simulation environment.

Table 1. Supported Third-Party Simulators
Third party simulators Red Hat Linux Red Hat 64-bit Linux SUSE Linux Windows 10 64-bit
Mentor Graphics ModelSim SE NA Yes NA Yes
Mentor Graphics Questa Advanced Simulator NA Yes NA Yes
Cadence Incisive Enterprise Simulator NA Yes NA NA
Cadence Xcelium Parallel Simulator NA Yes NA NA
Synopsys VCS NA Yes NA NA
Aldec Active HDL NA NA NA Yes
Aldec Riviera PRO NA Yes NA Yes

The Vivado Design Suite User Guide: Using the Vivado IDE (UG893) describes the use of the Vivado IDE.

Please set the following environment variables before running simulation in Vivado IDE.

Table 2. Environment Variable Setting for Third-Party Simulators
Simulator Linux Windows
Modelsim
setenv MODEL_TECH <tool installation path>
setenv LM_LICENSE_FILE <license file>
setenv PATH ${MODEL_TECH}/bin:$PATH
set MODEL_TECH=<tool installation path>
set LM_LICENSE_FILE=<license file>
set Path=%MODEL_TECH%\win32;%Path%
Questa
setenv MODEL_TECH <tool installation path>
setenv LM_LICENSE_FILE <license file>
setenv PATH ${MODEL_TECH}/bin:$PATH
set MODEL_TECH=<tool installation path>
set LM_LICENSE_FILE=<license file>
set Path=%MODEL_TECH%\win32;%Path%
Riviera
setenv ALDEC_PATH <tool installation path>
setenv VSIMSACFG  <tool installation path>
setenv ALDEC_GCCDIR gcc
setenv PATH ${ALDEC_PATH}:${ALDEC_PATH}/bin/Linux64:${ALDEC_PATH}/${ALDEC_GCCDIR}/bin:$PATH
setenv LD_LIBRARY_PATH ${ALDEC_PATH}/bin/Linux64:$LD_LIBRARY_PATH
set LM_LICENSE_FILE <license file>
set RIVIERA_BIN=<tool installation path>
set Path=%<Riviera install dir>%\bin;%Path%
set LM_LICENSE_FILE=<license file>
Active-HDL NA
set ACTIVE_BIN=<tool installation path>
set Path=%<Active_hdl install dir>%\BIN;%Path%
set LM_LICENSE_FILE=<license file>
Xcelium
setenv CDS_INST_DIR  <path to installation dir>
setenv LD_LIBRARY_PATH $* {CDS_INST_DIR}/tools.lnx86/lib:$LD_LIBRARY_PATH*
setenv PATH ${CDS_INST_DIR}/bin:${CDS_INST_DIR}/tools.lnx86/bin:$PATH
set LM_LICENSE_FILE <license file>|NA|
|IUS|
setenv CDS_INST_DIR <path to installation dir>
setenv LD_LIBRARY_PATH $*{CDS_INST_DIR}
/tools/lib:$LD_LIBRARY_PATH*
setenv PATH ${CDS_INST_DIR}/tools/bin:$PATH
setenv PATH ${CDS_INST_DIR}/tools/verilog/bin:${CDS_INST_DIR}/bin:$PATH
set LM_LICENSE_FILE <license file>
NA
VCS
setenv PATH $* ${VCS_HOME}/bin:$PATH*
setenv LD_LIBRARY_PATH $VCS_HOME/linux64/lib:$LD_LIBRARY_PATH
set LM_LICENSE_FILE <license file>
NA
  1. Tool installation path should be added to environment variable PATH (irrespective of OS). To simulate SystemC based designs for the supported simulator, provide the required g++ version installation path as mentioned in SystemC Support in Vivado IDE. The LD_LIBRARY_PATH should also include simulator library path.

For links to more information on your third party simulator, see Links to Additional Information on Third-Party Simulators.

Important: Use only supported versions of third-party simulators. For more information on supported Simulators and Operating Systems, see the Compatible Third-Party Tools table in the Vivado Design Suite User Guide: Release Notes, Installation, and Licensing (UG973).