Quartus® Prime Pro Edition User Guide: Third-party Simulation
ID
683870
Date
9/29/2025
Public
Answers to Top FAQs
1. FPGA Simulation Basics
2. Siemens EDA QuestaSim* Simulator Support
3. Synopsys VCS* Support
4. Aldec Active-HDL and Riviera-PRO Support
5. Cadence Xcelium* Parallel Simulator Support
6. Quartus® Prime Pro Edition User Guide Third-party Simulation Archive
A. Quartus® Prime Pro Edition User Guides
1.1. FPGA Simulation Essential Elements
1.2. Overview of Simulation Tool Flow
1.3. Simulation Tool Flow
1.4. Supported Simulation Flows
1.5. Supported Hardware Description Languages
1.6. Supported Simulation Types
1.7. Supported Simulators
1.8. Post-Fit Simulation Support by FPGA Family
1.9. Automating Simulation with the Run Simulation Feature
1.10. Using Precompiled Simulation Libraries
1.11. Enabling Fast Simulation Models for Agilex™ Devices
1.12. FPGA Simulation Basics Revision History
1.9.3.1. Specifying Required Simulation Settings for Run Simulation (Batch Mode)
1.9.3.2. Optional Simulation Settings for Run Simulation (Batch Mode)
1.9.3.3. Launching Simulation with the Run Simulation Feature
1.9.3.4. Running RTL Simulation using Run Simulation
1.9.3.5. Output Directories and Files for Run Simulation
1.11. Enabling Fast Simulation Models for Agilex™ Devices
For the Agilex™ portfolio of FPGA devices, the default simulation model for IP example designs is a fast simulation model that offers improved simulation time.
Restriction: Fast simulation models are not available for the following IPs:
- R-Tile for Compute Express Link (CXL) Solution
AXI Multichannel DMA IP for PCI Express
DisplayPort IP
To enable the fast simulation models:
- Generate the example design from the .ip file or create a custom design for simulation.
- Update the auto-generated simulation script to point to Fast Simulation Models in Agilex™ 3, Agilex™ 5, or Agilex™ 7 FPGA designs by setting the simulation environment variables as follows:
- For Siemens EDA QuestaSim* simulators, update the Tcl-based scripts (msim_setup.tcl) with the following variables:
set DEVICES_SIM_LIB_DIR "$QUARTUS_INSTALL_DIR/../devices/sim_lib2/" set QUARTUS_SIM_LIB_DIR "$QUARTUS_INSTALL_DIR/eda/sim_lib2/
- For Synopsys VCS* simluators, udate the Platform Designer-generated script (vcs_setup.sh or vcsmx_setup.sh) with the following variables:
DEVICES_SIM_LIB_DIR="$QUARTUS_INSTALL_DIR/../devices/sim_lib2/" QUARTUS_SIM_LIB_DIR="$QUARTUS_INSTALL_DIR/eda/sim_lib2/
- For Siemens EDA QuestaSim* simulators, update the Tcl-based scripts (msim_setup.tcl) with the following variables:
- Update the auto-generated simulation scripts to remove commands or options that slow down the simulation as follows:
- For Siemens EDA QuestaSim* simulators, make the following updates:
- In the top-level example design simulation script, ensure ld and elab are called (instead of ld_debug and elab_debug).
- If present, remove -voptargs=+acc under elab_debug in mentor/msim_setup.tcl.
- If present, remove -voptargs=+acc under proc get_elab_options in common/modelsim_files.tcl.
- Remove commands that dump out waveforms and other commands or options that can slow down the simulation.
- For Synopsys VCS* simluators, make the following updates:
- Remove any debug elaboration options in the top-level script ( start with -debug_).
- Remove the -kdb option and any elaboration and simulation options to dump waveforms (such as +fsdb or +vpd dumps).
- For Siemens EDA QuestaSim* simulators, make the following updates:
Revert to Default Simulation Models
To revert to the default simulation models from the fast simulation models:
- Generate the example design from the .ip file or create a custom design for simulation.
- Update the auto-generated simulation scripts by setting the simulation environment variables as follows:
- For Siemens EDA QuestaSim* simulators, update the Tcl-based scripts (msim_setup.tcl) with the following variables:
set DEVICES_SIM_LIB_DIR "$QUARTUS_INSTALL_DIR/../devices/sim_lib/" set QUARTUS_SIM_LIB_DIR "$QUARTUS_INSTALL_DIR/eda/sim_lib/
- For Synopsys VCS* simluators, udate the Platform Designer-generated script (vcs_setup.sh or vcsmx_setup.sh) with the following variables:
DEVICES_SIM_LIB_DIR="$QUARTUS_INSTALL_DIR/../devices/sim_lib/" QUARTUS_SIM_LIB_DIR="$QUARTUS_INSTALL_DIR/eda/sim_lib/
- For Siemens EDA QuestaSim* simulators, update the Tcl-based scripts (msim_setup.tcl) with the following variables: