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.
- Agents can be either master or slave & can be configured as active & passive.
- 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.
- 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.
- 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.