chisel3.stage.phases

Members list

Type members

Classlikes

Attributes

Source
AddDedupGroupAnnotations.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all

Adds an firrtl.options.OutputAnnotationFileAnnotation if one does not exist. This replicates old behavior where an output annotation file was always written.

Adds an firrtl.options.OutputAnnotationFileAnnotation if one does not exist. This replicates old behavior where an output annotation file was always written.

Attributes

Source
AddImplicitOutputAnnotationFile.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all

Add a output file for a Chisel circuit, derived from the top module in the circuit, if no ChiselOutputFileAnnotation already exists.

Add a output file for a Chisel circuit, derived from the top module in the circuit, if no ChiselOutputFileAnnotation already exists.

Attributes

Source
AddImplicitOutputFile.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all
class Checks extends Phase

Sanity checks an firrtl.AnnotationSeq before running the main firrtl.options.Phases of chisel3.stage.ChiselStage.

Sanity checks an firrtl.AnnotationSeq before running the main firrtl.options.Phases of chisel3.stage.ChiselStage.

Attributes

Source
Checks.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all
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.Annotations from the chisel3.internal.firrtl.Circuit
  • Generates any needed RunFirrtlTransformAnnotations from extracted firrtl.annotations.Annotations

Attributes

Source
Convert.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all
class Elaborate extends Phase

Attributes

Source
Elaborate.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all
class Emitter extends Phase

Attributes

Todo

This should be switched to support correct emission of multiple circuits to multiple files.

Source
Emitter.scala
Supertypes
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all