UVM

, ,

In reply to agoel:

Difference between Agent & VIP
UVC: An agent is called a universal verification component(UVC) which is used to verify a DUT(either a master or slave DUT)

VIP: VIP will have a master & slave agent. With the help of VIP, we can verify a master or slave DUT. For example, if we take an AXI VIP, it will have an AXI Master agent & AXI slave agent.

Now suppose if you want to verify an AXI master DUT that has to be connected to one slave component, it can be verified with AXI VIP with the following configuration

AXI Slave agent – ACTIVE AGENT

AXI Master agent – PASSIVE AGENT

No. of slaves -1

No.of masters – 1

Later if you have an AXI master DUT that has to be connected to four slaves has to be verified, still, I can use the same VIP with the following configuration.

AXI Slave agent – ACTIVE AGENT

AXI Master agent – PASSIVE AGENT

No. of slaves -4

No.of masters – 1

Later if you have 4 AXI slave DUT’s that have to be connected to four masters has to be verified, still I can use the same VIP with the following configuration.

AXI Slave agent – PASSIVE AGENT

AXI Master agent – ACTIVE AGENT

No. of slaves -4

No.of masters – 4

Like this, with the help of VIP you can verify either master or slave DUT by changing the configuration of the VIP.

Shanthi V A