Main_phase in UVM

Just wondering I saw a uvm_test case from a friend as part of VIP . The test case was written using only the main_phase with no reset_phase Does it make sense. In general we can instead of run_phase use the sub phases inside run_phase but anyhow if we use the main_phase but not run_phase is it mandatory to use at least reset_phase??

Regards

Arjumand

In reply to arjumand:

from my understanding, which phase should be used depends on what you want to do, you can use either one or several phases or none of them in one component. it’s not mandatory to have to use certain phase in component you create. if the component you create doesn’t use certain phase, it doesn’t mean that it doesn’t have this phase, just means it does nothing during this phase.