End of Simulation options when agents in passive mode

In reply to Phill_Ferg:

Ideally you should only have to raise an objection in your top level test, and possibly in your scoreboard. It is important to keep the number of times you raise an lower objections to a minimum as there is a lot of overhead in that protocol.

The value passed to set_drain_time will use the timescale of whatever the UVM package was compiled with -it does not matter what your code was compiled with. Unless you can guarantee that they both have the same timescale, you should not use a time literal
This is a Verilog gotcha that the UVM developers should have dealt with, but have not fixed yet.