Firtool Release 1.41.0
What's Changed
- [LowerTypes] Preserve rwprobes, forceable. by @dtzSiFive in #5051
- [FIRRTL] Support AttributeAnnotation by @uenoku in #5076
- [ESI] Refactor ESI cosim API type emission by @mortbopet in #5096
- [ESI] Add clean metadata pass by @mortbopet in #5097
- [ESI] Add --server-only mode to esi-cosim-runner.py by @mortbopet in #5098
- [ESI] Add C++ cosimulation API by @mortbopet in #5099
- [ESI] Add C++ cosimulation capnproto backend by @mortbopet in #5100
- [FIRRTL][LowerTypes] Use agg create ops for unlowered users. by @dtzSiFive in #5101
- [FIRRTL] Register const updates by @trilorez in #5074
- Bump LLVM by @trilorez in #5095
- [Arc] LowerState: fix memory read materialization by @zyedidia in #5094
- [reduce] Handful of reducer fixes and improvements by @fabianschuiki in #4100
- [HWMemSimImpl] Remove "mem" from "ignore-read-enable-mem" flag by @fabianschuiki in #3538
- [ExportVerilog] Remove unused function by @youngar in #5106
- [HW] Add verifiers for EnumConstantOp and EnumCmpOp by @youngar in #5105
- [FIRRTL] Introduce element-wise operations by @uenoku in #4636
- [circt-lec] Introduce the
circt-lec
tool by @frog-in-the-well in #3991 - [docs] Fix broken docs links in PyCDE and diagrams on Getting Started page by @VMois in #5013
- [FIRRTL] Fix enumcreate printed form by @youngar in #5117
- [firtool] Run LowerMatches before InferWidths by @youngar in #5118
- [ExportVerilog] Transform anonymous enumerations in to typedefs by @youngar in #5107
- [HandshakeToHW] Add
handshake.instance
lowering by @mortbopet in #5113 - [ESI] ESI CPP Cosim API -> ESI CPP API by @mortbopet in #5115
- [ExportVerilog] Add option to disallow packed struct assignments by @mortbopet in #5114
- [HW] Remove
getGroundFields
fromFieldIDTypeInterface
by @youngar in #5126 - [FIRRTL] Support FEnumTypes in FIRRTLBaseType dispatch functions by @youngar in #5123
- [FIRRTL] Hoist common type-property methods up to FIRRTLType. by @dtzSiFive in #5125
- [FIRRTL][LowerMatches] Fix matches with 0 and 1 variants by @youngar in #5124
- Update RationaleFIRRTL.md by @mmaloney-sf in #4911
- [HW] Support enum types in
hw::getBitWidth()
by @youngar in #5129 - [Arc] Add clock_domain canonicalizer by @maerhart in #5018
- [Docs] Update dialect diagram by @maerhart in #4122
- [Arc] Fix ClockDomainOp canonicalizer by @maerhart in #5133
- [circt-reduce] Infrastructure improvements, bug fixes, and additional tests by @maerhart in #5131
- [circt-reduce] Fix tests for portability again, prefer /usr/bin/env. by @dtzSiFive in #5135
- [FIRRTL][InferResets] Fix inference through ref.sub. by @dtzSiFive in #5136
- [Docs] Add Arc to dialects diagram by @maerhart in #5134
- Make FModuleLike inherit from HWModuleLike by @rwy7 in #4659
- bump llvm by @debs-sifive in #5120
- [HandshakeToFIRRTL] <- deprecate by @mortbopet in #5130
- [firtool][circt-as] Handle new error result for writeBytecodeToFile. by @dtzSiFive in #5140
- [Arc] Add LatencyRetiming pass by @maerhart in #5141
- [FIRRTL] Add Open variants of vector/bundle, subindex/subfield. by @dtzSiFive in #5127
- [FIRRTL] Add verifiers for rwprobe + const on RefType, Forceable. by @dtzSiFive in #4982
- [Arc] Add StorageGetOp canonicalizer by @maerhart in #5147
- [Arc] Add IsolateClocks pass by @maerhart in #5146
- [Arc] Generalize InlineArcs pass by @maerhart in #5144
- [FIRRTL] Add LowerOpenAggs pass. by @dtzSiFive in #5137
- [FIRRTL] More defensive creation of Forceable declarations. by @dtzSiFive in #5148
- [FIRRTL] Fix incorrect getSingleConnectUserOf when > 1 connect. by @dtzSiFive in #5150
- [Arc] Add reset and enable grouping pass by @TaoBi22 in #5103
- [CI] Bump CI image by @mortbopet in #5155
- [CHIRRTL] Use InnerSymbolOpInterface on cmem and smem. by @dtzSiFive in #4874
- [FIRRTL][FIRParser] Parse mixed aggregates into open agg/sub ops. by @dtzSiFive in #5128
- [ExportVerilog] Allow
$
to be in the identifier by @uenoku in #5160 - [DC] Add rationale and boilerplate by @mortbopet in #5156
- [SV] Macro definitions and declarations with arguments by @darthscsi in #5149
- Bump LLVM by @maerhart in #5165
- [Arc] Dedup: generalize to CallOpInterface by @maerhart in #5161
- [FIRRTL] Canonicalize refresolve(forceable.ref) -> forceable.data. by @dtzSiFive in #5170
- [DC] Add ops and types by @mortbopet in #5157
- Bump LLVM by @fabianschuiki in #5172
New Contributors
- @frog-in-the-well made their first contribution in #3991
- @mmaloney-sf made their first contribution in #4911
Full Changelog: firtool-1.40.0...firtool-1.41.0