You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
DataView is a mechanism for "viewing" Scala objects as a subtype of Data. Often, this is useful for viewing one subtype of Data, 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)
Stop Emitting BlackBoxResourceAnno. This removes the - need for a FIRRTL compiler to grok the Java Resource API in order to handle BlackBoxResourceAnno. (Stop Emitting BlackBoxResourceAnno #1954)
7e4d1ee Update docs for the removal of val io and MultiIOModule
6c6ec71 Fold Chisel.CompatibilityModule into chisel3.internal.LegacyModule
Miscellany
Also add newline to end of verilog modifier code blocks so that there is always a newline between code blocks and following material. (Fix ChiselEnum docs #2016)
* Add GenVerilogMemBehaviorModelAnno & vlsiMemGen
* Add CLI support for GenVerilogMemBehaviorModelAnno
* Add simple test for GenVerilogMemBehaviorModelAnno
* Fix for review
1. rename case class Port(prefix, `type`) to Port(prefix, portType)
2. fix AnnotatedMemoriesAnnotation collect function.
3. fix bug that ModuleName is not correct.
* Format DumpMemoryAnnotations & ReplSeqMemTests
* Fix for review
1. Inline genDecl, genPortSpec, genSequential, genCombinational
2. Add DefAnnotatedMemory informations in header
3. Change helpText
4. Check output Verilog by Verilator, the code is from FirrtlRunners#lintVerilog
* Fix ReadWritePort mask name
Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Discussed in #2136
Originally posted by chick September 24, 2021
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.
The text was updated successfully, but these errors were encountered: