Simulator Support

This page documents any known quirks and gotchas in the various simulators.

Icarus

Accessing bits of a vector doesn’t work:

dut.stream_in_data[2] <= 1

See “access_single_bit” test in examples/functionality/tests/test_discovery.py.

Synopsys VCS

Aldec Riviera-PRO

The $LICENSE_QUEUE environmental variable can be used for this simulator - this setting will be mirrored in the TCL license_queue variable to control runtime license checkouts.

Mentor Questa

Mentor Modelsim

Any ModelSim-PE or ModelSim-PE derivative (like ModelSim Microsemi, Altera, Lattice Edition) does not support the VHDL FLI feature. If you try to run with FLI enabled, you will see a vsim-FLI-3155 error:

** Error (suppressible): (vsim-FLI-3155) The FLI is not enabled in this version of ModelSim.

ModelSim DE and SE (and Questa, of course) supports the FLI.

Cadence Incisive

GHDL

Support is preliminary.