VHDL compiler and simulator
This is a major new release with the following features and bug fixes:
--jit
elaboration option no longer requires --no-save
.--std
option now controls which VHDL standard the --install
command uses to compile third-party libraries (#836).inertial
keyword in port maps (#843).'last_value
could give the wrong result if the signal has multiple sources.nvc --install
.--exit-severity=
option now also controls which severity level results in a non-zero exit code (#850).'length(N)
may be any integer type when --relaxed
is passed (#862).--vhpi-trace
option now implies --vhpi-debug
.For Windows users there is a new standalone MSI installer which does not depend on any MSYS2 installation.
As always thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, and @cmarqu for sponsoring me!
This is a minor bug fix release fixing the following issues:
(S downto 0 => '0')
are now included in the sensitivity list for concurrent statement equivalent processes, and in process (all)
(#825).As always thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, and @ikwzm for sponsoring me!
This is a minor bug fix release fixing the following issues:
/Foo/
are now encoded in a way that avoids illegal characters and case sensitivity issues on Windows and macOS (#816).vhpiIsNullP
and vhpiIsDiscreteP
for ranges.As always thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, and @cmarqu for sponsoring me!
This is a minor bug fix release fixing the following issues:
--version
output now includes the bare Git commit SHA if the program is built from a shallow clone with no tags (#813).As always thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, and @a-panella for sponsoring me!
This is a major new release with much improved support for VHDL-2019. Consult the features page for the current status of each LCS. This release also brings full support for cocotb!
--cover-export
exports coverage data in the Cobertura XML format which is supported by most CI environments such as GitLab.-g
elaboration option. For example -g uut.value=42
.'reflect
attribute and associated protected types from VHDL-2019.std.env
.'image
, 'value
and to_string
for composite types in VHDL-2019.--shuffle
option runs processes in a random order which can help to identify code that depends on a particular execution order.nvc --install
.instance_name
and path_name
for protected type variables.--vhpi-debug
option restores the old behaviour."="
and "/="
operators on arrays and the left and right hand sides have different lengths.abs(x)**2.0
are now parsed correctly (#805).Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @nv-h for sponsoring me!
This is a minor maintenance release fixing the following issues:
--jit
elaboration option.use work.all
(#769).--relaxed
analysis option and multiple warnings are printed (#770).Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, and @a-panella for sponsoring me!
This is a minor maintenance release fixing the following issues:
make -j
(#746).--print-deps
command.Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, and @ikwzm for sponsoring me!
This is a minor maintenance release fixing the following issues:
G => X"00"
where G
has a generic type can now be determined correctly (#750).Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, and @a-panella for sponsoring me!
This is a minor maintenance release fixing the following issues:
x <= C(y)
where C is a constant array.'event
to return the wrong value in rare circumstances.time
values returned by the standard to_string
function was changed to match other simulators.minimum
/maximum
functions with arrays of physical types.Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, and @ikwzm for sponsoring me!
The main focus of this release was VHDL-2019 support. Consult the features page for the current status of each LCS. If there is a VHDL-2019 feature you find particularly useful please raise an issue so it can be prioritised.
libzstd-dev
or similar.integer
type is now 64-bit in VHDL-2019 mode.nvc --install vunit
but please note this does not install the Python infrastructure.nvc --install
.nvc --install xpm_vhdl
.vhpi_put_value
with vhpiDepositPropagate
mode is now supported.std_logic_misc
package is now compiled for 2008 (#696).NUL
characters in a report message would prevent the entire message being printed (#700).'converse
attribute.select?
statements (#705).'designated_subtype
and 'index
attributes in VHDL-2019.std.env
in VHDL-2019.error
to failure
. This means a failing assertion no longer immediately terminates the simulation. The old behaviour can be restored with --exit-severity=error
.minimum
/maximum
functions are now defined for all scalar array types in VHDL-2019.-a
analysis command now accepts an -f list
option where list
is a text file containing a list of files to analyse. Alternatively this may be written @list
.synopsys.attributes
package is no longer distributed or built as part of the standard libraries.Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, and @ikwzm for sponsoring me!