Hi,
I am implementing multiple reset inside UVC componenets (sequencer, driver, monitor and etc).
When reset is asserted between get_next_item() and item_done(), the following error is issued.
UVM_ERROR (SEQREQZMB) The task responsible for requesting a wait_for_grant on sequencer '....' for sequence '...' has been killed, to avoid a deadlock the sequence will be removed from the arbitration queues.
I guess this error is caused that queue for sequence item already gets a item to transfer into driver.
How can I fix this problem?
How can I remove current item from the arbitration queue?
My UVC is using run_phase(). I don't use main_phase().
So, I would like to control it using run_phse().
Thanks & Regards,