Skip to content

1.13.0

Compare
Choose a tag to compare
@nickg nickg released this 13 Jul 09:35
· 299 commits to master since this release
r1.13.0

This is a major new release with a large number of improvements and bug fixes:

  • Type and package generics now work correctly with components and configurations (#883).
  • Fixed a crash when a matching case? alternative contains multiple choices (#890).
  • Implemented VHPI support for package declarations and vhpiPackInsts iterators (#891).
  • Signatures in attribute names are now parsed correctly (#892).
  • Attribute specifications for all are now parsed correctly (#889).
  • Predefined "=" and "/=" operators are no longer declared for file types.
  • Alias of packages now work correctly (#893).
  • Stricter checking of identifiers to reject those with multiple consecutive underscores or trailing underscores (from @typingArtist).
  • Stricter checking for subprograms, deferred constants, and protected types referenced before their corresponding body or full declaration.
  • Decimal physical literals like 8.2 ms are now correctly rounded (to 8200 us in this case) when they are converted to the base unit (#899).
  • External names can now be passed as signal actuals to subprograms (#900).
  • Fixed a crash when branch coverage is enabled and an if-statement contains a return (#903).
  • The NVC_CONCURRENT_JOBS environment variable can be used to scale the number of worker threads NVC creates based on the number of concurrently executing simulations.
  • Fixed a crash when certain attributes such as 'val are used in the target of a signal assignment statement (#908).
  • Signals in packages are now dumped to the FST file (#901).
  • Function interface declarations can now be pure or impure (#917).

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