In reply to tpan:
To me, using sub-phases is more reasonable and there is no problem with it. The normal flow:
- Reset DUT (reset_phase)
- Register configuration (configure_phase)
- Traffic (main_phase)
…
But I wonder, why you want to run different sequences with the same sequencer (same interface signal of DUT) in different phases (configure/main)? Is this scenario happens in real application of your DUT?