Are all run_time phases in UVM executed in a bottom up fashion?

Do all run_time phases in UVM (pre_reset, reset… post_shutdown) execute in a bottom up fashion? Meaning the env component’s runtime phases will execute before the env’s runtime phases, and the env’s runtime phases will execute before the test’s runtime phases.

I put print messages and found that the scoreboard’s configure phase executes before the env’s configure phase, which executes before the test’s configure phase. Was wondering if the same is true for all the other run time phases.

In reply to vk7715:

You should not have dependencies of the ordering of run_phase. https://verificationacademy.com/forums/uvm/calling-build-phase#reply-48493

In reply to dave_59:

Thanks Dave, from what I understood, the only thing I should expect or rely on for any sort of order, is w.r.t the build phase.

For any other uvm phase, I should not expect the order of which component’s run phase gets executed when.

Am I correct in my understanding? Please let me know.

Thanks,
Varoon