UVC vs VIP vs Agent

In reply to dave_59:

Hi dave_59. I just want to confirm my understanding of agents & their types. I request you to correct me if i am wrong.

  1. Agents can be either master or slave & can be configured as active & passive.
  2. If DUT has only 1 slave interface like apb slave, then there will be 1 agent which must be active master agent containing sequencer, driver & monitor. Driver will drive stimulus into DUT & monitor will capture both txns i.e inputs driven into DUT & outputs coming out of DUT in 2 separate parallel process during run phase of monitor.
  3. If DUT has only 1 master interface like apb master, then there will be 1 agent which must be active slave agent that acts as responder. Sometimes it is also referred as reactive agent.
  4. If DUT have ā€˜nā€™ master & slave interfaces, then there will be ā€˜nā€™ agents. For each DUT slave interface, there will be one active master. For each DUT master interface, there will be one active slave agent acting as responder.