Chisel v3.6.0-RC1 has been released!

34 views
Skip to first unread message

Jack Koenig

unread,
Feb 17, 2023, 11:58:59 AM2/17/23
to chisel...@googlegroups.com
Howdy Chiselers,

I am very delighted to announce that we have released v3.6.0-RC1 of the various Chisel-related projects:


Treadle and FIRRTL also have 1.6.0-RC1 releases but with relatively minor changes.

The 3.6 release is a big step for the future of Chisel as it is the transitionary release from the original Scala FIRRTL Compiler to the new LLVM MLIR-based FIRRTL Compiler. Please see the Chisel release notes linked above.

Please try out Chisel v3.6.0-RC1 to help us squash any bugs before the final v3.6.0 release!

~Jack on behalf of the Chisel development team

P.S. My usual Scastie template now using 3.6.0-RC1: https://scastie.scala-lang.org/2x4dtVkNS9SKq5v5qW5N5A


Øyvind Harboe

unread,
Feb 19, 2023, 4:43:17 AM2/19/23
to chisel-users
Various observations:

Tweaks required to make it build going from 3.5.6 to 3.6.0-RC1.

I had to remove chisel-circt from my build.sbt, built into 3.6.0, I suppose.

I get this error message:

object stage is not a member of package chisel3.util.circt

Deleting: 

import chisel3.util._

Fixes it.

Commenting out these lines:

object CIRCTHandover is not a member of package circt.stage

Some more cleanup needed:

class ChiselStage in package stage is deprecated (since Chisel 3.6): this feature will not be supported as part of the migration to the MLIR-based FIRRTL Compiler (MFC). For more information about this migration, please see the Chisel ROADMAP.md. Please switch to circt.stage.ChiselStage.
value DataMirror in package experimental is deprecated (since Chisel 3.6): This value has moved to chisel3.reflect
method apply in object forceName is deprecated (since Chisel 3.6): this feature will not be supported as part of the migration to the MLIR-based FIRRTL Compiler (MFC). For more information about this migration, please see the Chisel ROADMAP.md.

Since I have to comment out import chisel3.util._, to get circt.stage to work, I added import chisel3.util.log2Ceil explicitly.

If with these changes, it passes all tests, I'll try a P&R of my design and run it on the FPGA.

Note that I can't try LLVM CIRCT yet, I'm waiting for LLVM CIRCT 1.3x.0 to land a few bugfixes that I know are in the pipeline. In particular related to BoringUtils.

Øyvind Harboe

unread,
Feb 20, 2023, 4:05:35 AM2/20/23
to chisel-users
Worked in Quartus P&R and on FPGA.

Cheers,

Jack Koenig

unread,
Feb 21, 2023, 8:59:15 PM2/21/23
to chisel...@googlegroups.com
Thank you as always for the bump (and bug!) reports Øyvind, they are extremely helpful. At a minimum, there are clearly some things to add to the "Migration from Chisel 3.5" page on the release notes :)

Cheers!
Jack

--
You received this message because you are subscribed to the Google Groups "chisel-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to chisel-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/chisel-users/4596e7ac-3e1c-4667-a049-351035a32e44n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages