Testbench master side, drives values by calling function to apply value (if available).
Allows to specify bursts of stream transactions, but those bursts will be scheduled out of order The order inside each burst is preserved, once a burst began, nothing else goes until it is done.
Allows to specify bursts of stream transactions, but those bursts will be scheduled out of order The order inside each burst is preserved, once a burst began, nothing else goes until it is done.
Usage : myStreamDriverOoo.burst{ push => push{ payload payload.mySignal #= beat0 } push{ payload payload.mySignal #= beat1 } }
Used for both master and slave sides, calls function with payload if Stream fires.
Used for both master and slave sides, calls function with payload if Stream fires.
Randomizes ready for reception of data, testbench is the slave side.
Randomizes ready for reception of data, testbench is the slave side.
Testbench master side, drives values by calling function to apply value (if available).
Function must return if value was available. Supports random delays.
Simulation support documentation