Skip to content

Chisel v3.5.5

Choose a tag to compare

@jackkoenig jackkoenig released this 11 Nov 07:38

Highlights

  • Add opt-in AutoCloneType for Records (#2781)
    Users are strongly encouraged to import chisel3.experimental.AutoCloneType and mix it in to their Records. Chisel will now print a warning when users implement cloneType themselves. It will be an error to implement cloneType yourself in Chisel 3.6.
  • Add support for Scala 2.13.9, 2.13.10, and 2.12.17 (#2739, #2774)
  • Support Printables as arguments to verification constructs (#2663)
  • Add OpaqueType support to Records (#2662, #2783)

Feature

  • Add ability to suppress enum cast warnings (#2671)
  • Show equivalent warnings/errors only once (#2673)
  • Add option to treat warnings as errors (#2676)
  • Add generic Data equality (===) via extension method (#2669)
  • Update toPrintable for Enums (#2707)
  • Fix traceName module type to RawModule (#2765)
  • Add traceNameV2 for backwards compat. of traceName (#2784)
  • Add PartialDataView.supertype (#2826)
  • Add DataMirror.getParent for getting parents of Modules (#2825)
  • Improve Record.bind and Detect Records with unstable elements (#2829)
  • Unify Chisel2 and chisel3 directionality (#2634)

Deprecation

  • Warn on s-interpolator usage for assert, assume and printf (#2751)

Performance

  • Replace some options with nullable vars (#2658)
  • Use new lazy serialization in FIRRTL (#2741)
  • Improve Record.bind and Detect Records with unstable elements (#2829)
  • Change RawModule._commands to a VectorBuilder (#2839)

BugFix

  • Backport .toTarget deprecation warning information (3.5.x) (#2697)
  • Backport of eager error messages for annotations (3.5.x) (#2700)
  • Wires should have source location information in firrtl (#2714)
  • Remove incorrect clock warning on Mem.read (#2721)
  • Add lexical scope checks to Assert, Assume and Printf (#2706)
  • Make nested IsInstantiables with Data in them work (#2761)
  • Don't modify the Builder prefix if reinvoking suggestName on a Data (#2789)
  • Don't invalidate ExtModule ports in an explicitInvalidate = true context (#2795)
  • Fix for <> to BlackBox.IO with Compatibility Bundles (#2801)
  • Support Analog in DataView (#2782)
  • Bugfix converter clearing flips (#2788)
  • Add unit tests and fix for #2794 , add unit tests for #2773 (#2792)

Other

  • Update video links for CCC 2022 (#2725)
  • Change description for SInt unary negation (#2729)
  • Publish an Initial Roadmap (#2804)