Starting test for a reactive agent

Hello all,
I’m wondering how I can start test so tb components will proceed to run phase when it comes to a reactive agent.

In reply to abdelaali_21:

Your question does not make much sense. Something has to be “active” in order to have “reactive” behavior.

Hey dave,
My agent is a slave agent, so it runs a sequence forever waiting for a request from dut (master) then generates corresponding response. My question is, in test level, how the test will be started ? So all tb components proceed to run phase.
I hope i make it clearer now

In reply to abdelaali_21:

You cannot run a test with a reactive slave only. You have to stimulate your DUT actively using an active agent with sequencer/driver. You are starting your test which executes at least 1 sequence to stimulate your DUT. The reactive slave is now waiting for an indication to become active.

In reply to chr_sue:

Do i need to create a master agent for my dut (master) in order to verify a reactive agent?

In reply to abdelaali_21:

You do not show what you want to verify. But using a reactive agent needs another active agent. The active agentt is stimulating your DUT.

Thanks for your reply,
To sum up, if i want to verify a dut(master) that has say ahb master interface, i need to have an ahb_master agent and ahb_slave agent in my uvm testbench. Did i got what you meant?

In reply to abdelaali_21:

if so, how i can connect ahb master agent signals and ahb slave agent signals in tb top ?

In reply to abdelaali_21:

I looked for a uvm salve enviroment architecture but could’nt find any. just to see what the architecture is like when verifying master.

In reply to abdelaali_21:

Yes, because your DUT is not working automatically. It has to be stimulated from somewhere.