the only difference between pipleined and unpipelined is that in case unpipelined, there exists
req.wait_trigger("DATA_DONE");
And what?
Using events in the transaction is bad idea
- when running regression your simulation will become slow
- who and how is controlling the “DATA_DONE” event? is it driver controlling or req?
- why not use simple response here?
- If you want really unpiplined case, use some interface signal in driver. Like it is done in real hardware. Much easy.
Thanks