LtiLrChannelDriver class

Driver for the LTI LR channel interface.

Inheritance

Constructors

LtiLrChannelDriver({required Component parent, required Axi5SystemInterface sys, required LtiLrChannelInterface lr, required Sequencer<LtiLrChannelPacket> sequencer, int? timeoutCycles = 500, int? dropDelayCycles = 30, String name = 'ltiLrChannelDriver', bool hasCredits(int vc) = _defaultHasCredits, void updateCredits(int vc) = _defaultUpdateCredits})
Creates a new LtiLrChannelDriver.

Properties

clk Logic
The clock for this driver.
finalinherited
components UnmodifiableListView<Component>
A List of all children Components.
no setterinherited
dropDelay Future<void> Function()?
A function called each time an objection would drop due to an empty pendingSeqItems, but the objection will only be dropped if there is no further activity before it completes.
finalinherited
dropDelayCycles int?
Number of cycles to hold an objection even when no items are pending.
finalinherited
enableEndOfTestEmptyCheck bool
If true, will check at the end of the test that there are no pending items remaining to be driven.
finalinherited
hasCredits bool Function(int vc)
User hook to determine if credits are available on a target virtual channel.
latefinal
hashCode int
The hash code for this object.
no setterinherited
linkUtilization num
Capture link utilization/bandwidth over time
no setter
logger Logger
A Logger for messages related to the test or testbench.
latefinalinherited
lr LtiLrChannelInterface
LTI LR Interface.
final
name String
A name for this instance of the Component.
finalinherited
parent Component?
The Component which constructed and contains this Component.
finalinherited
pendingSeqItems Queue<LtiLrChannelPacket>
A Queue of items that have been received from the sequencer and are waiting to be driven. After an item has been driven, it should be removed.
latefinalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sequencer Sequencer<LtiLrChannelPacket>
The sequencer from which this Driver acquires new items to drive.
finalinherited
sys Axi5SystemInterface
AXI5 System Interface.
final
timeout Future<void> Function()?
A function called each time there is something added or removed from the pendingSeqItems, and if it completes before an objection is dropped or some further activity occurs, an error is flagged.
finalinherited
timeoutCycles int?
Number of cycles before triggering a timeout error.
finalinherited
updateCredits ↔ void Function(int vc)
User hook to determine to update credits on a particular virtual channel.
latefinal
waitEdge Edge
The Edge to wait on when counting cycles for timeoutCycles and dropDelayCycles.
finalinherited

Methods

build() → void
Performs additional build-related activities required before run.
inherited
check() → void
Performs additional checks at the end of the simulation.
inherited
fullName() String
A descriptive name including the full hierarchical path of this Component.
inherited
hierarchy() List<Component>
Returns a List of Components representing the full hierarchy of this Component, with the top-most parent at index 0 and this as the last element of the List.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
run(Phase phase) Future<void>
Executes this Component's activities related to running the test.
override
toggleLinkUtilization({bool on = true}) → void
Should we capture link utilization.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited