Chisel v6.2.0
Features
- Add getClassType API to Definition[T <: Class]. (backport #3877) (by @mergify[bot] in #3879)
This allows users to get a ClassType for use in other Property types, which is especially useful when constructing aggregate Property types of a specific Class. - Add
suggestName
method toHasTarget
(backport #3881) (by @mergify[bot] in #3882)
HasTarget
trait now also exposessuggestName
method of aNamedComponent
. - Print the optional Printable passed to stop ops (backport #3886) (by @mergify[bot] in #3888)
The message passed tostop
is no longer ignored. The construct was extended to accept Printable.
Fixes
- Get ChiselSim working with CIRCT 1.66+ (backport #3890) (by @mergify[bot] in #3892)
- Support serializing large (> 2 GiB) annotation files (backport #3905) (by @mergify[bot] in #3907)
- Allow BoringUtils.bore to work on probes (backport #3908) (by @mergify[bot] in #3910)
- Fix ChiselStage and Builder handling of logging (backport #3895) (by @mergify[bot] in #3898)
- Adds support for
--log-level
tocirct.stage.ChiselStage
- Previously,
object circt.stage.ChiselStage
was ignoring the Logger. - Also, Chisel was not creating its own logger scope which could lead to clobbering of the Console when running invoking Chisel in the same process multiple times.
- Adds support for
Documentation
- [website] Update chisel-template repo link to chipsalliance (backport #3871) (by @mergify[bot] in #3874)
- Add explanation for Class and Object, with examples. (backport #3880) (by @mergify[bot] in #3887)
Dependency Updates
- Use c++14 to pass the verilator check (backport #3876) (by @mergify[bot] in #3914)
Change ChiselSim to requires a C++14 compiler.
Build and Internal Changes
- [6.x] Enable MiMa for v6.1.0 (by @chiselbot in #3867)
Full Changelog: v6.1.0...v6.2.0