Active/Passive monitor,driver,sequencer

Hi all,

What is the diffrence bettween Active Monitor and Passive Monitor?
and also we have Active and Passive (drive and sequencer) can any tell me whats the diffrence?

Thank you
Khushmit

I’ve never heard of a passive vs. an active monitor. What I have heard of is a reactive agent. A reactive agent basically starts an infinite sequence that just waits for the DUT to trigger a request to it and then it just answers. A reactive agent never initiates traffic, but just responds to it. Have a look at this thread for more info:

http://forums.accellera.org/topic/563-implementing-reactive-slave-agent-in-uvm/

In reply to Tudor Timi:

HI,

Someone ask this question in interview so I post it.
I was thinking if we are only collectiong a data that means we are doing passive thing and thats why in passive agent we have only monitor.
While in active agent we have driver and sequencer also because we need to drive our data to DUT.so may be same thing is applicable to monitor if our monitor also drive something then it should call as active monitor.(I’m not sure because I never drive any thing from monitor)

In reply to Khushmit Pandya:

It could have been a trick question.

By the UVM’s recommended guidelines, a monitor is passive and a driver is active. If you try to reverse or combine the two, that goes against the guidelines.