In reply to Swasti101:
The reset_phase is a sub-phase of the run_phase that executes in parallel. The main_phase is also a sub-phase of the run_phase that executes in parallel. However all of the sub-phases execute in serial order. You would not use the run_phase together with the sub-phrases
It would be much simpler to have a reset_sequence rather than deal with the UVM phases.