Releases: chipsalliance/chisel
v3.1.6
v3.1.5
v3.1.4
This version bumps the firrtl dependency to 1.1.4 and adds the following features and bug fixes:
- Bump scopt from 3.6.0 -> 3.7.0 (#877)
- Update description given that Chisel3 has been released (#948)
- Make Vec cloneType keep directions of elements (#945)
- Add Chisel logo to README (#935)
- Add SVG and PNG formatted Chisel logos (#930)
- Fix Queue.io.count when entries=1 (#918)
- Check BaseModule.name for NullPointerException (#912)
- Modify ReadyValidIO noenq to set the data payload to DontCare. (#902)
- Add CODEOWNERS file (#895)
- Documentation tweaks (#894)
- Support for verilog memory loading. (#840)
v3.1.3
v3.1.2
This release contains bug fixes and updates the expected FIRRTL version.
- Add support for Input() and Output() (available in Chisel2 since ucb-bar/chisel2-deprecated#734) and test for same. (#862)
- Correcting documentation errors in Arbiter.scala (#839)
- Add Emacs temporaries, backups to .gitignore (#837)
- Catch returns from within when blocks and provide an error message (#842)
- Ignore eclipse temporaries (#843)
- Undeprecate log2Up and log2Down (#846)
v3.1.1
- Fixed UIntToOH(x, 1) invocation with x.width == 0 (#778)
- Suggest wrapping in Wire() or IO() in requireIsHardware (#827)
- Use Vec.apply instead of new Vec in VecInit.apply (#825)
- Remove extraneous traversal in cloneSupertype (#824)
- Fix UIntToOH for output widths larger than 2^(input width) (#823)
- Add test for zero-width Mems. (#821)
- Minor edits to wording in ErrorLog.checkpoint() for deprecations. (#817)
- Make Mem and SyncReadMem constructors private (#816)
- Add Module.currentModule for getting a reference to the current Module (#810)
v3.1.0
v3.1.0-RC2
This release candidate contains a Style Guide (curtesy of Kevin Townsend) and the following bug fixes:
- Fallback null insertion for autoclonetype (#801)
If autoclonetype is unable to determine an outer class, this attempts to insert a null (and give a deprecation warning), preserving old behavior (in some cases) where the new behavior doesn't work. - Fix SyncReadMem.read; add test (#796)
SyncReadMem.read with an enable signal currently only works in compatibility mode, where Wires are implicitly initialized to DontCare. Fix by explicitly assigning DontCare to the Wire. - Stricter updateBundleStack - addresses #792 (#793)
v3.1.0-RC1
This release contains the following backward incompatible API changes:
- Refactor Annotations (#767)
If you are using your own build and execution harness that does not use one of the Driver.execute
family, you may need to explicitly load annotations into memory and then set the annotations field of the optionsManager.firrtlOptions
. For an example, see lines 124-125 of chisel-testers/src/main/scala/chisel3/iotesters/FirrtlTerpBackend.scala.
This release includes the following bug and typo fixes:
- Fix deprecations in tests (#762)
- Update README.md with release status and supported Verilator version. (#759)
- Fixes format strings in assertions. Fixes #540 (#542)
- Remove (possibly) extraneous aggregate() line. (#748)
This release includes the following new features:
- Performance problems with sbt 1.0.4
- Add companion objects to macro classes (#787)
- Support zero-entry queues (but not for irrevocable) (#780)
- Make Bundle abstract (#774)
- Bump sbt to 1.1.1 (#773)
- Runtime API deprecation warnings (#761)
- Significant changes to support the ability to auto clone more data types (#723)
- Auto Clone Bundles in Companion Objects (#788)
- Support for inner classes, implicit parameter lists, supertypess
- Add support for autoclonetype of bound, anonymous inner Bundles (#722)
- Make uncloneable IO deprecated instead of error, improve error handling (#771)
- Cloning IO with compatibility (#754)
- Better support for autoclonetype of nested Bundles (#769)
- Autoclonetype will clone args that are of type data (#768)
- Change clonetype test to be autoclonetype friendly (#757)
v3.0.2
This release of chisel uses version 1.0.2 of firrtl