In reply to kddholak:
kddholak: I respectfully disagree. In an agent, the sequencer, monitor, and driver are components that receive a transaction, perhaps make a transformation between different representations such as UVM object and signal values, and send it to another part of the testbench. I don’t think they should hold long-term information about the contents of the design.
A VIP memory is tracking the expected state of the design. It is a new component in the agent. Sequences and scoreboards could access it via a handle in the agent configuration.