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 AspectPhase extends Phase
Phase that consumes all Aspects and calls their toAnnotationSeq methods.
Phase that consumes all Aspects and calls their toAnnotationSeq methods.
Consumes the chisel3.stage.DesignAnnotation and converts every
Aspect
into their annotations prior to executing FIRRTL - 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.
- class MaybeAspectPhase extends Phase
Run AspectPhase if a chisel3.aop.Aspect is present.
- class MaybeInjectingPhase extends Phase
Run
InjectingPhase
if aInjectStatement
is present.