run method
- Phase phase
override
Executes this Component's activities related to running the test.
Overrides of run must call super.run in an unawaited fashion.
For example:
@override
Future<void> run(Phase phase) async {
unawaited(super.run(phase));
// New code goes here!
}
Implementation
@override
Future<void> run(Phase phase) async {
unawaited(super.run(phase));
await sys.resetN.nextPosedge;
sys.clk.posedge.listen((event) {
if ((trans.credit?.previousValue!.isValid ?? false) &&
(trans.credit?.previousValue!.toInt() ?? 0) > 0) {
add(LtiCreditPacket(credit: trans.credit?.previousValue!.toInt() ?? 0));
}
});
}