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 sIntf.resetN.nextPosedge;
sIntf.clk.posedge.listen((event) {
if (rIntf.valid.previousValue!.isValid &&
rIntf.ready.previousValue!.isValid &&
rIntf.valid.previousValue!.toBool() &&
rIntf.ready.previousValue!.toBool()) {
add(Axi4ResponsePacket(
id: rIntf.id?.previousValue,
user: rIntf.user?.previousValue,
resp: rIntf.resp?.value,
));
}
});
}