In reply to Sarit8r:
Few remarks:
(1) Your sequencer has useless code for your application. What is write read etc.
(2) In the body task you should follow the rule:
start_item(req);
req.randomize();
finish_item(req);
There is no wait_for_grant etc.
BTW adding some diagnostic messages to the body task and the run_phase of the driver would indicate where your simulation is hanging.