Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: nickg/nvc

1.21.0

23 May 10:54
@nickg nickg
r1.21.0
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a major new release with the changes listed below. This is also the first version where Verilog support is borderline usable and some real-world projects like PicoRV32 can now be simulated.

  • Systems with emulated thread-local storage (in particular all MSYS2 environments except Clang x64 and Clang Arm) are no longer supported due to performance issues.
  • Verilog support is significantly improved, particularly in expression width determination, sign extension, and X-propagation.
  • Local variables are now ignored in Verilog @(*) sensitivity lists (#1480).
  • PSL next_a is now supported with simple expressions (from @Blebowski).
  • Fixed several bugs related to concatenating arrays-of-arrays (#1534, #1539)
  • Several other minor bugs were resolved (#1506, #1516, #1522, #1529, #1541, #1544, #1543, #1528, #1503, #1475, #1535, #1517).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Assets 7
Loading
Blebowski and Paebbels reacted with thumbs up emoji omasanori, darsor, CharrierTim, gfcwfzkm, Schottkyc137, and juan-palaciosvilchis reacted with hooray emoji scottshuynh and NikLeberg reacted with rocket emoji
10 people reacted

1.20.1

22 Apr 20:47
@nickg nickg
r1.20.1
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release addressing several issues that were found in 1.20.0:

  • Fix a crash while evaluating matching relational operator with constant arguments (#1495).
  • Fixed several regressions in coverage report generation (#1490, #1494).
  • Several other minor bugs were resolved (#1498, #1505, #1512, #1496).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading

1.20.0

12 Apr 10:03
@nickg nickg
r1.20.0
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a major new release with much improved Verilog and mixed-language support and the following changes:

  • The new vhpi_ext_nvc.h header contains definitions for proprietary VHPI extensions.
  • Added a vhpiRandomSeedP property for vhpiToolK which returns the random seed for the simulation.
  • VHPI now returns the correct bounds for arrays-of-records where the record has an unconstrained element (#1463).
  • Optimisations for elaborating large Verilog netlists (#1461).
  • Verilog modules in mixed language simulations are now present in VHPI using the vendor-specific vhpiVerilogModuleK class (#1473).
  • The Verilog preprocessor now supports macros with arguments (#1402).
  • The NVC_PLUGIN_PATH environment variable can be used to specify a list of directories to search when the argument to --load is not a valid path.
  • Added support for VHDL-2019 extended ranges.
  • Several other minor bugs were resolved (#1453, #1460, #1466, #1469, #1394, #1476, #1472, #1474).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading
amb5l reacted with thumbs up emoji omasanori, gfcwfzkm, tasgomes, CharrierTim, Blebowski, albydnc, and juan-palaciosvilchis reacted with hooray emoji omasanori reacted with heart emoji omasanori, scottshuynh, and NikLeberg reacted with rocket emoji
10 people reacted

1.19.3

08 Mar 21:20
@nickg nickg
r1.19.3
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release with the following changes:

  • VHPI value change callbacks for indexed names now work correctly (#1428).
  • Added support for iterating physical unit declarations in VHPI (#1437).
  • VHPI returns correct format for time and time_vector types (#1441, from @oscargus).
  • Terminal hyperlink ANSI escape sequences are no longer emitted if NVC_COLORS=always is set but the output is not a terminal (#1433).
  • Several other minor bugs were resolved (#1431, #1438, #1446).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading

1.19.2

22 Feb 10:00
@nickg nickg
r1.19.2
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release with the following changes:

  • Fixed a crash when dumping a waveform --dump-arrays and the design contains a null array of records (#1420).
  • Fixed an error when setting generics on the command line with -g after analysing with --preserve-case (#1421).
  • Added support for reading physical types in vhpi_get_value.
  • Fixed quoting issues which caused nvc --install to fail if the installation directory contained spaces (#1419).
  • Several other minor bugs were resolved (#1422, #1424).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading

1.19.1

07 Feb 19:44
@nickg nickg
r1.19.1
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release with the following changes:

  • Fixed a fatal error when a design unit instantiated multiple times inside a generate statement contains a PSL assertion (#1400).
  • Fixed a crash when no command line arguments are given (#1410).
  • Fixed an issue where library work would incorrectly report an error when using the --preserve-case analysis option (#1413).
  • Fixed a crash when a protected type is declared in an architecture that is instantiated multiple types (#1405, #1417).
  • Fixed an "invalid container kind T_ELAB" fatal error when elaborating a component instantiation (#1404).
  • Several other minor bugs were resolved (#1401).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading
martinspinler, scottshuynh, and Var7600 reacted with hooray emoji
3 people reacted

1.19.0

31 Jan 19:51
@nickg nickg
r1.19.0
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a major new release with the following changes:

  • PSL next_e and next_e! operators and the nondet built-in function are now supported.
  • The --precompile elaboration option which was deprecated in the last release has been removed. The related --with-system-cc configure option has also been removed.
  • The --stderr=none option now prevents any diagnostic messages being printed to stderr, including those at failure severity (#1357).
  • The VITAL and Synopsys packages are now compiled into the ieee library for VHDL-2019 (#1360).
  • The new --relative=DIR analysis option saves all file names relative to DIR. This can be useful to ensure reproducibility of binary libraries (#1359).
  • Very large subprograms containing tens of thousands of operations can now be compiled (#1259).
  • Added -Werror analysis option to escalate warnings into errors.
  • Code coverage report style was improved and average coverage numbers are now printed after a run completes.
  • Expression coverage reporting for multi-line expressions was improved.
  • Fixed waveform dumping for arrays of enumerated types (#1362).
  • The fractional part of std.env.epoch is now correct and to_string on std.env.time_record now displays months correctly according to ISO 8601 (#1381).
  • Verilog support has improved significantly, with the ZipCPU FFT core now able to be simulated (#1336).
  • Elaboration of large netlists is now significantly faster (#1331, #1341).
  • Updated to OSVVM 2025.06a and UVVM 2025年11月28日 for nvc --install.
  • Several other minor bugs were resolved (#1237, #1350, #1351, #1353, #1366, #1372, #1333, #1388, #1393, #1396, #1395).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading
maehne, CharrierTim, JennToo, omasanori, tmeissner, scottshuynh, Var7600, and MarcoRiggirello reacted with hooray emoji
8 people reacted

1.18.2

19 Nov 22:11
@nickg nickg
r1.18.2
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release with the following changes:

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading
tmeissner, NikLeberg, and Ahmad-Zaklouta reacted with hooray emoji
3 people reacted

1.18.1

18 Oct 09:31
@nickg nickg
r1.18.1
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

This is a minor bug fix release with the following changes:

  • Fixed a crash when compiling with AVX2 enabled (#1311).
  • Calling vhpi_get(vhpiBaseType, ..) on a subtype with additional constraints such as natural range 0 to 1 now correctly returns the vhpiIntTypeDeclK base type instead of another vhpiSubtypeDeclK.
  • Fixed a crash when release is used with a record signal (#1313).
  • Several other minor bugs were resolved (#1308, #1317, #1318, #1323).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, @augustofg, and @ikwzm for sponsoring me!

Loading
Blebowski reacted with thumbs up emoji tmeissner and michaellass reacted with hooray emoji Blebowski reacted with rocket emoji
3 people reacted

1.18.0

28 Sep 21:11
@nickg nickg
r1.18.0
This tag was signed with the committer’s verified signature.
nickg Nick Gasson
GPG key ID: BCDB295F74319F1A
Verified
Learn about vigilant mode.

Choose a tag to compare

The main focus of this release has been improving support for Verilog and mixed-language simulation and some non-trivial designs can now be simulated, for example axis2mm from ZipCPU. NVC now passes around one third of the Icarus Verilog test suite. Additionally:

  • Scheduling of blocking and non-blocking assignments in mixed-language simulation now more accurately reflects Verilog semantics (#1227).
  • Aliases of component declarations are now allowed (#1276).
  • Added missing check that partial associations appear in a contiguous sequence (#1254).
  • The new -I analysis option adds search directories for the Verilog include directive.
  • Fixed compatibility with LLVM 21.
  • Fixed a crash when --cover-file is specified with a non-existent directory (#1287).
  • The -f analysis option can now interpolate environment variables in the file list using $var.
  • Constraints for variables and signals declared with partially constrained subtypes are now correctly propagated from the initial value (#1274).
  • VHDL-2002 changes for buffer port connections are now implemented correctly (#1290).
  • The --precompile elaboration option is deprecated and will be removed in the next release. Please get in touch if you are still using this.
  • Passing array out arguments using the non-standard VHPIDIRECT calling convention now works correctly (#1301).
  • Several other minor bugs were resolved (#1253, #1269, #1277, #1279, #1280, #1281).

Special thank you to @bpadalino, @tmeissner, @Blebowski, @amb5l, @m42uko, @a-panella, @cmarqu, @albydnc, @johonkanen, and @augustofg for sponsoring me!

Loading
mik1234mc reacted with heart emoji omasanori, ktbarrett, tmeissner, jorkrohn, NikLeberg, scottshuynh, Var7600, and CharrierTim reacted with rocket emoji
9 people reacted
Previous 1 3 4 5 6
Previous

AltStyle によって変換されたページ (->オリジナル) /