Seems reasonable. Don’t understand why those 12 run-time phases are not part of “common” domain though.
0: full_name = common, type = UVM_PHASE_DOMAIN, state = UVM_PHASE_DORMANT, domain = common, schedule =
0: full_name = common.build, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
0: full_name = common.connect, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
0: full_name = common.end_of_elaboration, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
0: full_name = common.start_of_simulation, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
0: full_name = common.run, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
0: full_name = uvm, type = UVM_PHASE_DOMAIN, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule =
0: full_name = uvm.uvm_sched, type = UVM_PHASE_SCHEDULE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
0: full_name = uvm.uvm_sched.pre_reset, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
52455: full_name = uvm.uvm_sched.reset, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
52455: full_name = uvm.uvm_sched.post_reset, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
536455: full_name = uvm.uvm_sched.pre_configure, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
536455: full_name = uvm.uvm_sched.configure, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
646455: full_name = uvm.uvm_sched.post_configure, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
1129839: full_name = uvm.uvm_sched.pre_main, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
1129839: full_name = uvm.uvm_sched.main, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
6144839: full_name = uvm.uvm_sched.post_main, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
6144839: full_name = uvm.uvm_sched.pre_shutdown, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
6644839: full_name = uvm.uvm_sched.shutdown, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
6644839: full_name = uvm.uvm_sched.post_shutdown, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule = uvm_sched
6644839: full_name = common.extract, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
6644839: full_name = uvm.uvm_sched_end, type = UVM_PHASE_TERMINAL, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule =
6644839: full_name = uvm.uvm_end, type = UVM_PHASE_TERMINAL, state = UVM_PHASE_SCHEDULED, domain = uvm, schedule =
6644839: full_name = common.check, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
6644839: full_name = common.report, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
6644839: full_name = common.final, type = UVM_PHASE_NODE, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
6644839: full_name = common.common_end, type = UVM_PHASE_TERMINAL, state = UVM_PHASE_SCHEDULED, domain = common, schedule =
In reply to dave_59: