Simulator Specifics

OSVVM-Scripts runs the same build scripts on many simulators. A vendor script translates OSVVM’s commands into each simulator’s commands; this page shows what differs between them. How to start OSVVM in each simulator is shown in the Quick Start Guide.

Supported simulators, by vendor (alphabetical)

Aldec
  • Active-HDL

  • Riviera-PRO

AMD (Xilinx)
  • XSIM

Cadence
  • Xcelium

Metrics
  • DSim

Open-Source
  • GHDL

  • NVC

Siemens EDA
  • ModelSim

  • Questa

  • Visualizer

Synopsys
  • VCS

Overview

The vendor script’s name, VendorScripts_<ScriptBaseName>.tcl, also names the simulator’s settings file OsvvmSettingsLocal_<ScriptBaseName>.tcl (see Configuration).

Simulator

Start-up script

ScriptBaseName

Code coverage

Wave files (DoWaves)

Save waves (SetSaveWaves)

Elaborate and run options

Notes

Active-HDL

StartUp.tcl

ActiveHDL

yes, export UCDB XML

yes

also VSimSA (StartActiveVSimSA.tcl)

DSim

StartDSim.tcl

DSim

analysis fails in the vendor script

GHDL

StartGHDL.tcl

GHDL

yes

yes

Windows: in an MSYS2 shell

ModelSim

StartUp.tcl

Siemens

yes, export coverage report XML

yes

NVC

StartNVC.tcl

NVC

yes, export Cobertura XML

yes

yes

run options default to --exit-severity=failure

Questa

StartUp.tcl

Questa or Siemens

yes, export coverage report XML

yes

StartUp.tcl takes Questa, if qsim exists; separate optimize step (SetExtendedOptimizeOptions)

Riviera-PRO

StartUp.tcl

RivieraPro

yes, export UCDB XML

yes

VCS

StartVCS.tcl

VCS

yes

Visualizer

StartUp.tcl

Questa

yes, export coverage report XML

yes

Xcelium

StartXcelium.tcl

Xcelium

yes

XSIM

StartXSIM.tcl

Xsim

under development: OSVVM’s own test cases don’t pass yet