Virtual base class for function phases that operate top-down. The pure virtual function execute() is called for each component.
A top-down function phase completes when the execute() method has been called and returned on all applicable components in the hierarchy.
uvm_topdown_phase | |||||
Virtual base class for function phases that operate top-down. | |||||
Class Hierarchy | |||||
| |||||
Class Declaration | |||||
| |||||
Methods | |||||
new | Create a new instance of a top-down phase | ||||
traverse | Traverses the component tree in top-down order, calling execute for each component. | ||||
execute | Executes the top-down phase phase for the component comp. |
protected virtual function void execute( uvm_component comp, uvm_phase phase )
Executes the top-down phase phase for the component comp.
The uvm_object class is the base class for all UVM data and hierarchical classes.
virtual class uvm_object extends uvm_void
This base class defines everything about a phase: behavior, state, and context.
class uvm_phase extends uvm_object
Virtual base class for function phases that operate top-down.
virtual class uvm_topdown_phase extends uvm_phase
Create a new instance of a top-down phase
function new( string name )
Traverses the component tree in top-down order, calling execute for each component.
virtual function void traverse( uvm_component comp, uvm_phase phase, uvm_phase_state state )
Executes the top-down phase phase for the component comp.
protected virtual function void execute( uvm_component comp, uvm_phase phase )