pyuvm._s09_phasing

Module Contents

Classes

uvm_phase

uvm_topdown_phase

Runs phases from the top down.

uvm_bottomup_phase

Runs the phases from bottom up.

uvm_threaded_execute_phase

This phase launches the phase function in a thread and returns the thread to the caller. The caller can then join all the threads.

uvm_build_phase

uvm_connect_phase

uvm_end_of_elaboration_phase

uvm_start_of_simulation_phase

uvm_run_phase

uvm_extract_phase

uvm_check_phase

uvm_report_phase

uvm_final_phase

Data

uvm_common_phases

API

class pyuvm._s09_phasing.uvm_phase(name='')

Bases: pyuvm._s05_base_classes.uvm_object

classmethod execute(comp)

:param comp: The component whose turn it is to execute

__str__()
class pyuvm._s09_phasing.uvm_topdown_phase(name='')

Bases: pyuvm._s09_phasing.uvm_phase

Runs phases from the top down.

Initialization

:param name: Name of the object. Default is empty string.

classmethod traverse(comp)

:param comp: The component whose hierarchy will be traversed

Given a component, we traverse the component tree top to bottom calling the phase functions as we go

class pyuvm._s09_phasing.uvm_bottomup_phase(name='')

Bases: pyuvm._s09_phasing.uvm_phase

Runs the phases from bottom up.

Initialization

:param name: Name of the object. Default is empty string.

classmethod traverse(comp)

:param comp: The component whose hierarchy will be traversed

Given a component, we traverse the component tree bottom to top calling the phase functions as we go

class pyuvm._s09_phasing.uvm_threaded_execute_phase(name='')

Bases: pyuvm._s09_phasing.uvm_phase

This phase launches the phase function in a thread and returns the thread to the caller. The caller can then join all the threads.

Initialization

:param name: Name of the object. Default is empty string.

classmethod execute(comp)
class pyuvm._s09_phasing.uvm_build_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_connect_phase(name='')

Bases: pyuvm._s09_phasing.uvm_bottomup_phase

class pyuvm._s09_phasing.uvm_end_of_elaboration_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_start_of_simulation_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_run_phase(name='')

Bases: pyuvm._s09_phasing.uvm_threaded_execute_phase, pyuvm._s09_phasing.uvm_bottomup_phase

class pyuvm._s09_phasing.uvm_extract_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_check_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_report_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

class pyuvm._s09_phasing.uvm_final_phase(name='')

Bases: pyuvm._s09_phasing.uvm_topdown_phase

pyuvm._s09_phasing.uvm_common_phases

None