Releases: SystemRDL/systemrdl-compiler
Releases · SystemRDL/systemrdl-compiler
1.17.0
1.16.0
Updates
- Add official importer API that formalizes the process of constructing register model objects from external sources. Also include an example for reference. #66
1.15.1
1.15.0
Deprecation
- Add deprecation warning to
Node.add_derived_property(). (#68)
Updates
- Remove unnecessary white styling from console messages (#71)
- Improve error message for illegal RHS property reference (#70)
- Add missed validation of reference widths for some properties
- Validate that
singlepulsefields are sw writable - Extend missing reset validation to also check runtime-constant fields for a reset
- Revise validation of
swwe/swwelproperties. (#43)
Bug Fixes
- Fix quirk where dynamic assignment to an imported component breaks extended DPA type name resolution
1.14.0
1.13.2
1.13.1
Bug Fixes
- Fix Verilog Preprocessor regression when checking for trailing text after include directives in files that use Windows CRLF newlines (#65)
- Fix Verilog Preprocessor bug when processing macro text in files that use Windows CRLF newlines (#65)
- Fix missed check on Verilog Preprocessor's conditional state when processing macro expansion and undef directives. (#64)
1.13.0
New Features
- Implement Verilog Preprocessor. (#41, #59)
- Drop support for Python v3.4 (#61)
- Implement better source reference tracking for property assignments.
- Refactored source reference infrastructure.
Bug Fixes
- Fix missing inferred address placement of registers inside mem. (#52)
- Misc error handling bugs/quirks.
1.12.0
New Features
- Add
include_nativeandinclude_udpoptions toNode.list_properties(). (#45) - Add
RDLCompiler.list_udps(). (#45) - Add
Node.owning_addrmapproperty. - Add ability to use parent operators in
Node.find_by_path(). (Related to #48)
Bug Fixes
- Fix validation bug when assigning a signal to the reset value. (#44)
- Fix interaction of
swweandswwelproperties withswproperty. (#43) - Fix propagation of boolean type in UDP default. (#45)
- Make
littleendianandbigendianproperties logically exclusive. - Add hierarchy separator between parent operators when getting relative path. (#48)
- Fix
Component.get_scope_path()to returnNoneif scope is not known.
1.11.0
New Features
- ⚡ Performance update! ⚡
- Implemented parse accelerator extension using speedy-antlr-tool
- 5x-10x performance improvement of compile phase.
- Update lexer/parser to use latest Antlr 4.8 runtime.
Bug Fixes