uvm_task_phase

class uvm.base.uvm_task_phase.UVMTaskPhase(name)[source]

Bases: UVMPhase

async traverse(comp, phase, state)[source]

Function: traverse

Traverses the component tree in bottom-up order, calling execute for each component. The actual order for task-based phases doesn’t really matter, as each component task is executed in a separate process whose starting order is not deterministic.

Parameters
  • comp

  • phase

  • state

async m_traverse(comp, phase, state)[source]
async execute(comp, phase)[source]

Function: execute

Fork the task-based phase phase for the component comp.

Parameters
  • comp

  • phase

m_successors: Dict['UVMPhase', bool]
m_predecessors: Dict['UVMPhase', bool]
m_sync: List['UVMPhase']