mirror of https://github.com/zachjs/sv2v.git
organize and revise unreleased changelog entries
This commit is contained in:
parent
55afc58f73
commit
e82ff0ca86
58
CHANGELOG.md
58
CHANGELOG.md
|
|
@ -1,37 +1,49 @@
|
|||
## 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
|
||||
### Breaking Changes
|
||||
|
||||
* Unsized number literals exceeding the maximum width of 32 bits (e.g.,
|
||||
`'h1_ffff_ffff`, `4294967296`) are truncated and produce a warning, rather
|
||||
`'h1_ffff_ffff`, `4294967296`) are now 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`
|
||||
* Input source files are now decoded as UTF-8 on all platforms, with transcoding
|
||||
failures tolerated, enabling reading files encoded using other ASCII supersets
|
||||
(e.g., Latin-1)
|
||||
|
||||
### New Features
|
||||
|
||||
* Added support for non-ANSI style port declarations where the port declaration
|
||||
is separate from the corresponding net or variable declaration
|
||||
* Added support for typed value parameters declared in parameter port lists
|
||||
without explicitly providing a leading `parameter` or `localparam` marker
|
||||
* Added support for tasks and functions with implicit port directions
|
||||
* Added support for parameters which use a type-of as the data type
|
||||
* Added support for bare delay controls with real number delays
|
||||
* Added support for deferred immediate assertions
|
||||
|
||||
### Other Enhancements
|
||||
|
||||
* Explicitly-sized number literals with non-zero bits exceeding the given width
|
||||
(e.g., `1'b11`, `3'sd8`, `2'o7`) are now truncated and produce a warning,
|
||||
rather than yielding a cryptic error
|
||||
* 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
|
||||
* Fix conversion of references to modports nested within types in expressions
|
||||
* Fix conversion of module-scoped references to modports
|
||||
* Fix conversion of interface-based typedefs when used with explicit modports,
|
||||
* Escaped vendor block comments in macro bodies are now tolerated
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* Fixed parsing of sized ports with implicit directions
|
||||
* Fixed flattening of arrays used in nested ternary expressions
|
||||
* Fixed preprocessing of line comments which are neither preceded nor followed
|
||||
by whitespace except for the newline which terminates the comment
|
||||
* Fixed parsing of alternate spacings of `@(*)`
|
||||
* Fixed conversion of interface-based typedefs when used with explicit modports,
|
||||
unpacked arrays, or in designs with multi-dimensional instances
|
||||
* Fixed conversion of module-scoped references to modports
|
||||
* Fixed conversion of references to modports nested within types in expressions
|
||||
|
||||
## v0.0.8
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue