function void phase_ready_to_end(uvm_phase phase); super.phase_ready_to_end(phase); if(phase.get_imp() == uvm_shutdown_phase::get()) begin if (run_count <= `no_of_runs) begin phase.jump(uvm_pre_reset_phase::get()); run_count++; end end endfunction In the above piece of...
uvm_topdown_phase : A phase implemenation for topdown function phases. uvm_task_phase : A phase implemenation for task phases. Common, Run-Time and User-Defined Phases The common phases to all uvm_components are described in UVM Common Phases. The run-time phases are described in UVM Run...
The way UVM phases are implemented is rather complicated, but here is a simplified flow. Simplified Flow We callrun_test(if you don’t remember, see the line 17 of thetopmodule inTasting), which in turn calls therun_testtask of theuvm_rootclass. Theuvm_rootcalls them_run_phasestask of...
uvm_phase_state_change Phase state transition descriptor. uvm_phase_cb This class defines a callback method that is invoked by the phaser during the execution of a specific node in the phase graph or all phase nodes. uvm_phase_cb_pool Convenience type for the uvm_callbacks#(uvm_phase, ...
uvm_topdown_phase: A phase implemenation for topdown function phases. uvm_task_phase: A phase implemenation for task phases. Common, Run-Time and User-Defined Phases The common phases to alluvm_components are described inUVM Common Phases. ...