package phases
Type Members
- class AddDedupGroupAnnotations extends Phase
- class AddImplicitOutputAnnotationFile extends Phase
Adds an firrtl.options.OutputAnnotationFileAnnotation if one does not exist.
Adds an firrtl.options.OutputAnnotationFileAnnotation if one does not exist. This replicates old behavior where an output annotation file was always written.
- class AddImplicitOutputFile extends Phase
Add a output file for a Chisel circuit, derived from the top module in the circuit, if no ChiselOutputFileAnnotation already exists.
- class AddSerializationAnnotations extends Phase
Adds stage.CircuitSerializationAnnotations based on ChiselOutputFileAnnotation
- class Checks extends Phase
Sanity checks an firrtl.AnnotationSeq before running the main firrtl.options.Phases of
chisel3.stage.ChiselStage
. - class Convert extends Phase
This prepares a
ChiselCircuitAnnotation for compilation with FIRRTL. This does three things:
This prepares a
ChiselCircuitAnnotation for compilation with FIRRTL. This does three things:
- Uses
chisel3.internal.firrtl.Converter
to generate a FirrtlCircuitAnnotation - Extracts all
firrtl.annotations.Annotation
s from thechisel3.internal.firrtl.Circuit
- Generates any needed
RunFirrtlTransformAnnotation
s from extractedfirrtl.annotations.Annotation
s
- Uses
- class Elaborate extends Phase
Elaborate all chisel3.stage.ChiselGeneratorAnnotations into chisel3.stage.ChiselCircuitAnnotations.
- class Emitter extends Phase
Emit a chisel3.stage.ChiselCircuitAnnotation to a file if a chisel3.stage.ChiselOutputFileAnnotation is present.
Emit a chisel3.stage.ChiselCircuitAnnotation to a file if a chisel3.stage.ChiselOutputFileAnnotation is present.
- To do
This should be switched to support correct emission of multiple circuits to multiple files.
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt
,SInt
,Bool
,Clock
, andReg
, the abstract typesBits
,Aggregate
, andData
, and the aggregate typesBundle
andVec
.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
util
package.The
testers
package defines the basic interface for chisel testers.