trait CtrlApi extends AnyRef
- Alphabetic
- By Inheritance
- CtrlApi
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class BundlePimper[T <: Bundle] extends AnyRef
Concrete 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(subKeys: Seq[Any]): OffsetApi
-
def
apply[T <: Data](that: Payload[T], subKey: Any): T
Same as
Link.down(Payload, subKey)
-
def
apply[T <: Data](that: Payload[T]): T
Same as
Link.down(Payload)
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def bundlePimper[T <: Bundle](stageable: Payload[T]): BundlePimper[T]
- def bypass[T <: Data](that: NamedTypeKey): Data
-
def
bypass[T <: Data](that: Payload[T], subKey: Any): T
Allows to conditionally override a (Payload, subKey) value between
link.up
->link.down
.Allows to conditionally override a (Payload, subKey) value between
link.up
->link.down
.This can be used to fix data hazard in CPU pipelines for instance.
-
def
bypass[T <: Data](that: Payload[T]): T
Allows to conditionally override a Payload value between
link.up
->link.down
.Allows to conditionally override a Payload value between
link.up
->link.down
.This can be used to fix data hazard in CPU pipelines for instance.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
- def defaultKey: Any
- def down: NodeApi
-
def
duplicateIt()(implicit loc: Location): Unit
Same as duplicateWhen() but for use in
when
block -
def
duplicateWhen(cond: Bool)(implicit loc: Location): Bool
Duplicate the current transaction when
True
(clearup.ready
) -
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
forgetOneNow()(implicit loc: Location): Unit
Same as forgetOneWhen() but for use in
when
block -
def
forgetOneWhen(cond: Bool)(implicit loc: Location): Bool
Request the upstream to forget its current transaction when
True
(but doesn’t clear thedown.valid
) - def forkStream[T <: Data](forceSpawn: Option[Bool] = Option.empty[Bool]): Stream[NoData]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
haltIt()(implicit loc: Location): Unit
Same as haltWhen() but for use in
when
block -
def
haltWhen(cond: Bool)(implicit loc: Location): Bool
Block the current transaction when
True
(clearup.ready
anddown.valid
) -
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
-
def
ignoreReadyNow()(implicit loc: Location): Unit
Same as ignoreReadyWhen() but for use in
when
block -
def
ignoreReadyWhen(cond: Bool)(implicit loc: Location): Bool
Ignore the downstream ready when
True
(setup.ready
) -
def
insert[T <: Data](that: T): Payload[T]
Same as
Link.down.insert(Data)
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isReady: Bool
- def isValid: Bool
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- implicit def stageablePiped2[T <: Data](stageable: Payload[T]): T
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
terminateIt()(implicit loc: Location): Unit
Same as terminateWhen() but for use in
when
block -
def
terminateWhen(cond: Bool)(implicit loc: Location): Bool
Hide the current transaction from downstream when
True
(cleardown.valid
) -
def
throwIt(usingReady: Boolean = false)(implicit loc: Location): Unit
Same as throwWhen() but for use in
when
block -
def
throwWhen(cond: Bool, usingReady: Boolean = false)(implicit loc: Location): Unit
Cancel the current transaction from the pipeline when
True
.Cancel the current transaction from the pipeline when
True
.It clear
down.valid
and make the transaction driver forget its current state. -
def
toString(): String
- Definition Classes
- AnyRef → Any
- def up: NodeApi
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated