circt.stage

package circt.stage

Members list

Packages

Type members

Classlikes

sealed trait CIRCTOption extends Unserializable

An option used to construct a CIRCTOptions

An option used to construct a CIRCTOptions

Attributes

Source
Annotations.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
Self type
class CIRCTOptions

Options associated with CIRCT

Options associated with CIRCT

Value parameters

dumpFir

dump the intermediate .fir artifact

inputFile

the name of an input FIRRTL IR file

outputFile

the name of the file where the result will be written, if not split

preserveAggregate

causes CIRCT to not lower aggregate FIRRTL IR types

target

the specific IR or language target that CIRCT should compile to

Attributes

Source
CIRCTOptions.scala
Supertypes
class Object
trait Matchable
class Any

Attributes

Source
package.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object CIRCTTarget

Object storing types associated with different CIRCT target languages, e.g., RTL or SystemVerilog

Object storing types associated with different CIRCT target languages, e.g., RTL or SystemVerilog

Attributes

Source
Annotations.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Annotation that tells CIRCT what target to compile to

Annotation that tells CIRCT what target to compile to

Attributes

Companion
object
Source
Annotations.scala
Supertypes
trait Serializable
trait CIRCTOption
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Annotations.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Show all
Self type
trait CLI extends BareShell

Attributes

Source
Shell.scala
Supertypes
class BareShell
class Object
trait Matchable
class Any
Self type
object ChiselMain extends StageMain

Command line entry point to ChiselStage

Command line entry point to ChiselStage

Attributes

Source
ChiselStage.scala
Supertypes
class StageMain
class Object
trait Matchable
class Any
Self type
ChiselMain.type
class ChiselStage extends Stage

Entry point for running Chisel with the CIRCT compiler.

Entry point for running Chisel with the CIRCT compiler.

Attributes

Note

The companion object, ChiselStage$, has a cleaner API for compiling and returning a string.

Companion
object
Source
ChiselStage.scala
Supertypes
class Stage
trait Phase
trait LazyLogging
class Object
trait Matchable
class Any
Show all
object ChiselStage

Utilities for compiling Chisel

Utilities for compiling Chisel

Attributes

Companion
class
Source
ChiselStage.scala
Supertypes
class Object
trait Matchable
class Any
Self type
case class EmittedMLIR(filename: String, value: String, suffix: Option[String]) extends NoTargetAnnotation, CustomFileEmission

Annotation holding an emitted MLIR string

Annotation holding an emitted MLIR string

Value parameters

filename

the name of the file where this should be written

suffix

an optional suffix added to the filename when this is written to disk

value

a string of MLIR

Attributes

Source
Annotations.scala
Supertypes
trait Serializable
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class FirtoolBinaryPath(option: String) extends NoTargetAnnotation, CIRCTOption

Annotation that tells CIRCT what firtool executable to use

Annotation that tells CIRCT what firtool executable to use

Attributes

Source
Annotations.scala
Supertypes
trait Serializable
trait CIRCTOption
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class FirtoolOption(option: String) extends NoTargetAnnotation, CIRCTOption

Annotation that passes a command line option to firtool.

Annotation that passes a command line option to firtool.

Value parameters

option

an option to pass to firtool

Attributes

Companion
object
Source
Annotations.scala
Supertypes
trait Serializable
trait CIRCTOption
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
Annotations.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Show all
Self type

Attributes

Companion
class
Source
Annotations.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Show all
Self type

Preserve passive aggregate types in CIRCT.

Preserve passive aggregate types in CIRCT.

Attributes

Companion
object
Source
Annotations.scala
Supertypes
trait Serializable
trait CIRCTOption
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all