This lock ensures that once a fragmented transaction is started, it will be finished without interruptions from other streams.
This lock ensures that once a fragmented transaction is started, it will be finished without interruptions from other streams. Without this, fragments of different streams will get intermingled. This is only relevant for fragmented streams.
Many handshaking protocols require that once valid is set, it must stay asserted and the payload must not changed until the transaction fires, e.g.
Many handshaking protocols require that once valid is set, it must stay asserted and the payload must not changed until the transaction fires, e.g. until ready is set as well. Since some arbitrations may change their chosen input at any moment in time (which is not wrong), this may violate such handshake protocols. Use this lock to be compliant in those cases.
(Since version ) see corresponding Javadoc for more information.
When a lock activates, the currently chosen input won't change until it is released.