package internal
- Alphabetic
- By Inheritance
- internal
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 ConditionalDeclarable extends TopBinding
- 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 LegacyBlackBox extends BlackBox
Legacy BlackBox class will reflectively autowrap val io
Legacy BlackBox class will reflectively autowrap val io
Do not use this class in user code. Use whichever
BlackBox
is imported by your wildcard import (preferablyimport chisel3._
). - abstract class LegacyModule extends Module
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.
Do not use this class in user code. Use whichever
Module
is imported by your wildcard import (preferablyimport chisel3._
). - sealed trait LitBinding extends UnconstrainedBinding with ReadOnlyBinding
- trait MacroGenerated extends AnyRef
- Annotations
- @implicitNotFound()
- case class MemTypeBinding[T <: Data](parent: MemBase[T]) extends Binding with Product with Serializable
Special binding for Mem types
- case class MemoryPortBinding(enclosure: RawModule, visibility: Option[WhenContext]) extends ConstrainedBinding with ConditionalDeclarable with Product with Serializable
- case class OpBinding(enclosure: RawModule, visibility: Option[WhenContext]) extends ConstrainedBinding with ReadOnlyBinding with ConditionalDeclarable 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, visibility: Option[WhenContext]) extends ConstrainedBinding with ConditionalDeclarable 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 VecLitBinding(litMap: VectorMap[Data, LitArg]) extends LitBinding with Product with Serializable
- case class WireBinding(enclosure: RawModule, visibility: Option[WhenContext]) extends ConstrainedBinding with ConditionalDeclarable 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 ExceptionHelpers
- object requireIsChiselType
Requires that a node is a chisel type (not hardware, "unbound")
- object requireIsHardware
Requires that a node is hardware ("bound")