How to integrate the passive UVM models in Active UVM models

Hi

How to integrate the passive UVM models in Active UVM models. while integration i have some doubts like

  1. Whether the sequencers of passive models are used for data streaming.

  2. How to drive the data packet to sub models.

  3. How to interconnect the sub-models in the TOP uvm model.

  4. How to reuse the passive the model sequences in the top.

Please guide me …

Regards,
Santhosh Kumar.

Your question is not very clear, so I will see if I can answer it.

A UVM agent is typically designed to function in either an active mode or a passive mode.

A passive agent will only create a monitor which will monitor the agent’s virtual interface and send the monitored sequence_items to other UVM components via an analysis port.

An active agent will create a sequencer and a driver along with a monitor. The sequencer and driver will create/send sequence_items to the DUT via the agent’s virtual interface.

A well defined agent can be utilized in either mode based upon the requirements of the test environment.

Read more about the UVM Agent in the UVM Cookbook here.

In reply to cgales:

Hi cgales, Thank you for replay.

i am verifying the SOC model. In that i have some sub-module UVM models also. How to integrate the these sub models into SOC level.
While tiring i got some doubts like

  1. Whether the sequencers of passive models are used for data streaming.
    This question is wrong but my doubt is if you want to drive data form the passive model.how can i change into active model and how integrate into top UVM model ? (i want only single module remaining models will be passive…)

  2. How to drive the data packet to sub models.
    If run the test the top model packet data will generate and send to driver but how sub-models UVM will monitor the data ?

  3. How to interconnect the sub-models in the TOP uvm model.
    The interconnection of TOP UVM model to Sub-models UVM. How sub-model will get the data ?

  4. How to reuse the passive the model sequences in the top.
    how can i reuse the passive model sequences (phy sequencers) in the top UVM model…

Regards,
Santhosh Kumar

In reply to santhosh.vlsi:

Your questions make it seem like you have very little knowledge about architecting a UVM environment. I recommend that you start from the beginning of the UVM Cookbook to understand the fundamentals of UVM. Also, watch the Basic UVM videos as well.