uvm_topdown_phase

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.

Summary
uvm_topdown_phase
Virtual base class for function phases that operate top-down.
Class Hierarchy
uvm_topdown_phase
Class Declaration
virtual class uvm_topdown_phase extends uvm_phase
Methods
newCreate a new instance of a top-down phase
traverseTraverses the component tree in top-down order, calling execute for each component.
executeExecutes the top-down phase phase for the component comp.

new

function new( string  name )

Create a new instance of a top-down phase

traverse

virtual function void traverse( uvm_component  comp,
uvm_phase  phase,
uvm_phase_state  state )

Traverses the component tree in top-down order, calling execute for each component.

execute

protected virtual function void execute( uvm_component  comp,
uvm_phase  phase )

Executes the top-down phase phase for the component comp.

The uvm_void class is the base class for all UVM classes.
virtual class uvm_object extends uvm_void
The uvm_object class is the base class for all UVM data and hierarchical classes.
class uvm_phase extends uvm_object
This base class defines everything about a phase: behavior, state, and context.
virtual class uvm_topdown_phase extends uvm_phase
Virtual base class for function phases that operate top-down.
function new( string  name )
Create a new instance of a top-down phase
virtual function void traverse( uvm_component  comp,
uvm_phase  phase,
uvm_phase_state  state )
Traverses the component tree in top-down order, calling execute for each component.
protected virtual function void execute( uvm_component  comp,
uvm_phase  phase )
Executes the top-down phase phase for the component comp.