UVC vs VIP vs Agent

In reply to shekher201778:

  1. These terms are sometimes used interchangeably, but I’ll give you my opinion based on my experience
  • 2. VIP is the broadest term for a bundle of things used to verify a particular protocol or algorithm. It can include code written in different languages, as well as test plans, sets of tests, assertions, and scripts to execute all of that.
    3. UVC’s are VIP that is specifically designed to integrate into a UVM testbench.
    4. An Agent is the hierarchy of classes consisting of the driver, monitor, and set of sequences used to simulate a particular interface to your DUT.

  • An agent is passive when the driver is turned off or does not exist and only monitors signals from the DUT. A master agent is active and initiates actions that the DUT must respond to. A slave agent is also active but only responds to actions from the DUT.
1 Like