Method Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
A
 abort_phase
 accept_tr
 acos
 acosh
 activate
 active_slot
 add
 add_by_name
 add_callback
 add_coverage
 add_hdl_path
 add_hdl_path_slice
 add_mem
 add_path
 add_reg
 add_sequence
 add_sequences
 add_slice
 add_submap
 add_to_output
 add_typewide_sequence
 add_typewide_sequences
 add_uvm_phases
 add_xactor
 adjust_name
 all_dropped
 allocate
 allow_new_phases
 append_callback
 apply_config_settings
 asin
 asinh
 atan
 atan2
 atanh
B
 b_transport
 backdoor_read
 backdoor_read_func
 backdoor_watch
 backdoor_write
 bcast_off
 bcast_on
 begin_child_tr
 begin_tr
 bit_bash
 body
 broadcast_mode
 build
 build_config_ph
 build_coverage
 build_ph
 build_phase
 burst_read
 burst_write
 bus2reg
 byte_pack
 byte_size
 byte_unpack
C
 callback_mode
 can_get
 can_peek
 can_put
 cancel
 capacity
 catch
 cbrt
 ceil
 cfg_dut
 channel_exists
 check
 check_bindings
 check_config_usage
 check_data_width
 check_handle_kind
 check_phase
 cleanup
 cleanup_ph
 clear
 clear_extension
 clear_extensions
 clear_hdl_path
 clear_response_queue
 clone
 cmp
 compare
 compare_field
 compare_field_int
 compare_field_real
 compare_object
 compare_string
 complete
 completed
 compose_message
 config_dut_ph
 configure
 configure_ph
 configure_phase
 configure_test_ph
 connect
 Connect
 connect_ph
 connect_phase
 consensus_force_thru
 consensus_requested
 consent
 convert2string
 copy
 copy_data
 cos
 cosh
 create
 create_component
 create_component_by_name
 create_component_by_type
 create_instance
 create_item
 create_map
 create_namespace
 create_object
 create_object_by_name
 create_object_by_type
 create_stream
 current_grabber
function void vmm_timeline::abort_phase(string name,  
string fname =  "",
int lineno =  0)
Aborts the execution of the specified phase, if it is the currently executing phase in the timeline.
function void accept_tr (uvm_transaction tr,  
time accept_time = )
This function marks the acceptance of a transaction, tr, by this component.
function void accept_tr (time accept_time = )
Calling accept_tr indicates that the transaction item has been received by a consumer component.
import "DPI-C" function real acos(input real a)
This function returns the inverse cosine (arccosine) of a.
import "DPI-C" function real acosh(input real a)
This function returns the inverse hyperbolic cosine of a
task vmm_channel::activate(output vmm_data obj,  
input int offset = )
If the active slot is not empty, then this method first removes the transaction descriptor, which is currently in the active slot.
function vmm_data vmm_channel::active_slot()
Returns the transaction descriptor, which is currently in the active slot.
static function void add(obj,  
uvm_callback cb,  
uvm_apprepend ordering = UVM_APPEND)
Registers the given callback object, cb, with the given obj handle.
function void add (uvm_component comp)
Add a single component to the set of components to be monitored.
function void add(uvm_phase phase,  
uvm_phase with_phase = null,
uvm_phase after_phase = null,
uvm_phase before_phase = null)
Build up a schedule structure inserting phase by phase, specifying linkage
virtual function void add (KEY key,
item)
Adds the given (key, item) pair to the pool.
static function void add(uvm_reg rg)
Add this callback to the specified register and its contained fields.
static function void add(uvm_reg rg)
Add this callback to the specified register and its contained fields.
static function void add_by_name(string name,  
uvm_callback cb,  
uvm_component root,  
uvm_apprepend ordering = UVM_APPEND)
Registers the given callback object, cb, with one or more uvm_components.
virtual function void add_callback (uvm_event_callback cb,  
bit append = 1)
Registers a callback object, cb, with this event.
virtual protected function void add_coverage(uvm_reg_cvr_t models)
Specify that additional coverage models are available.
virtual protected function void add_coverage(uvm_reg_cvr_t models)
Specify that additional coverage models are available.
virtual protected function void add_coverage(uvm_reg_cvr_t models)
Specify that additional coverage models are available.
function void add_hdl_path (uvm_hdl_path_slice slices[],  
string kind =  "RTL")
Add an HDL path
function void add_hdl_path (uvm_hdl_path_slice slices[],  
string kind =  "RTL")
Add an HDL path
function void add_hdl_path (string path,  
string kind =  "RTL")
Add an HDL path
function void add_hdl_path (string path,  
string kind =  "RTL")
Add an HDL path
function void add_hdl_path_slice(string name,  
int offset,  
int size,  
bit first =  0,
string kind =  "RTL")
Add the specified HDL slice to the HDL path for the specified design abstraction.
function void add_hdl_path_slice(string name,  
int offset,  
int size,  
bit first =  0,
string kind =  "RTL")
Append the specified HDL slice to the HDL path of the register instance for the specified design abstraction.
virtual function void add_mem (uvm_mem mem,  
uvm_reg_addr_t offset,  
string rights =  "RW",
bit unmapped = 0,
uvm_reg_frontdoor frontdoor = null)
Add a memory
function void add_path(string path,  
int unsigned offset =  -1,
int unsigned size =  -1)
Append the specified path to the path concatenation, for the specified number of bits at the specified offset.
virtual function void add_reg (uvm_reg rg,  
uvm_reg_addr_t offset,  
string rights =  "RW",
bit unmapped = 0,
uvm_reg_frontdoor frontdoor = null)
Add a register
function void add_sequence(uvm_object_wrapper seq_type)
Registers the provided sequence type with this sequence library instance.
virtual function void add_sequences(uvm_object_wrapper seq_types[$])
Registers the provided sequence types with this sequence library instance.
function void add_slice(uvm_hdl_path_slice slice)
Append the specified slice literal to the path concatenation
virtual function void add_submap (uvm_reg_map child_map,
uvm_reg_addr_t offset)
Add an address map
function bit vmm_broadcast::add_to_output(int unsigned decision_id,
int unsigned output_id,
vmm_channel channel,
vmm_data obj)
Overloading this method, allows the creation of broadcaster components with different broadcasting rules.
static function void add_typewide_sequence(uvm_object_wrapper seq_type)
Registers the provided sequence type with this sequence library type.
static function void add_typewide_sequences(uvm_object_wrapper seq_types[$])
Registers the provided sequence types with this sequence library type.
static function void add_uvm_phases(uvm_phase schedule)
Appends to the given schedule the built-in UVM phases.
function void add_xactor(vmm_rw_xactor xact,  
string domain =  "")
Associates the specified physical-level transactor with the specified domain in the RAL abstraction model.
virtual protected function string adjust_name (string id,  
byte scope_separator = ".")
Prints a field’s name, or id, which is the full instance name.
virtual task all_dropped (uvm_object obj,
uvm_object source_obj,
string description,
int count)
Executes the uvm_objection_callback::all_dropped task in the user callback class whenever the objection count for this objection in reference to obj goes to zero.
virtual task all_dropped (uvm_objection objection,
uvm_object source_obj,
string description,
int count)
The all_droppped callback is called when all objections have been dropped by this component and all its descendants.
virtual task all_dropped (uvm_object obj,
uvm_object source_obj,
string description,
int count)
Objection callback that is called when a drop_objection has reached obj, and the total count for obj goes to zero.
virtual task all_dropped (uvm_objection objection,
uvm_object obj,
uvm_object source_obj,
string description,
int count)
Objection all_dropped callback function.
virtual function uvm_mem_region allocate(longint unsigned n,
uvm_mem_mam mam)
Randomly implement, resize or relocate a virtual register array
virtual function vmm_data allocate()
This function constructs a vmm_ams_real object and return a handle to it.
function vmm_data vmm_data::allocate()
Allocates a new instance of the same type as the object instance.
virtual function vmm_mam_region allocate(longint unsigned n,
vmm_mam mam)
Dynamically implement, resize or relocate a set of virtual registers of the specified size to a randomly allocated region of the appropriate size in the address space managed by the specified memory allocation manager.
function void vmm_simulation::allow_new_phases(bit allow =  1)
Enables the addition of user-defined phases in timelines, if allow is true.
function void vmm_notify::append_callback(int notification_id,
vmm_notify_callbacks cbs)
Appends the specified callback extension to the list of registered callbacks, for the specified notification.
function void append_callback(vmm_ral_field_callbacks cb,  
string fname =  "",
int lineno =  0)
Appends the specified callback extension instance to the registered callbacks for this field descriptor.
function void append_callback(vmm_ral_reg_callbacks cb,  
string fname =  "",
int lineno =  0)
Appends the specified callback extension instance to the registered callbacks for this register descriptor.
virtual function void append_callback(vmm_ral_reg_backdoor_callbacks cb,  
string fname =  "",
int lineno =  0)
Appends the specified callback extension instance to the list of registered callbacks of this register backdoor access class.
function void append_callback(vmm_ral_vfield_callbacks cb,  
string fname =  "",
int lineno =  0)
Appends the specified callback extension instance to the registered callbacks for this field descriptor.
function void append_callback(vmm_ral_vreg_callbacks cb,  
string fname =  "",
int lineno =  0)
Appends the specified callback extension instance to the registered callbacks for this virtual register descriptor.
function void vmm_timeline::append_callback(vmm_timeline_callbacks cb)
Appends the specified callback extension to the callback registry, for this timeline.
function void vmm_xactor::append_callback(vmm_xactor_callbacks cb)
Callback methods are invoked in the order in which they were registered.
virtual function void apply_config_settings (bit verbose = )
Searches for all config settings matching this component’s instance path.
import "DPI-C" function real asin(input real a)
This function returns the inverse sine (arcsine) of a.
import "DPI-C" function real asinh(input real a)
This function returns the inverse hyperbolic sine of a
import "DPI-C" function real atan(input real a)
This function returns the inverse tangent (arctangent) of a.
import "DPI-C" function real atan2(input real a,
input real b)
This function retunrs the inverse tangent (arctangent) of the real parts of a and b
import "DPI-C" function real atanh(input real a)
This function returns the inverse hyperbolic tangent of a
virtual task b_transport(t,
uvm_tlm_time delay)
Execute a blocking transaction.
virtual task b_transport(int id =  -1,
DATA trans,  
ref int delay  )
Blocking transport task of the transport export.
virtual task b_transport(DATA trans ,
ref int delay)
TLM task for blocking transport.
virtual protected task backdoor_read(uvm_reg_item rw)
User-define backdoor read access
virtual task backdoor_read(uvm_reg_item rw)
User-define backdoor read access
virtual function uvm_status_e backdoor_read_func(uvm_reg_item rw)
User-defined backdoor read access
virtual function uvm_status_e backdoor_read_func(uvm_reg_item rw)
User-defined backdoor read access
virtual task backdoor_watch()
User-defined DUT register change monitor
virtual task backdoor_write(uvm_reg_item rw)
User-defined backdoor read access
virtual task backdoor_write(uvm_reg_item rw)
User-defined backdoor read access
function void vmm_broadcast::bcast_off(int unsigned output_id)
By default, broadcasting to an output channel is on.
function void vmm_broadcast::bcast_on(int unsigned output_id)
By default, broadcasting to an output channel is on.
function integer begin_child_tr (uvm_transaction tr,  
integer parent_handle = 0,
string stream_name = "main",
string label = "",
string desc = "",
time begin_time = 0)
This function marks the start of a child transaction, tr, by this component.
function integer begin_child_tr (time begin_time = 0,
integer parent_handle = 0)
This function indicates that the transaction has been started as a child of a parent transaction given by parent_handle.
function integer begin_tr (uvm_transaction tr,  
string stream_name = "main",
string label = "",
string desc = "",
time begin_time = 0,
integer parent_handle = 0)
This function marks the start of a transaction, tr, by this component.
function integer begin_tr (time begin_time = )
This function indicates that the transaction has been started and is not the child of another transaction.
virtual function integer begin_tr(string txtype,  
integer stream,  
string nm,  
string label = "",
string desc = "",
time begin_time = 0)
`VMM_STATIC_M task bit_bash(vmm_ral_block blk,
string domain,
vmm_log log)
Exercise every bit in the registers found in the specified domain in the specified block to make sure it behaves as specified.
virtual task body()
Execute the Memory Access sequence.
virtual task body()
Performs the walking-ones algorithm on each map of the memory specifed in mem.
virtual task body()
Executes the mem walk sequence, one block at a time.
virtual task body()
Executes the Register Access sequence.
virtual task body()
Executes the Register Bit Bash sequence.
virtual task body()
Executes any or all the built-in register and memory sequences.
virtual task body()
Executes the Shared Register and Memory sequence
virtual task body()
Continually gets a register transaction from the configured upstream sequencer, reg_seqr, and executes the corresponding bus transaction via do_rw_access.
virtual task body()
This is the user-defined task where the main sequence code resides.
task vmm_broadcast::broadcast_mode(bcast_mode_e mode)
The new mode takes effect immediately.
function void vmm_env::build()
Builds the verification environment, according to the value of the test configuration descriptor.
function void vmm_rtl_config::build_config_ph()
Builds the structure of RTL configuration parameters for hierarchical RTL designs.
protected function uvm_reg_cvr_t build_coverage(uvm_reg_cvr_t models)
Check if all of the specified coverage model must be built.
protected function uvm_reg_cvr_t build_coverage(uvm_reg_cvr_t models)
Check if all of the specified coverage models must be built.
protected function uvm_reg_cvr_t build_coverage(uvm_reg_cvr_t models)
Check if all of the specified coverage model must be built.
function void vmm_unit::build_ph()
Builds testbench components
virtual function void build_phase(uvm_phase phase)
The uvm_build_phase phase implementation method.
virtual task burst_read(output uvm_status_e status,  
input uvm_reg_addr_t offset,  
output uvm_reg_data_t value[],  
input uvm_path_e path =  UVM_DEFAULT_PATH,
input uvm_reg_map map =  null,
input uvm_sequence_base parent =  null,
input int prior =  -1,
input uvm_object extension =  null,
input string fname =  "",
input int lineno =  0)
Read values from memory locations
task burst_read(output uvm_status_e status,  
input uvm_reg_addr_t offset,  
output uvm_reg_data_t value[],  
input uvm_path_e path =  UVM_DEFAULT_PATH,
input uvm_reg_map map =  null,
input uvm_sequence_base parent =  null,
input int prior =  -1,
input uvm_object extension =  null,
input string fname =  "",
input int lineno =  0)
Read from a set of memory location in the region.
task burst_read(output vmm_rw::status_e status,  
input vmm_ral_mem_burst burst,  
output bit [`VMM_RAL_DATA_WIDTH-1:0] value[],  
input vmm_ral::path_e path =  vmm_ral::DEFAULT,
input string domain =  "",
input int data_id =  -1,
input int scenario_id =  -1,
input int stream_id =  -1,
input string fname =  "",
input int lineno =  0)
Burst-read the current values of the region locations specified by the burst descriptor.
task burst_read(output vmm_rw::status_e status,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] start,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] incr,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] max,  
input int n_beats,  
output bit [`VMM_RAL_DATA_WIDTH-1:0] data[],  
input vmm_data user =  null,
input int n_bits =  `VMM_RAL_DATA_WIDTH,
input string domain =  "",
input int data_id =  -1,
input int scenario_id =  -1,
input int stream_id =  -1,
input string fname =  "",
input int lineno =  0)
Reads a set of values using a burst read cycle through the physical interface of the specified domain.
virtual task burst_write(output uvm_status_e status,  
input uvm_reg_addr_t offset,  
input uvm_reg_data_t value[],  
input uvm_path_e path =  UVM_DEFAULT_PATH,
input uvm_reg_map map =  null,
input uvm_sequence_base parent =  null,
input int prior =  -1,
input uvm_object extension =  null,
input string fname =  "",
input int lineno =  0)
Write the specified values in memory locations
task burst_write(output uvm_status_e status,  
input uvm_reg_addr_t offset,  
input uvm_reg_data_t value[],  
input uvm_path_e path =  UVM_DEFAULT_PATH,
input uvm_reg_map map =  null,
input uvm_sequence_base parent =  null,
input int prior =  -1,
input uvm_object extension =  null,
input string fname =  "",
input int lineno =  0)
Write to a set of memory location in the region.
task burst_write(output vmm_rw::status_e status,  
input vmm_ral_mem_burst burst,  
input bit [`VMM_RAL_DATA_WIDTH-1:0] value[],  
input vmm_ral::path_e path =  vmm_ral::DEFAULT,
input string domain =  "",
input int data_id =  -1,
input int scenario_id =  -1,
input int stream_id =  -1,
input string fname =  "",
input int lineno =  0)
Burst-write the specified values in the region locations specified by burst descriptor.
task burst_write(output vmm_rw::status_e status,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] start,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] incr,  
input bit [`VMM_RAL_ADDR_WIDTH-1:0] max,  
input bit [`VMM_RAL_DATA_WIDTH-1:0] data[],  
input vmm_data user =  null,
input int n_bits =  `VMM_RAL_DATA_WIDTH,
input string domain =  "",
input int data_id =  -1,
input int scenario_id =  -1,
input int stream_id =  -1,
input string fname =  "",
input int lineno =  0)
Writes a set of value using a burst write cycle through the physical interface of the specified domain.
pure virtual function void bus2reg(uvm_sequence_item bus_item,
ref uvm_reg_bus_op rw)
Extensions of this class must implement this method to copy members of the given bus-specific bus_item to corresponding members of the provided bus_rw instance.
virtual function void bus2reg(uvm_sequence_item bus_item,
ref uvm_reg_bus_op rw)
Converts a uvm_tlm_gp item to a uvm_reg_bus_op.
function int unsigned vmm_data::byte_pack(ref logic [7:0] bytes[],  
input int unsigned offset =  0,
input int kind =  -1)
Packs the content of the transaction or data into the specified dynamic array of bytes, starting at the specified offset in the array.
function int unsigned vmm_data::byte_size(int kind =  -1)
Returns the number of bytes required to pack the content of this descriptor.
function int unsigned vmm_data::byte_unpack(const ref logic [7:0] bytes[],  
input int unsigned offset =  0,
input int len =  -1,
input int kind =  -1)
Unpacks the specified number of bytes of data from the specified offset, in the specified dynamic array into this descriptor.
function bit callback_mode(int on = -1)
Enable/disable callbacks (modeled like rand_mode and constraint_mode).
virtual function bit can_get()
Returns 1 if a new transaction can be provided immediately upon request, 0 otherwise.
virtual function bit can_peek()
Returns 1 if a new transaction is available; 0 otherwise.
virtual function bit can_put()
Returns 1 if the component is ready to accept the transaction; 0 otherwise.
virtual function void cancel ()
Decrements the waiter count by one.
virtual function void cancel ()
Decrements the number of waiters on the event.
function int unsigned capacity()
The maximum number of entries, or depth, of the FIFO.
pure virtual function action_e catch()
This is the method that is called for each registered report catcher.
import "DPI-C" function real cbrt(input real a)
This function returns the real cube root of their argument a.
import "DPI-C" function real ceil(input real a)
This function Returns the smallest integral value that is not less than a
task vmm_env::cfg_dut()
Configures the DUT, according to the value of the test configuration descriptor.
function bit vmm_ms_scenario_gen::channel_exists(string name)
Returns TRUE, if there is an output channel registered under the specified name.
virtual protected task check()
This task should be overriden.
static function void check_bindings(vmm_object root =  null)
A warning is generated if a port is unbound ,or if an export contains less than the minimum bindings specified for the export.
function void check_config_usage (bit recurse = 1)
Check all configuration settings in a components configuration table to determine if the setting has been used, overridden or not used.
protected static function bit check_data_width(int unsigned width)
Check that the specified data width (in bits) is less than or equal to the value of `UVM_REG_DATA_WIDTH
virtual function integer check_handle_kind (string htype,
integer handle)
virtual function void check_phase(uvm_phase phase)
The uvm_check_phase phase implementation method.
virtual function void check_phase(uvm_phase phase)
Checks that no pending register transactions are still enqueued.
task vmm_env::cleanup()
Performs clean-up operations to terminate the simulation, gracefully.
task vmm_subenv::cleanup()
Stops the sub-environment (if not already stopped), and then verifies any end-of-test conditions.
task vmm_unit::cleanup_ph()
Method to perform post-execution verification, if it is enabled.
virtual function void clear(uvm_object obj = null)
Immediately clears the objection state.
function void clear_extension(uvm_tlm_extension_base ext_handle)
Remove the instance-specific extension bound under the specified key.
function void clear_extension(int index)
This function is used to clear the extension from the dynamic array in the generic payload class in that index.
function void clear_extensions()
Remove all instance-specific extensions
function void clear_hdl_path (string kind =  "RTL")
Delete HDL paths
function void clear_hdl_path (string kind =  "RTL")
Delete HDL paths
function void clear_hdl_path (string kind =  "RTL")
Delete HDL paths
function void clear_hdl_path (string kind =  "RTL")
Delete HDL paths
virtual function void clear_response_queue()
Empties the response queue for this sequence.
virtual function uvm_object clone ()
The clone method creates and returns an exact copy of this object.
static function bit cmp(real a,  
real b,  
real tolerance = 1.0E-2)
This function compares a and b reals with a given tolerance (1% by default).
function bit compare (uvm_object rhs,  
uvm_comparer comparer = null)
Deep compares members of this data object with those of the object provided in the rhs (right-hand side) argument, returning 1 on a match, 0 othewise.
virtual function bit compare(input vmm_data to,  
output string diff,  
input int kind =  -1)
This function compares the vmm_ams_real object members to the to object.
function bit vmm_data::compare(vmm_data to,  
output string diff,  
input int kind =  -1)
Compares the current value of the object instance with the current value of the specified object instance, according to the specified kind.
virtual function bit compare_field (string name,  
uvm_bitstream_t lhs,  
uvm_bitstream_t rhs,  
int size,  
uvm_radix_enum radix = UVM_NORADIX)
Compares two integral values.
virtual function bit compare_field_int (string name,  
logic[63:0] lhs,  
logic[63:0] rhs,  
int size,  
uvm_radix_enum radix = UVM_NORADIX)
This method is the same as compare_field except that the arguments are small integers, less than or equal to 64 bits.
virtual function bit compare_field_real (string name,
real lhs,
real rhs)
This method is the same as compare_field except that the arguments are real numbers.
virtual function bit compare_object (string name,
uvm_object lhs,
uvm_object rhs)
Compares two class objects using the policy knob to determine whether the comparison should be deep, shallow, or reference.
virtual function bit compare_string (string name,
string lhs,
string rhs)
Compares two string variables.
function vmm_data vmm_channel::complete(vmm_data status = null)
The transaction descriptor remains in the active slot, and may be restarted.
function void completed()
The completed method must be called by the transactor to indicate the completion of active transaction.
virtual function string compose_message(uvm_severity severity,
string name,
string id,
string message,
string filename,
int line)
Constructs the actual string sent to the file or command line from the severity, component name, report id, and the message itself.
task vmm_unit::config_dut_ph()
Functional configuration of this component.
function void configure (uvm_reg_block parent,  
string hdl_path =  "")
Instance-specific configuration
function void configure (uvm_reg_block blk_parent,  
uvm_reg_file regfile_parent =  null,
string hdl_path =  "")
Instance-specific configuration
function void configure(uvm_reg_block parent = null,
string hdl_path = "")
Instance-specific configuration
function void configure(uvm_reg parent,
int unsigned size,
int unsigned lsb_pos,
string access,
bit volatile,
uvm_reg_data_t reset,
bit has_reset,
bit is_rand,
bit individually_accessible)
Instance-specific configuration
function void configure (uvm_reg_block blk_parent,  
uvm_reg_file regfile_parent,  
string hdl_path =  "")
Configure a register file instance
function void configure (uvm_reg idx,  
uvm_reg reg_a[],  
uvm_reg_block blk_parent,  
uvm_reg_file regfile_parent =  null)
Configure the indirect data register.
function void configure(uvm_reg_block parent,  
uvm_reg_addr_t base_addr,  
int unsigned n_bytes,  
uvm_endianness_e endian,  
bit byte_addressing =  1)
Instance-specific configuration
function void configure(uvm_reg_block parent,  
uvm_mem mem =  null,
longint unsigned size =  0,
uvm_reg_addr_t offset =  0,
int unsigned incr =  0)
Instance-specific configuration
function void configure(uvm_vreg parent,
int unsigned size,
int unsigned lsb_pos)
Instance-specific configuration
function int vmm_notify::configure(int notification_id =  -1,
sync_e sync =  ONE_SHOT)
Defines a new notification associated with the specified unique identifier.
function void vmm_unit::configure_ph()
Configures the testbench components
virtual task configure_phase(uvm_phase phase)
The uvm_configure_phase phase implementation method.
function void vmm_unit::configure_test_ph()
Configures the test paramenters, options and factories
virtual function void connect (this_type provider)
Connects this port to the given provider port.
function void connect(this_type provider)
Connect this socket to the specified uvm_tlm_nb_initiator_socket
function void connect(this_type provider)
Connect this socket to the specified uvm_tlm_nb_initiator_socket
function void vmm_channel::connect(vmm_channel downstream)
The connection is performed with a blocking model to communicate the status of the downstream channel, to the producer interface of the upstream channel.
Connect this socket to the specified uvm_tlm_b_target_socket
Connect this socket to the specified uvm_tlm_b_initiator_socket
Connect this socket to the specified uvm_tlm_nb_target_socket
function void vmm_unit::connect_ph()
Connects the interfaces that are wholly contained within this component.
virtual function void connect_phase(uvm_phase phase)
The uvm_connect_phase phase implementation method.
function void vmm_consensus::consensus_force_thru(vmm_consensus vote,  
bit force_through = 1)
If the force_through argument is TRUE, any consensus forced on the specified sub-consensus instance will force the consensus on this vmm_consensus instance.
function void vmm_unit::consensus_requested(vmm_unit who)
When this method is called, it indicates that a consensus request is made to this currently-opposing unit by the specified unit, by calling the request_consensus method.
function void vmm_unit::consent(string why = "No reason specified")
Expresses the consents of this vmm_unit to the consensus for the specified reason.
static function string convert2string(val)
Convert a value of type T to a string that can be displayed.
function string convert2string()
Image of the state of the manager
virtual function string convert2string()
This virtual function is a user-definable hook, called directly by the user, that allows users to provide object information in the form of a string.
virtual function string convert2string()
Returns a string showing the contents of this transaction.
virtual function string convert2string(val)
Convert a value of type T to a string that can be displayed.
function string convert2string()
Convert the contents of the class to a string suitable for printing.
function void copy (uvm_object rhs)
The copy makes this object a copy of the specified object.
virtual function vmm_data copy(vmm_data to =  null)
This function copies the internal vmm_ams_real object values and return a handle to the vmm_ams_real object.
function vmm_data vmm_data::copy(vmm_data to =  null)
Copies the current value of the object instance to the specified object instance.
function vmm_notify vmm_notify::copy(vmm_notify to =  null)
function void vmm_data::copy_data(vmm_data to)
Copies the current value of all base class data properties in the current data object, into the specified data object instance.
import "DPI-C" function real cos(input real a)
This function returns the cosine of a.
import "DPI-C" function real cosh(input real a)
This function returns the hyperbolic cosine of a
static function T create(string name,  
uvm_component parent,  
string contxt = "")
Returns an instance of the component type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
virtual function uvm_object create (string name = "")
The create method allocates a new object of the same type as this object and returns it via a base uvm_object handle.
static function T create (string name = "",
uvm_component parent = null,
string contxt = "")
Returns an instance of the object type, T, represented by this proxy, subject to any factory overrides based on the context provided by the parent’s full name.
virtual function uvm_object create (string name = "")
function uvm_component create_component (string requested_type_name,
string name)
A convenience function for uvm_factory::create_component_by_name, this method calls upon the factory to create a new child component whose type corresponds to the preregistered type name, requested_type_name, and instance name, name.
virtual function uvm_component create_component (string name,
uvm_component parent)
Creates a component of type T having the provided name and parent.
virtual function uvm_component create_component (string name,
uvm_component parent)
Creates a new component, passing to its constructor the given name and parent.
function uvm_component create_component_by_name (string requested_type_name,  
string parent_inst_path = "",
string name,  
uvm_component parent  )
Creates and returns a component or object of the requested type, which may be specified by type or by name.
function uvm_component create_component_by_type (
   uvm_object_wrapper requested_type,  
   string parent_inst_path = "",
   string name,  
   uvm_component parent  
)
static function classname create_instance(vmm_object parent,  
string name,  
string fname =  "",
int lineno =  0)
Creates an instance of the specified class type, for the specified name in the scope, created by the specified parent vmm_object.
protected function uvm_sequence_item create_item(
   uvm_object_wrapper type_var,
   uvm_sequencer_base l_sequencer,
   string name
)
Create_item will create and initialize a sequence_item or sequence using the factory.
virtual function uvm_reg_map create_map(string name,  
uvm_reg_addr_t base_addr,  
int unsigned n_bytes,  
uvm_endianness_e endian,  
bit byte_addressing =  1)
Create an address map in this block
function bit vmm_object::create_namespace(string name,  
namespace_typ_e typ =  OUT_BY_DEFAULT)
Defines a namespace with the specified default object inclusion policy.
function uvm_object create_object (string requested_type_name,  
string name = "")
A convenience function for uvm_factory::create_object_by_name, this method calls upon the factory to create a new object whose type corresponds to the preregistered type name, requested_type_name, and instance name, name.
virtual function uvm_object create_object(string name = "")
Creates an object of type T and returns it as a handle to an uvm_object.
virtual function uvm_object create_object (string name = "")
Creates a new object with the optional name.
function uvm_object create_object_by_name (string requested_type_name,  
string parent_inst_path = "",
string name = "")
function uvm_object create_object_by_type (uvm_object_wrapper requested_type,  
string parent_inst_path = "",
string name = "")
virtual function integer create_stream (string name,
string t,
string scope)
virtual function uvm_sequence_base current_grabber()
Returns a reference to the sequence that currently has a lock or grab on the sequence.