circt

package circt

Members list

Packages

package circt.stage

Type members

Classlikes

case class ConventionAnnotation(target: ModuleTarget, convention: String) extends SingleTargetAnnotation[ModuleTarget]

Annotation to specify a module's port convention. The port convention defines how the ports of a module are transformed while lowering to verilog.

Annotation to specify a module's port convention. The port convention defines how the ports of a module are transformed while lowering to verilog.

Attributes

Source
Convention.scala
Supertypes
trait Serializable
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Implicits

A collection of implicit classes to provide additional methods to existing types

A collection of implicit classes to provide additional methods to existing types

Attributes

Source
Implicits.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Implicits.type
case class OutputDirAnnotation(target: ModuleTarget, dirname: String) extends SingleTargetAnnotation[ModuleTarget]

Annotation to specify a module's output directory.

Annotation to specify a module's output directory.

Attributes

Source
OutputDirAnnotation.scala
Supertypes
trait Serializable
trait Annotation
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object convention

Utilities for annotating modules with a port convention. The port convention defines how the ports of a module are transformed while lowering to verilog.

Utilities for annotating modules with a port convention. The port convention defines how the ports of a module are transformed while lowering to verilog.

Attributes

Example
class Inner extends Module {
 val io = IO(new Bundle{})
}
class Top extends Module {
 val inner = Module(new Inner)
 convention.scalarized(inner)
}
Source
Convention.scala
Supertypes
class Object
trait Matchable
class Any
Self type
convention.type
object outputDir

Utilities for specifying the output directory for a public module.

Utilities for specifying the output directory for a public module.

Attributes

Example
class Inner extends Module with Public {
 val io = IO(new Bundle{})
}
class Top extends Module {
 val inner = outputDir(Module(new Inner), "foo")
}
Source
OutputDirAnnotation.scala
Supertypes
class Object
trait Matchable
class Any
Self type
outputDir.type