Simulator/OVM will terminate/complete the run phase of simulation on following conditions, right?
o Seeing raise and drop objection count is zero
o Executing terminating functions (global_stop_request, $finish..)
o On seeing end for a body if there are no objections definitions
If the above conditions are true, I have a problem i.e.
I have a environment, in which I need to re-use the IP sequences from two different teams.
One team has followed raise and drop objection and other didnt and they just wait till the end of body to complete the run phase.
I need to call these two sequences inside a for-join_none thread, the thread which has raise and objections defined will complete faster than other and hence the test is completing abruptly before completing other sequence.
Planning to change the OVM code, which will wait for both raise objections to complete as well as all sequences would complete their body.
Please help me, in pointing the section of OVM code which has to be edited for this kind of scenario.