Skip to content

Releases: SystemRDL/systemrdl-compiler

1.20.0

31 Aug 06:22
Compare
Choose a tag to compare

Changes

  • Add Node.unrolled() method to unroll a target node. #81
  • Add __repr__() implementation for PropertyReference objects
  • Fix missing field packing range check when in msb0 mode. #103
  • Add validation for property references
  • Provide better API access to the preprocessor. #101

1.19.0

02 Jul 04:37
Compare
Choose a tag to compare

Changes

  • Add proper support for elaboration and validation of bridge addrmaps. (#72)
    • Bridge addrmaps now allow overlapping children
    • Improved validation of bridge addrmaps
  • Improve startup time by lazy-loading markdown module
  • Enforce regwidth >= accesswidth as per 10.6.1.c. #98
  • Improve support for field and cpuif reset signals:
    • FieldNode.get_property('resetsignal') will now default to finding the nearest in-scope field reset signal if not explicitly set.
    • Added Node.cpuif_reset property which similarly returns the nearest in-scope cpuif reset signal
    • Add missing validation checks for cpuif/field reset signals
  • Improve handling of mutually exclusive properties. Auto-clear all mutex counterparts on assign.
  • Remove deprecated Node.add_derived_property() function #68

1.18.0

21 May 05:13
Compare
Choose a tag to compare

New Features

  • Add FieldNode.is_hw_readable/writable (#84)
  • Add RegNode.has_hw_readable/writable (#87/#88)

1.17.0

20 Mar 04:27
Compare
Choose a tag to compare

New Features

  • Add dim kwarg to Node.get_path() array suffix formatters. #80

Bug Fixes

  • Fix calculation of mem component size. #78

1.16.0

27 Feb 22:01
Compare
Choose a tag to compare

Updates

1.15.1

12 Feb 06:56
Compare
Choose a tag to compare

Bug Fixes

  • Fix we, wel, hwset and hwclr properties to allow assignments of signal and field references. (#73)

1.15.0

20 Jan 07:30
Compare
Choose a tag to compare

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 singlepulse fields are sw writable
  • Extend missing reset validation to also check runtime-constant fields for a reset
  • Revise validation of swwe/swwel properties. (#43)

Bug Fixes

  • Fix quirk where dynamic assignment to an imported component breaks extended DPA type name resolution

1.14.0

01 Dec 07:42
Compare
Choose a tag to compare

New Features

  • Update Antlr runtime to v4.9

1.13.2

03 Nov 03:37
Compare
Choose a tag to compare

Bug Fixes

  • Fix ability to reference parameter from any enclosing namespace. Found some more examples from the spec author that suggest I had originally misinterpreted namespace rules. New behavior is in-line with spec author's intent.

1.13.1

27 Sep 04:45
Compare
Choose a tag to compare

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)