In reply to chr_sue:
I don’t see the message…
reporter [TEST_DONE] ‘run’ phase is ready to proceed to the ‘extract’ phase
But if I put this line in my base test class…
function void extract_phase(uvm_phase phase);
super.extract_phase(phase);
`uvm_info(get_type_name(), $psprintf(“extract phase”), UVM_NONE)
endfunction
I see that I enter the extract phase in my log at the expected time…
UVM_INFO src/exListOfTests.sv(155) @ 201000000: uvm_test_top [simpleTest] extract phase
My drivers and monitors run in the run_phase… I am starting my sequence in the main_phase. Pretty typical.
Shouldn’t I expect to see that message when I get to the later function phases? Is there perhaps a switch or modelsim ini line I changed?
This image show that the extract functions are run after the post_shutdown_phase (the arrow comes from there)… I assume that it also will not enter extract until the run_phase is complete (the UVM phasing breakdown for tasks is relatively new so this is how it always worked.)