class NodeMirror extends NodeApi
- Alphabetic
- By Inheritance
- NodeMirror
- NodeApi
- NodeBaseApi
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- class BundlePimper[T <: Bundle] extends AnyRef
- Definition Classes
- NodeBaseApi
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def apply(subKey: Seq[Any]): OffsetApi
Allows converting a list of key into values.
Allows converting a list of key into values. ex : node(1 to 2)(MY_STAGEABLE)
- Definition Classes
- NodeApi → NodeBaseApi
- def apply[T <: Data](key: Payload[T]): T
Return the hardware signal for this Payload key at the point of this Node in the pipeline.
- Definition Classes
- NodeApi → NodeBaseApi
- def apply(key: NamedTypeKey): Data
- Definition Classes
- NodeApi → NodeBaseApi
- def apply[T <: Data](key: Payload[T], subKey: Any): T
Return the hardware signal for this (Payload, subKey) key at the point of this Node in the pipeline.
Return the hardware signal for this (Payload, subKey) key at the point of this Node in the pipeline.
This eases the construction of multi-lane hardware. For instance, when you have a multi-issue CPU pipeline, you can use the lane
Intid as secondary key.- Definition Classes
- NodeBaseApi
- def arbitrateFrom[T <: Data](that: Flow[T]): Unit
- Definition Classes
- NodeApi
- def arbitrateFrom[T <: Data](that: Stream[T]): Unit
- Definition Classes
- NodeApi
- def arbitrateTo[T <: Data](that: Flow[T]): Unit
- Definition Classes
- NodeApi
- def arbitrateTo[T <: Data](that: Stream[T]): Unit
- Definition Classes
- NodeApi
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def bundlePimper[T <: Bundle](stageable: Payload[T]): BundlePimper[T]
- Definition Classes
- NodeBaseApi
- def cancel: Bool
The signal which specifies if the node’s transaction in being canceled from the pipeline.
The signal which specifies if the node’s transaction in being canceled from the pipeline.
It is driven by the downstream. The signal has no meaning when there is no transaction (valid being deasserted).
Created on demand, thus it's important to use isReady to get the signal value.
- Definition Classes
- NodeApi → NodeBaseApi
- See also
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def defaultKey: Any
- Definition Classes
- NodeApi
- def driveFrom[T <: Data](that: Flow[T])(con: (Node, T) => Unit): Unit
- Definition Classes
- NodeApi
- def driveFrom[T <: Data](that: Stream[T])(con: (Node, T) => Unit): Unit
- Definition Classes
- NodeApi
- def driveTo[T <: Data](that: Flow[T])(con: (T, Node) => Unit): Unit
- Definition Classes
- NodeApi
- def driveTo[T <: Data](that: Stream[T])(con: (T, Node) => Unit): Unit
- Definition Classes
- NodeApi
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def getNode: Node
- Definition Classes
- NodeMirror → NodeApi
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def insert[T <: Data](that: T): Payload[T]
Return a new Payload which is connected to the given
Datahardware signal starting from this Node in the pipeline.Return a new Payload which is connected to the given
Datahardware signal starting from this Node in the pipeline.- Definition Classes
- NodeBaseApi
- def isCancel: Bool
Read-only accessor of cancel
Read-only accessor of cancel
- Definition Classes
- NodeApi → NodeBaseApi
- def isCanceling: Bool
Truewhen the node transaction is being cleaned up.Truewhen the node transaction is being cleaned up.Meaning that it will not appear anywhere in the pipeline in future cycles. It is equivalent to
isValid && isCancel.- Definition Classes
- NodeApi → NodeBaseApi
- def isFiring: Bool
Truewhen the current transaction is successfully moving forward (isReady && !isRemoved).Truewhen the current transaction is successfully moving forward (isReady && !isRemoved).Useful to validate state changes.
- Definition Classes
- NodeApi → NodeBaseApi
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isMoving: Bool
True when it is the last cycle that the current transaction is present on this node.
True when it is the last cycle that the current transaction is present on this node.
More precisely,
Truewhen the node transaction will not be present anymore on the node (starting from the next cycle), either because downstream is ready to take the transaction, or because the transaction is canceled from the pipeline. (valid && (ready || cancel)).Useful to “reset” states.
- Definition Classes
- NodeApi → NodeBaseApi
- def isReady: Bool
Read-only accessor of ready
Read-only accessor of ready
- Definition Classes
- NodeApi → NodeBaseApi
- def isValid: Bool
Read-only accessor of valid
Read-only accessor of valid
- Definition Classes
- NodeApi → NodeBaseApi
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def ready: Bool
The signal which specifies if the node’s transaction can proceed downstream.
The signal which specifies if the node’s transaction can proceed downstream.
It is driven by the downstream to create backpressure. The signal has no meaning when there is no transaction (valid being deasserted).
Created on demand, thus it's important to use isReady to get the signal value.
- Definition Classes
- NodeApi → NodeBaseApi
- See also
- implicit def stageablePiped2[T <: Data](stageable: Payload[T]): T
- Definition Classes
- NodeBaseApi
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toFlow[T <: Data](con: (Node) => T): Flow[T]
- Definition Classes
- NodeApi
- def toStream[T <: Data](con: (Node) => T): Stream[T]
- Definition Classes
- NodeApi
- def toString(): String
- Definition Classes
- AnyRef → Any
- def valid: Bool
The signal which specifies if a transaction is present on the node.
The signal which specifies if a transaction is present on the node.
It is driven by the upstream. Once asserted, it must only be de-asserted the cycle after which either both valid and ready or cancel are high. valid must not depend on ready.
Created on demand, thus it's important to use isValid to get the signal value.
- Definition Classes
- NodeApi → NodeBaseApi
- See also
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)