ApbRequesterDriver class
A driver for the ApbInterface from the requester side.
Driven read packets will update the returned data into the same packet.
- Inheritance
-
- Object
- ROHDVFObject
- Component
- Driver<
ApbPacket> - PendingDriver<
ApbPacket> - PendingClockedDriver<
ApbPacket> - ApbRequesterDriver
Constructors
-
ApbRequesterDriver({required Component parent, required ApbInterface intf, required Sequencer<
ApbPacket> sequencer, int? timeoutCycles = 500, int? dropDelayCycles = 30, String name = 'apbRequesterDriver'}) - Creates a new ApbRequesterDriver.
Properties
- clk → Logic
-
The clock for this driver.
finalinherited
-
components
→ UnmodifiableListView<
Component> -
A List of all children
Component
s.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 - hashCode → int
-
The hash code for this object.
no setterinherited
- intf → ApbInterface
-
The interface to drive.
final
- logger → Logger
-
A Logger for messages related to the test or testbench.
latefinalinherited
- name → String
-
A name for this instance of the Component.
finalinherited
- parent → Component?
-
The Component which constructed and contains this Component.
finalinherited
-
pendingSeqItems
↔ Queue<
ApbPacket> -
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<
ApbPacket> -
The sequencer from which this Driver acquires new items to drive.
finalinherited
-
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
- 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
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited