Is virtual seqr is required for virtual sequence?

Hi,
suppose i have a virtual sequence, is it compolsory to have a virtual seqr in our env?
If virtual sequence is there then its obvious that we need virtual seqr ?

In reply to abhi.khati7274:

You should never have a virtual sequencer. It is recommended to always start a virtual sequence on a ‘null’ sequencer, which will result in an implicit sequencer to be created.

The reason for this is to ensure the portability of your virtual sequences across different environments.

In reply to cgales:
Actually i am new to uvm so i may be naive here in asking silly question.
you mean in test i will start virtual sequence ?

if so on which sequencer we should start that if there are multiple seqr?
v_seq.start(env.agent.?);
and if i have multiple seqr in the env, how to trigger particular sequence in particular seqr?
do i have to create the handle for the seqr in virtual sequence?

In reply to abhi.khati7274:

You will always start a virtual sequence in your test’s run_phase(). Since a virtual sequence doesn’t generate any sequence items, you start it with ‘v_seq.start(null)’.

In your virtual sequence, you should have handles to all of the agent sequencers used by the virtual sequence. You need to assign the handles appropriately prior to starting the virtual sequence.