OK, Thanks Jim, I thought that might have been where I got it from.
The utilities I’m using are:
- RequestTransaction. I’m using this and WaitForTransaction for all transactions between test bench control entities and BFMs.
- WaitForTransaction (both variants). As above.
- WayPointBlock. I’m using this to make sure a transaction has completed all its assignments before continuing. I’m not sure if I’m using it as intended (I’m only waiting for one thing to finish, not multiple things), but it works well.
I’m not sure how I would implement a completely transaction based test without these procedures.