sv2v/CHANGELOG.md

1.8 KiB

Unreleased

  • Explicitly-sized number literals with non-zero bits exceeding the given width (e.g., 1'b11, 3'sd8, 2'o7) are truncated and produce a warning, rather than yielding a cryptic error
  • Unsized number literals exceeding the maximum width of 32 bits (e.g., 'h1_ffff_ffff, 4294967296) are truncated and produce a warning, rather than being silently extended
    • Support for unsized number literals exceeding the standard-imposed 32-bit limit can be re-enabled with --oversized-numbers
  • Number literals with leading zeroes which extend beyond the width of the literal (e.g., 1'b01, 'h0_FFFF_FFFF) now produce a warning
  • Non-positive integer size casts are now detected and forbidden
  • Negative indices in struct pattern literals are now detected and forbidden
  • Fix parsing of alternate spacings of @(*)
  • Tolerate escaped vendor block comments in macro bodies
  • Support deferred immediate assertion statements
  • Apply implicit port directions to tasks and functions
  • Support bare delay controls with real number delays
  • Fix parsing of sized ports with implicit directions
  • Ensure arrays used in nested ternary expressions are properly flattened
  • Support parameters which use a type-of as the data type
  • Support typed valued parameters declared in parameter port lists without explicitly providing a leading parameter or localparam marker
  • Use UTF-8 on all platforms and tolerate transcoding failures, enabling reading files encoding using Latin-1 with special characters in comments
  • Support for non-ANSI style port declarations where the port declaration is separate from the corresponding net or variable declaration
  • Fix preprocessing of line comments which are neither preceded nor followed by whitespace except for the newline which terminates the comment

v0.0.8

Future releases will have complete change logs.