UVM Phases in Order: build, connect, run and Objections (With Real Logs)
In short: UVM runs every component through the same phases, in a fixed order: build, connect, end_of_elaboration, start_of_simulation, run, extract, check, report, final. build_phase (and final_phase) go top-down, parent before child, because a parent creates its children. All other function phases go bottom-up. run_phase is the only common phase that takes time, and it runs…
