Class uvm_pkg::uvm_domain
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:
- 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:
- 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:
- 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)
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