SpiMonitor class

A monitor for SpiInterfaces.

Inheritance

Constructors

SpiMonitor({required SpiInterface intf, required Component parent, SpiDirection? direction, String name = 'spiMonitor'})
Creates a new SpiMonitor for intf.

Properties

components UnmodifiableListView<Component>
A List of all children Components.
no setterinherited
direction SpiDirection?
The direction to monitor. If null, monitors both directions.
final
hashCode int
The hash code for this object.
no setterinherited
intf SpiInterface
The interface to watch.
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
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stream Stream<SpiPacket>
A Stream of items that this Monitor has detected and shared with listeners.
no setterinherited

Methods

add(SpiPacket item) → void
Sends item out on stream to all listeners.
inherited
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>
Run function.
override
toString() String
A string representation of this object.
inherited

Operators

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