[source]

Class uvm_domain

uvm_pkg::uvm_domain + add_uvm_phases(): void + get_common_domain(): uvm_domain + get_domains(): void + get_uvm_domain(): uvm_domain + get_uvm_schedule(): uvm_phase + jump(): void + jump_all(): void

Inheritance Diagram of 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

function new ( string name ) [source]

Create a new instance of a phase domain.

Functions

static function void get_domains ( uvm_domain domains ) [source]

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

static function uvm_phase get_uvm_schedule ( ) [source]

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

static function uvm_domain get_common_domain ( ) [source]

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.

static function void add_uvm_phases ( uvm_phase schedule ) [source]

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

static function uvm_domain get_uvm_domain ( ) [source]

Get a handle to the singleton uvm domain

function void jump ( uvm_phase phase ) [source]

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

static function void jump_all ( uvm_phase phase ) [source]

jump_all