How does uvm_component go to Clean-up phases from Run_phases?

uvm_component divided into three phases 1. Build phases 2. Run phases 3. Clean-up phases
  • Build phases and run phases start simulation at 0 time unit and then clean up phases start.
  • Build phases and clean up phases are function and run-phases will time consuming…
  • Let build start at 0 time and end also,
    run_phase start at 0 time unit but it take some time to complete lets take (alpha)
    clean-up phase start (alpha time) once run phases over, and then execute all the function like extract, check, report and final…

All these process start when we invoke run_test() or unm_root…