Raise_objection/ drop_obejction

Is drop objection a blocking kind of a statement? e.g. we have raised two objections int he order of objection 1 followed by objection 2 but we drop the objection in the order of objection 2 followed by objection 1? what if we don’t drop the objections?

1 Like

I think since UVM waits for all the objections to be dropped in order to end the simulation, in the above case if we don’t drop the objections simulation will run for the maximum time till it automatically terminated after the max allowed run time.
(Correct me if i’m wrong).

Since drop_objection is defined as a function, it cannot be a blocking statement.

All of the time consuming phases have two extra processes that wait for either the objection count to go to 0, or a timeout to end the phase.

1 Like