I start my sequence using run_test() declared in top. How this command runs below hierarchy levels like (test, tb/env, agent ...)?

I start my sequence using run_test() declared in top.How this command runs below hierarchy levels like (test, tb/env, agent …) ?

In reply to ARUNUSH1989:

I start my sequence using run_test() declared in top.How this command runs below hierarchy levels like (test, tb/env, agent …) ?

Because someone write some code that does it.

I suggest you look at some introductory material.

SystemVerilog OOP for UVM Verification

In reply to ARUNUSH1989:

When u call run_test(test_case_name)
It will automatically start all phases…so In run_phase of that respective test case Virtual_sequence.start(virtual_sequencer) is executed and it will call body of virtual sequence in which physical sequence.start(physical_sequencer) is executed…with which body of physical sequence is executed…In this body method … transaction is randomised and sent to sequencer based on request from driver