Skip to content

Chisel v3.5.4

Compare
Choose a tag to compare
@jackkoenig jackkoenig released this 30 Jul 23:11

Feature

  • Add formatted Printable interpolator cf (#2528)
  • Implement DecoupledIO.map utility (#2646)
  • Add DataMirror isIO, isReg, isWire (#2601)
  • Define leading '_' as API for creating temporaries (#2580)
  • Implement trait for Chisel compiler to name arbitrary non-Data types (#2610)
  • Support separately elaborating definition and instance in ChiselStage (#2512)
  • New enhanced API for specifying Chisel to Firrtl Annotations (#2628)
  • Add single argument Bits.extract (#2566)

Deprecation

  • Deprecate chiselName and NoChiselNamePrefix trait (#2627)
  • Deprecate TransitName (#2603)
  • Add --warn:reflective-naming (#2561)
  • Deprecate implicit .U() and .S() syntax for literal bit extracts (#2534)
  • Deprecate accessing the name of non-hardware Data (#2550)
  • Deprecate named arguments for methods moving to macros in 3.6 (#2530)

BugFix

  • Make explicit copy constructors for ExplicitCompileOptions (#2629)
  • Refactor TruthTable.apply and add factory method for Espresso (#2612)
  • Handle varargs constructor arguments in Bundle plugin (#2585)
  • Support VerificationStatement in the naming plugin (#2555)
  • Support Vecs of empty Bundles (#2543)
  • Support := views to DontCare (#2536)

Performance

  • Micro-optimize BitPat.rawString (#2577)

Docs

  • Add an Explanation chapter about Scala types vs Chisel Types vs Hardware (#2626)
  • Fix broken link in interfaces-and-connections.md (#2607)
  • Publish unidoc as ScalaDoc in chisel project (#2595)
  • README: fix link to contributing.md (#2596)
  • Make readme friendlier to beginners (#2586)
  • [docs] Document partial register reset (#2582)
  • Update CONTRIBUTING.md for cleanup process (#2523)

Other

  • Update scala-compiler, scala-library, ... to 2.12.16 (#2618)
  • CompileOptions: add and use emitStrictConnects (#2622)
  • Add ImplicitInvalidate, to help migrate the explicitInvalidate compiler option (#2575)
  • Added migration for inferModuleReset (#2571)