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
-
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