Skip to content

Chisel v3.4.3

Compare
Choose a tag to compare
@jackkoenig jackkoenig released this 09 Apr 17:51

Highlights

  • Autoclonetype2 (#1804)
    Generate cloneType methods for Bundles in the compiler plugin when provided -P:chiselplugin:useBundlePlugin as a scalacOption. This feature is disabled by default because it is a breaking change to implement cloneType for any non-final Bundle (a child class extending the given Bundle could rely on reflective autoclonetype but will now call the newly implemented one in the superclass instead). Users who intend to publish libraries should not enable the feature until updating to Chisel 3.5. Everyone else should use it beginning in Chisel 3.4.3.
    This change results in a speedup of ~40% and memory reduction 15-20% on large, typical designs. This also reduces memory use by 2-5x in some pathological cases.
  • Added loadMemoryFromFileInline annotation in chisel3.util.experimental to allow loading hex and bin memory files inline in Verilog emitter backend (#1805)
  • Bump to FIRRTL v1.4.3 (see release notes)

Performance

  • Make Data objects garbage collectable (#1624)

Bug fixes

  • Fix stack trace trimming across Driver/ChiselStage (#1771)
  • Provide useful message on Vec.apply require (#1838)
  • Fix Verilator wrapper (#1820)
  • Fix conversions between DecoupledIO and IrrevocableIO (#1781)

Documentation

  • Website documentation reorganized, wiki content redistributed (#1806)
  • Update the FAQ and add doc on versioning (#1827)
  • Fix formatting issue of links in the "Experimental Features" part of the docs/website (#1844)
  • Added ChiselEnum Documentation Entry (#1795)
  • Aggregate: fix typo in ScalaDoc (#1790)
  • Add file line to source link from scaladoc (#1776)
  • Minor docs improvements (#1774)