[source]

Class uvm_pkg::uvm_domain

Class

uvm_domain

Phasing schedule node representing an independent branch of the schedule. Handle used to assign domains to components or hierarchies in the testbench

Constructors

new(string name)

Function

new

Create a new instance of a phase domain.

Parameters:

name (string)

Functions

get_domains(uvm_domain domains)

Function

get_domains

Provides a list of all domains in the provided domains argument.

Parameters:

domains (uvm_domain)

get_uvm_schedule()

Function

get_uvm_schedule

Get the "UVM" schedule, which consists of the run-time phases that all components execute when participating in the "UVM" domain.

Return type:

uvm_phase

get_common_domain()

Function

get_common_domain

Get the "common" domain, which consists of the common phases that all components execute in sync with each other. Phases in the "common" domain are build, connect, end_of_elaboration, start_of_simulation, run, extract, check, report, and final.

Return type:

uvm_domain

add_uvm_phases(uvm_phase schedule)

Function

add_uvm_phases

Appends to the given schedule the built-in UVM phases.

Parameters:

schedule (uvm_phase)

get_uvm_domain()

Function

get_uvm_domain

Get a handle to the singleton uvm domain

Return type:

uvm_domain

jump(uvm_phase phase)

Function

jump

jumps all active phases of this domain to to-phase if there is a path between active-phase and to-phase

Parameters:

phase (uvm_phase)

jump_all(uvm_phase phase)

jump_all

Parameters:

phase (uvm_phase)