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 typesBundle
andVec
.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
util
package.The
testers
package defines the basic interface for chisel testers.