What components should be included in a full functional agent?

In reply to garkou:

The UVM Manual says there is the sequencer/driver pair, the monitor and an configuration object. Because there are no compliance rules I’m adding also a coverage collector which measures the kind of data generated by the sequencer.