Firtool Release 1.37.0
What's Changed
- [ExportVerilog] Remove unused output port wires by @uenoku in #4868
- [FIRRTL] prune duplicate conditions from mux trees by @darthscsi in #4872
- Beginning bump, fixed some tests by @azidar in #4845
- [FIRRTL] Narrow And, Or, and Xor by @darthscsi in #4875
- [FIRRTL] Merge constants in concatinations and drop double inversion by @darthscsi in #4876
- [FIRRTL] Add canonicalizers for subaccesses on invalid values by @fabianschuiki in #4866
- [FIRRTL][InferWidths] Infer InvalidValueOp to zero width by default by @fabianschuiki in #4863
- Fix InnerSymDCE, add support for erasing+setting inner symbols by @dtzSiFive in #4787
- [FIRRTL][ModuleInliner] Update anno's on mod's, update ports 1x. by @dtzSiFive in #4880
- [CalyxToHW] Support multiple guarded assigns to the same destination by @xerpi in #4890
- [PyCDE] Start of proper documentation by @teqdruid in #4888
- [Arc] Add state lowering pass by @fabianschuiki in #4729
- [OM] Add support for Class definitions and Fields. by @mikeurbach in #4837
- Enhance Upload Firtool Binaries by @jackkoenig in #4887
- LLVM bump to latest master by @adkian-sifive in #4881
- [ModuleInliner] Rework instance rename code, fix issue as w/PR4882. by @dtzSiFive in #4894
- [FIRRTLToHW] Simplify lowerRegConnect, support HW wires by @fabianschuiki in #4826
- [FIRRTLToHW] Lower FIRRTL wires to HW wires by @fabianschuiki in #4827
- [FIRRTLToHW] Create most temporary wires as
hw.wire
by @fabianschuiki in #4828 - [ESI] Data window model by @teqdruid in #4864
- [HWArithToHW] Make operation conversion fully generic by @mortbopet in #4898
- Upload full sources with release by @GeorgeLyon in #4901
- [Arc] Add state allocation passes by @fabianschuiki in #4730
- [Seq] Fix compat w/GCC12 (see #4900). by @dtzSiFive in #4902
- [Arc] Add basic LLVM lowering by @fabianschuiki in #4685
- [Arc] Add arc resets/enables, mux-to-control-flow pass, and ZeroCount op by @fabianschuiki in #4686
- [FIRRTL] Add parsing support for reference types + operations currently supported. by @dtzSiFive in #4858
- [FIRRTL] RefSendOp: support non-passive input, return ref-of-passive by @dtzSiFive in #4801
- [Arc] LowerState: support enable and reset operands by @maerhart in #4806
- [Arc] Add pure CallOp by @maerhart in #4809
- [FIRRTLUtils] Add more getBaseType helpers to reduce boilerplate. by @dtzSiFive in #4904
- [FIRRTL] Don't reject probes of non-passive. by @dtzSiFive in #4905
Full Changelog: firtool-1.36.0...firtool-1.37.0