[source]

Class uvm_pkg::uvm_domain

Copyright 2007-2011 Mentor Graphics Corporation Copyright 2007-2010 Cadence Design Systems, Inc. Copyright 2010 Synopsys, Inc. All Rights Reserved Worldwide

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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)