Skip to content

Conversation

@jserv
Copy link

@jserv jserv commented Nov 4, 2025

No description provided.

jserv added 2 commits November 5, 2025 00:42
Core Upgrades:
- Chisel: 3.4 → 3.6
- Scala: 2.11.12 → 2.12.10
- chisel-iotesters: 1.5 → 2.5
- chiseltest: 0.3 → 0.6
- dsptools: 1.4 → 1.5
- breeze: 0.13.2 → 1.0
- firrtl-diagrammer: 1.3 → 1.6

API Migration:
- Replace chisel3.Driver.emit with ChiselStage().emitChirrtl
- Replace chisel3.Driver.execute with ChiselStage().emitVerilog
- Update type: chisel3.core.UserModule → chisel3.Module
- Remove thunk wrappers: () => module no longer needed

Docker Improvements:
- Ubuntu: 20.04 → 24.04 LTS
- Fix pip installation for Python 3.12
- Remove obsolete python3-distutils package
- Use --break-system-packages for pip in container

Fixes:
- binder/postBuild: Fix shell syntax (separate env vars)
- Notebooks: Update FIRRTL emission in 4.1 and 4.4
- Validate all changes for Chisel 3.6 compatibility
Chisel 3.6+ requires the compiler plugin to be explicitly loaded.
This fixes the Docker build error during notebook execution.

Changes:
- Add: import $plugin.$ivy.`edu.berkeley.cs:::chisel3-plugin:3.6.+`
- Resolves: "The Chisel compiler plugin is now required" assertion error

Reference: https://github.com/chipsalliance/chisel3#build-your-own-chisel-projects
@jserv jserv changed the base branch from master to dev November 4, 2025 16:46
@jserv jserv merged commit 55a2604 into dev Nov 4, 2025
@jserv jserv deleted the chisel-3_6 branch November 5, 2025 04:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants