package internal
- Alphabetic
- Public
- All
Type Members
- sealed trait Binding extends AnyRef
- case class BundleLitBinding(litMap: Map[Data, LitArg]) extends LitBinding with Product with Serializable
- case class ChildBinding(parent: Data) extends Binding with Product with Serializable
- class ChiselException extends Exception
- sealed trait ConstrainedBinding extends TopBinding
- case class DontCareBinding() extends UnconstrainedBinding with Product with Serializable
- case class ElementLitBinding(litArg: LitArg) extends LitBinding with Product with Serializable
-
trait
InstanceId extends AnyRef
Public API to access Node/Signal names.
Public API to access Node/Signal names. currently, the node's name, the full path name, and references to its parent Module and component. These are only valid once the design has been elaborated, and should not be used during its construction.
-
abstract
class
LegacyModule extends MultiIOModule
Legacy Module class that restricts IOs to just io, clock, and reset, and provides a constructor for threading through explicit clock and reset.
Legacy Module class that restricts IOs to just io, clock, and reset, and provides a constructor for threading through explicit clock and reset.
While this class isn't planned to be removed anytime soon (there are benefits to restricting IO), the clock and reset constructors will be phased out. Recommendation is to wrap the module in a withClock/withReset/withClockAndReset block, or directly hook up clock or reset IO pins.
- sealed trait LitBinding extends UnconstrainedBinding with ReadOnlyBinding
- case class MemoryPortBinding(enclosure: RawModule) extends ConstrainedBinding with Product with Serializable
- case class OpBinding(enclosure: RawModule) extends ConstrainedBinding with ReadOnlyBinding with Product with Serializable
- case class PortBinding(enclosure: BaseModule) extends ConstrainedBinding with Product with Serializable
- sealed trait ReadOnlyBinding extends TopBinding
- case class RegBinding(enclosure: RawModule) extends ConstrainedBinding with Product with Serializable
-
case class
SampleElementBinding[T <: Data](parent: Vec[T]) extends Binding with Product with Serializable
Special binding for Vec.sample_element
- sealed trait TopBinding extends Binding
- sealed trait UnconstrainedBinding extends TopBinding
- case class WireBinding(enclosure: RawModule) extends ConstrainedBinding with Product with Serializable
Value Members
- object BaseModule
-
object
DynamicNamingStack
Allows public access to the naming stack in Builder / DynamicContext, and handles invocations outside a Builder context.
Allows public access to the naming stack in Builder / DynamicContext, and handles invocations outside a Builder context. Necessary because naming macros expand in user code and don't have access into private[chisel3] objects.
-
object
requireIsChiselType
Requires that a node is a chisel type (not hardware, "unbound")
-
object
requireIsHardware
Requires that a node is hardware ("bound")