Using the util package from Modelsim with VHDL 2008

Posted on 2018-01-15 by Bart Brosens
Last modified on 2020-04-28
Tagged as: VHDLVHDL-2008modelsim

The util package that comes with Modelsim in the mti_util.vhd file includes an enumerated type forcetype that is defined as:

type forcetype is (default, deposit, drive, freeze);

In VHDL 2008, default is a new keyword. This causes problems in VHDL 2008 projects that use the util package. Still, Sigasi Studio allows to use the modelsim_lib.util package in VHDL 2008 projects.

Since the code in modelsim_lib is VHDL 93 code, modelsim_lib should be compiled in VHDL 93 mode. You can do so by right-clicking the modelsim_lib folder in the Common Libraries of your project. Then select Properties > VHDL Version and set the VHDL Version of the modelsim_lib folder to VHDL 1993.

For VHDL 2008 compatibility, package util provides the alias mti_default that can be used in VHDL 2008 code instead of default.

type forcetype is (default, deposit, drive, freeze);
alias mti_default is default [return forcetype];

In VHDL 2008 the util package no longer is needed since the language now supports forcing and releasing of signal values. More information can be found here .

See also

comments powered by Disqus