class DecoupledIO[+T <: Data] extends ReadyValidIO[T]
A concrete subclass of ReadyValidIO signaling that the user expects a "decoupled" interface: 'valid' indicates that the producer has put valid data in 'bits', and 'ready' indicates that the consumer is ready to accept the data this cycle. No requirements are placed on the signaling of ready or valid.
- Alphabetic
- By Inheritance
- DecoupledIO
- ReadyValidIO
- Bundle
- Record
- Aggregate
- Data
- HasId
- InstanceId
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
DecoupledIO(gen: T)
- gen
the type of data to be wrapped in DecoupledIO
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
:=(that: core.Data)(implicit sourceInfo: SourceInfo, connectionCompileOptions: CompileOptions): Unit
- Definition Classes
- Data
-
final
def
<>(that: core.Data)(implicit sourceInfo: SourceInfo, connectionCompileOptions: CompileOptions): Unit
- Definition Classes
- Data
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
macro
def
asTypeOf[T <: core.Data](that: T): T
- Definition Classes
- Data
-
final macro
def
asUInt(): core.UInt
- Definition Classes
- Data
-
def
binding_=(target: Binding): Unit
- Attributes
- protected
- Definition Classes
- Data
-
val
bits: T
- Definition Classes
- ReadyValidIO
-
def
className: String
- Definition Classes
- Bundle → Record
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
cloneType: DecoupledIO.this.type
- Definition Classes
- DecoupledIO → Bundle → Data
-
def
do_asTypeOf[T <: core.Data](that: T)(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): T
- Definition Classes
- Data
-
def
do_asUInt(implicit sourceInfo: SourceInfo, compileOptions: CompileOptions): core.UInt
- Definition Classes
- Aggregate → Data
-
final
lazy val
elements: ListMap[String, core.Data]
- Definition Classes
- Bundle → Record
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(that: Any): Boolean
- Definition Classes
- HasId → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getElements: Seq[core.Data]
- Definition Classes
- Record → Aggregate
-
final
def
getWidth: Int
- Definition Classes
- Data
-
def
hashCode(): Int
- Definition Classes
- HasId → AnyRef → Any
-
def
instanceName: String
- Definition Classes
- HasId → InstanceId
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isLit(): Boolean
- Definition Classes
- Data
-
final
def
isWidthKnown: Boolean
- Definition Classes
- Data
-
def
litArg(): Option[LitArg]
- Definition Classes
- Data
-
def
litValue(): BigInt
- Definition Classes
- Data
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
parentModName: String
- Definition Classes
- HasId → InstanceId
-
def
parentPathName: String
- Definition Classes
- HasId → InstanceId
-
def
pathName: String
- Definition Classes
- HasId → InstanceId
-
val
ready: core.Bool
- Definition Classes
- ReadyValidIO
-
def
suggestName(name: ⇒ String): DecoupledIO.this.type
- Definition Classes
- HasId
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toPrintable: core.Printable
- Definition Classes
- Bundle → Record → Data
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
val
valid: core.Bool
- Definition Classes
- ReadyValidIO
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
widthOption: Option[Int]
- Definition Classes
- Data
Deprecated Value Members
-
def
toBits(implicit compileOptions: CompileOptions): core.UInt
- Definition Classes
- Data
- Annotations
- @deprecated
- Deprecated
(Since version chisel3) Best alternative, .asUInt()
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
,FixedPoint
,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.