p
circt
package circt
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- case class ConventionAnnotation(target: ModuleTarget, convention: String) extends SingleTargetAnnotation[ModuleTarget] with Product with Serializable
Annotation to specify a module's port convention.
Annotation to specify a module's port convention. The port convention defines how the ports of a module are transformed while lowering to verilog.
- case class OutputDirAnnotation(target: ModuleTarget, dirname: String) extends SingleTargetAnnotation[ModuleTarget] with Product with Serializable
Annotation to specify a module's output directory.
Value Members
- object Implicits
A collection of implicit classes to provide additional methods to existing types
- object convention
Utilities for annotating modules with a port 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.
class Inner extends Module { val io = IO(new Bundle{}) } class Top extends Module { val inner = Module(new Inner) convention.scalarized(inner) }
Example: - object outputDir
Utilities for specifying the output directory for a public module.
Utilities for specifying the output directory for a public module.
class Inner extends Module with Public { val io = IO(new Bundle{}) } class Top extends Module { val inner = outputDir(Module(new Inner), "foo") }
Example:
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt,SInt,Bool,Clock, andReg, the abstract typesBits,Aggregate, andData, and the aggregate typesBundleandVec.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
utilpackage.The
testerspackage defines the basic interface for chisel testers.