In reply to chr_sue:
I agree, for the principle i would still ask,
say you have an output-only DUT (say for the example, interrupt every 100 clks).
would you create a uvm_agent for this DUT or just an interrupt monitor?
I’m trying to figure out if the UVM methodology forces me to wrap everything with an ‘agent’, or a stand-alone monitor is also ok?