Package

treadle.stage

phases

Permalink

package phases

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. class ChirrtlToLow extends Transform

    Permalink
  2. class HighToLow extends Transform

    Permalink
  3. class TreadleLowFirrtlOptimization extends SeqTransform

    Permalink

    This provides a series of transforms that seem to be important to Treadle functionality This was based on firrtl.LowFirrtlOptimization but that has includes passes.memlib.VerilogMemDelays which can cause combinational loops for some firrtl files

  4. trait TreadlePhase extends Phase

    Permalink

Value Members

  1. object CreateTester extends Phase

    Permalink
  2. object GetFirrtlAst extends Phase

    Permalink

    There are multiple ways to get a FirrtlCircuit into treadle.

    There are multiple ways to get a FirrtlCircuit into treadle. There is a priority to these methods 1. Specify a Firrtl AST with the FirrtlCircuitAnnotation 2. Specify Firrtl text with a FirrtlSourceAnnotation 3. Specify a file containing Firrtl with the FirrtlFileAnnotation

  3. object PrepareAst extends TreadlePhase

    Permalink

    Call a bunch of transforms so TreadleTester can operate

  4. object PrepareAstFromLowFIRRTL extends TreadlePhase

    Permalink

    Prepare the AST from low FIRRTL.

  5. object SetImplicitOutputInfo extends Phase

    Permalink

    Set a default output stuff Sets the default target directory if one has not been defined and uses the circuit name unless there is as TopName override

Ungrouped