Package

firrtl

stage

Permalink

package stage

The stage package provides an implementation of the FIRRTL compiler using the firrtl.options package. This primarily consists of:

Source
package.scala
Linear Supertypes
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. stage
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait CircuitOption extends Unserializable

    Permalink

    Indicates that this Annotation contains information that is directly convertable to a FIRRTL Circuit.

  2. case class CompilerAnnotation(compiler: Compiler = new VerilogCompiler()) extends NoTargetAnnotation with FirrtlOption with Product with Serializable

    Permalink

    helpValueName a Compiler that should be run

    helpValueName a Compiler that should be run

    compiler

    compiler name

  3. case class FirrtlCircuitAnnotation(circuit: Circuit) extends NoTargetAnnotation with FirrtlOption with Product with Serializable

    Permalink

    Holds a FIRRTL Circuit

    Holds a FIRRTL Circuit

    circuit

    a circuit

  4. trait FirrtlCli extends AnyRef

    Permalink

    Shell mixin that provides command line options for FIRRTL.

    Shell mixin that provides command line options for FIRRTL. This does not include any RegisteredLibrary or RegisteredTransform as those are automatically loaded by the Stage using this Shell.

  5. case class FirrtlFileAnnotation(file: String) extends NoTargetAnnotation with CircuitOption with Product with Serializable

    Permalink

    An explicit input FIRRTL file to read

    An explicit input FIRRTL file to read

    • set with -i/--input-file
    • If unset, an FirrtlFileAnnotation with the default input file will not be generated
    file

    input filename

  6. sealed trait FirrtlOption extends Unserializable

    Permalink

    Indicates that this is an Annotation directly used in the construction of a FirrtlOptions view.

  7. class FirrtlOptions extends AnyRef

    Permalink

    Internal options used to control the FIRRTL compiler stage.

  8. case class FirrtlSourceAnnotation(source: String) extends NoTargetAnnotation with CircuitOption with Product with Serializable

    Permalink

    Holds a String containing FIRRTL source to read as input

    Holds a String containing FIRRTL source to read as input

    • set with --firrtl-source
  9. class FirrtlStage extends Stage

    Permalink
  10. case class InfoModeAnnotation(modeName: String = "use") extends NoTargetAnnotation with FirrtlOption with Product with Serializable

    Permalink

    Sets the info mode style

    Sets the info mode style

    • set with --info-mode
    Note

    This cannote be directly converted to Parser.InfoMode as that depends on an optional FirrtlFileAnnotation

  11. case class OutputFileAnnotation(file: String) extends NoTargetAnnotation with FirrtlOption with Product with Serializable

    Permalink

    An explicit output file the emitter will write to

    An explicit output file the emitter will write to

    • set with -o/--output-file
    file

    output filename

  12. case class RunFirrtlTransformAnnotation(transform: Transform) extends NoTargetAnnotation with Product with Serializable

    Permalink

    Holds the unambiguous class name of a Transform to run

    Holds the unambiguous class name of a Transform to run

    transform

    the full class name of the transform

Value Members

  1. object CompilerAnnotation extends HasShellOptions with Serializable

    Permalink
  2. object FirrtlFileAnnotation extends HasShellOptions with Serializable

    Permalink
  3. object FirrtlMain extends StageMain

    Permalink
  4. implicit object FirrtlOptionsView extends OptionsView[FirrtlOptions]

    Permalink
  5. object FirrtlSourceAnnotation extends HasShellOptions with Serializable

    Permalink
  6. object FirrtlStageUtils

    Permalink

    Utilities that help with processing FIRRTL options

  7. object InfoModeAnnotation extends HasShellOptions with Serializable

    Permalink
  8. object OutputFileAnnotation extends HasShellOptions with Serializable

    Permalink
  9. object RunFirrtlTransformAnnotation extends HasShellOptions with Serializable

    Permalink
  10. package phases

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped