Chisel 3.5 Release Candidate 1 #2136
chick
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Release notes for Chisel3 Release 3.5.0-RC1
Feature
DataView is a mechanism for "viewing" Scala objects as a subtype of
Data
. Often, this is useful for viewing one subtype ofData
, as another. One can think about a DataView as a cross between a customizable cast and an untagged union. (Add DataView #1955)Instance/Definition introduces a new experimental API for module instantiation that disentagles elaborating the definition (or implementation) from instantiation of a given module. This solves Chisel's longstanding reliance on "Deduplication" for generating Verilog with multiple instances of the same module. (Instance/Definition (formerly Template) #2045)
ExtModule now supports built in support for providing (ExtModule's lacked support built in support for providing #1154)
Naming improvements
Support VecLiterals, useful as Vec initializers and in unit testing.(Introduce VecLiterals #1834)
add new APIs to BitPat (Add toString method to BitPat #1819)
Verification
Implement Espresso Decoder (Implement Espresso Decoder #1914)(Espresso Decoder #1964)
Add when.cond for getting the current when condition (Add when.cond for getting the current when condition #1694)
add ShiftRegisters to expose register inside ShiftRegister.
Parametrized Mem- & SyncReadMem-based implementation of the Queue class (Parametrized Mem- & SyncReadMem-based implementation of the Queue class #1740)
Import memory files inline for Verilog generation (Import memory files inline for Verilog generation #1805)
allowReflectiveAutoCloneType must work outside of Builder context (allowReflectiveAutoCloneType must work outside of Builder context #1811)
Make plugin autoclonetype always on (Make plugin autoclonetype always on #1826)
Add getVerilog in Chisel3 (Verilog #1921)
Merge minimized table before return as a TruthTable (Merge minimized table before return as a TruthTable #1933)
Add
isOneOf
method toChiselEnum
(AddisOneOf
method toChiselEnum
#1966)Lazy .fir Emission, use BufferedCustomFileEmission in CircuitSerializationAnnotation (Lazy .fir Emission #2083)
API Modification
Fix
import Chisel._
. (Fix chisel3 <> for Bundles that contain compatibility Bundles #2023)?
(Fix a bug causes incorrect pla generation when input is?
#2113)Documentation
Testing and Continuous Integration
Deprecations and other removals
Miscellany
verilog
modifier code blocks so that there is always a newline between code blocks and following material. (Fix ChiselEnum docs #2016)-e
option work with ChiselStage methods (Make-e
option work with ChiselStage methods #1630)This discussion was created from the release Chisel 3.5 Release Candidate 1.
Beta Was this translation helpful? Give feedback.
All reactions