Same as Link.down(Payload, subKey)
Same as Link.down(Payload)
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.
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.
Same as duplicateWhen() but for use in when block
Duplicate the current transaction when True (clear up.ready)
Same as forgetOneWhen() but for use in when block
Request the upstream to forget its current transaction when True(but doesn’t clear the down.valid)
Same as haltWhen() but for use in when block
Block the current transaction when True (clear up.ready and down.valid)
Same as ignoreReadyWhen() but for use in when block
Ignore the downstream ready when True (set up.ready)
Same as Link.down.insert(Data)
Same as terminateWhen() but for use in when block
Hide the current transaction from downstream when True (clear down.valid)
Same as throwWhen() but for use in when block
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.
(Since version ) see corresponding Javadoc for more information.