Chisel v7.8.0
Features
- Add noModulePrefix (by @trmckay in #5147)
- Add chisel3.SimulationTestHarnessInterface and chisel3.SimulationTestHarness (by @trmckay in #5155)
- Add FlattenInstanceAllowDedup (by @jackkoenig in #5162)
- layer: add requireNotElideBlocksContext. (by @dtzSiFive in #5164)
- Add RunUntilFinished and RunUntilSuccess stimulus for SimulationTestHarnessInterface (by @trmckay in #5175)
- Add ChiselSim.simulateTest and SimulationTestStimulus (by @trmckay in #5176)
- Allow ChiselSim to link in prebuilt software libraries (by @fabianschuiki in #5189)
- Add ChiselSim Settings.defaultTest for SimulationTestHarnessInterface modules (by @trmckay in #5192)
Fixes
- [core] Add elideBlocks to Instantiate cache key (by @seldridge in #5150)
- [core] Propagate elideBlocks state in D/I (by @seldridge in #5152)
- Respect period parameter in InlineTestStimulus (by @trmckay in #5177)
- Fix timeout behavior of InlineTestStimulus (by @trmckay in #5180)
Build and Internal Changes
- [scala3] Implement SourceInfoMacro for Scala 3 (by @jackkoenig in #5139)
- [main] Enable MiMa for v7.7.0 (by @chiselbot in #5143)
- [Scala3] Add cross-compiling tests (by @adkian-sifive in #5141)
- [ci] Increase timeout for ChiselSim test to 60 seconds (by @jackkoenig in #5146)
- Enhance CI with separate buckets for Scala 2 and 3 (by @jackkoenig in #5145)
- Bump mikepenz/release-changelog-builder-action to v6.0.1 (by @jackkoenig in #5144)
- [scala3] Generate source locators for modules in compiler plugin (by @jackkoenig in #5149)
- [scala3] Bump to Scala 3.3.7 (by @jackkoenig in #5151)
- Prepare macros subproject for Scala 3 (by @jackkoenig in #5156)
- [scala3] Add initial support for publishing for Scala 3 (by @jackkoenig in #5157)
- [Scala3] Add Bundle parent field handling as in Scala 2 (by @adkian-sifive in #5154)
- [Scala3] Handle private Bundle parameters (by @adkian-sifive in #5153)
- [Scala3] Move AnalogIntegration, AsyncReset, Connect, Reset specs (by @adkian-sifive in #5165)
- Bump lodash from 4.17.21 to 4.17.23 in /website (by @dependabot[bot] in #5166)
- Add mill command to test modules marked as UnitTest (by @fabianschuiki in #5163)
- [Scala3] Bugfix: Add recursive checking for enclosing members (by @adkian-sifive in #5167)
- [Scala3] Move ValidSpec (by @adkian-sifive in #5169)
- [Scala3] Move DecoupledSpec (by @adkian-sifive in #5159)
- Limit unit tests to Chisel runpath; align closer with ScalaTest (by @fabianschuiki in #5171)
- Add simple module elaboration tracing to generate flamegraphs (by @fabianschuiki in #5168)
- [Scala3] Move AutoClonetypeSpec and 13 other tests (by @adkian-sifive in #5172)
- [Scala3] Move TypeAliasSpec and 11 other tests (by @adkian-sifive in #5173)
- [scala3] Start publishing SNAPSHOTs for Scala 3 (by @jackkoenig in #5178)
- Update mill bootstrap script (by @jackkoenig in #5181)
- [Scala3] Bugfix: Use correct printf.appy in PrintfIntf (by @adkian-sifive in #5183)
- [scala3] Add support for ScalaDoc (by @jackkoenig in #5184)
- [Scala3] Add Switch macro and move SwitchSpec (by @adkian-sifive in #5179)
- [Scala3] Bugfix: Correctly handle overriden values in BundlePhase field extraction (by @adkian-sifive in #5186)
- [Scala3] Implement ChiselEnum macro (by @adkian-sifive in #5182)
- [Scala3] Move ComplexAssign and 30 other tests (by @adkian-sifive in #5188)
- [scala3] Split LTL public API (by @jackkoenig in #5193)
Full Changelog: v7.7.0...v7.8.0