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));
intf.resetN.negedge.listen((event) {
storage.reset();
});
_respond(ready: false);
// wait for reset to complete
await intf.resetN.nextPosedge;
while (!Simulator.simulationHasEnded) {
await _receive();
}
}