2.1. FPGA Simulation Essential Elements
2.2. Overview of Simulation Tool Flow
2.3. Simulation Tool Flow
2.4. Supported Hardware Description Languages
2.5. Supported Simulation Types
2.6. Supported Simulators
2.7. Automating Simulation with the Run Simulation Feature
2.8. Using Precompiled Simulation Libraries
2.7.3.1. Specifying Required Simulation Settings for Run Simulation (Batch Mode)
2.7.3.2. Optional Simulation Settings for Run Simulation (Batch Mode)
2.7.3.3. Launching Simulation with the Run Simulation Feature
2.7.3.4. Running RTL Simulation using Run Simulation
2.7.3.5. Output Directories and Files for Run Simulation
3.1. Types of Questa*-Intel® FPGA Edition Commands
3.2. Commands to Invoke Questa*-Intel® FPGA Edition
3.3. Commands to Compile, Elaborate, and Simulate
3.4. Why You Should Only Use Precompiled Questa Intel FPGA Edition Libraries
3.5. Generating a msim_setup.tcl Simulation Script for RTL Simulation
3.6. Using the Qrun Flow
3.7. Performing RTL Simulation with Questa*-Intel® FPGA Edition
3.8. Performing Gate-Level Simulation with Questa*-Intel® FPGA Edition
3.3.1.1. Compilation Example 1: Compile File foo.sv into a Logical Library
3.3.1.2. Compilation Example 2: Compile File design1.sv to Default Library (work)
3.3.1.3. Compilation Example 3: Compile All .sv Files into Logical Library foo
3.3.1.4. Compilation Example 4: Compile File foo.sv into Work with Verilog Macro FAST Set to 1
3.3.1.5. Compilation Example 5: File my_pkg.sv Defines SystemVerilog Package my_pkg and File foo.sv Imports my_pkg
3.3.1.6. Compilation Example 6: File my_pkg.sv Defines Systemverilog Package my_pkg and File foo.sv Imports my_pkg
3.3.4.1. Simulation Example 1: Run Simulation Until the End, while Capturing Waveforms of All Top-Level Signals in the Testbench
3.3.4.2. Simulation Example 2: Run Simulation for 30 Milliseconds, while Capturing Waveforms of All Top-Level Signals in the Hierarchy
3.3.4.3. Simulation Example 3: Run Simulation Until the End, while Capturing Waveforms of Top-Level Design Instance
3.8.1. Post-Synthesis and Post-Fit Netlists for Simulation
3.8.2. Files Required for Gate-Level Simulation
3.8.3. Step 1: Generate Gate-Level Netlists for Simulation
3.8.4. Step 2: Identify Simulation Files and Compilation Options for Gate-Level Simulation
3.8.5. Step 3: Determine Elaboration Options for Gate-Level Simulation
3.8.6. Step 4: Assemble and Run the Gate-Level Simulation Script
2.7.1.3. Simulation Flow Settings (EDA Tool Settings Page)
The simulation flow settings allow you to specify additional options for the automated simulation flow. Click Assignments > Settings > EDA Tool Settings > Simulation > Simulation Flow Settings to specify any of the following additional options.
Name | Setting | Description |
---|---|---|
Clean previous simulation directory if exists | Off On (Default) |
Allows you to clean (On) or retain (Off) the simulation directory created by the previous simulation run. |
Command-line/batch mode | Off (Default) On |
Allows you to launch a third-party EDA tool in command-line mode (On) rather than opening the GUI (Off). |
Compile options for VHDL IP RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the IP VHDL RTL. For example: questa=my_questa_options vcs=my_vcs_options activehdl=my_activehdl_options xcelium=my_xcelium_options rivierapro=my_activehdl_options |
Compile options for VHDL Non-IP/User RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the Non-IP VHDL RTL. |
Compile options for Verilog IP RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the IP Verilog RTL. |
Compile options for Verilog Non-IP/User RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the Non-IP Verilog RTL. |
Compile options for both Verilog and VHDL IP RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the IP Verilog and VHDL RTL. |
Compile options for both Verilog and VHDL Non-IP/User RTL | string | Allows you to specify additional custom compilation options for one or more simulators to be applied on the non-IP Verilog and VHDL RTL. |
Elaboration options | string | Allows you to specify additional custom simulation elaboration options for one or more simulators. |
Simulation options | string | Allows you to specify additional custom simulation options for one or more simulators. |
Simulation scripts generation only | Off (Default) On |
Allows you to generate only the command scripts for the third-party EDA tool without launching the simulator itself. Select Off to launch the simulator using the Run Simulation feature. |
User precompiled simulation library mapping file (cds.lib) path for Xcelium | Off (default) On |
Specifies the path to the cds.lib precompiled simulation mapping file for Xcelium. |
User precompiled simulation library mapping file (library.cfg) path for Riviera-PRO | Off (default) On |
Specifies the path to the library.cfg precompiled simulation mapping file for Riviera PRO. |
User precompiled simulation library mapping file (modelsim.ini) path for QuestaSim | Off (default) On |
Specifies the path to the modelsim.ini precompiled simulation mapping file for QuestaSim. |
User precompiled simulation library mapping file (synopsys_sim.setup) path for VCS | Off (default) On |
Specifies the path to the synopsys_sim.setup precompiled simulation mapping file for VCS. |