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
L
 last
 last_req
 last_rsp
 len
 lineno
 Link API
 local_map
 locality
 locality_e
 lock
 lock_model
 Locking
 lookup
 Lookup
 lookup_name
 lookup_regex
 lookup_regex_names
 lookup_scope
 lookup_type
M
 m_address
 m_byte_enable
 m_byte_enable_length
 m_command
 m_data
 m_dmi
 m_length
 m_response_status
 m_streaming_width
 m_uvm_printer_knobs
 Macros
 main_phase
 mam
 map
 master_export
 match_scope
 max_offset
 max_random_count
 max_size
 mcd
 mem
 mem_seq
 Memory Access Test Sequence
 Memory Allocation Manager
 Memory Management
 Memory Walking-Ones Test Sequences
 Message Element APIs
 Message Element Macros
 Message Fields
 Message Processing
 message recording
 Message Trace Macros
 Methods
Globalm_uvm_printer_knobsuvm_*_export#(REQ,RSP)uvm_*_export#(T)uvm_*_imp#(REQ,RSP,IMP,REQ_IMP,RSP_IMP)uvm_*_imp#(T,IMP)uvm_*_port#(REQ,RSP)uvm_*_port#(T)uvm_abstract_component_registry#(T,Tname)uvm_abstract_object_registry#(T,Tname)uvm_agentuvm_algorithmic_comparator#(BEFORE,AFTER,TRANSFORMER)uvm_barrieruvm_build_phaseuvm_built_in_pair#(T1,T2)uvm_callbackuvm_callback_iteruvm_class_pair#(T1,T2)uvm_compareruvm_component_name_check_visitoruvm_component_registry#(T,Tname)uvm_config_db_optionsuvm_connect_phaseuvm_copieruvm_coreservice_tuvm_default_coreservice_tuvm_domainuvm_driver#(REQ,RSP)uvm_end_of_elaboration_phaseuvm_envuvm_event#(T)uvm_event_baseuvm_event_callbackuvm_final_phaseuvm_hdl_path_concatuvm_heartbeatuvm_in_order_comparator#(T,comp_type,convert,pair_type)uvm_line_printeruvm_mem_access_sequvm_mem_regionuvm_mem_single_walk_sequvm_mem_walk_sequvm_monitoruvm_object_registry#(T,Tname)uvm_object_string_pool#(T)uvm_object_wrapperuvm_objection_callbackuvm_policyuvm_pool#(KEY,T)uvm_port_baseuvm_port_component#(PORT)uvm_port_component_baseuvm_push_driver#(REQ,RSP)uvm_push_sequencer#(REQ,RSP)uvm_queue#(T)uvm_random_stimulus#(T)uvm_reg_access_sequvm_reg_bit_bash_sequvm_reg_hw_reset_sequvm_reg_itemuvm_reg_mem_built_in_sequvm_reg_mem_shared_access_sequvm_reg_predictoruvm_reg_tlm_adapteruvm_reg_transaction_order_policyuvm_report_message_element_baseuvm_report_message_element_containeruvm_report_message_int_elementuvm_report_message_object_elementuvm_report_message_string_elementuvm_report_serveruvm_resource_dbuvm_resource_db_optionsuvm_resource_optionsuvm_scoreboarduvm_seq_item_pull_imp#(REQ,RSP,IMP)uvm_sequence#(REQ,RSP)uvm_sequencer_baseuvm_sqr_if_base#(REQ,RSP)uvm_start_of_simulation_phaseuvm_structure_proxy#(STRUCTURE)uvm_subscriberuvm_table_printeruvm_testuvm_tlm_analysis_fifo#(T)uvm_tlm_extensionuvm_tlm_fifo#(T)uvm_tlm_fifo_base#(T)uvm_tlm_gpuvm_tlm_nb_transport_bw_exportuvm_tlm_nb_transport_bw_portuvm_tlm_req_rsp_channel#(REQ,RSP)uvm_tlm_transport_channel#(REQ,RSP)uvm_transactionuvm_tree_printeruvm_utils#(TYPE,FIELD)uvm_visitor#(NODE)uvm_visitor_adapter#(STRUCTURE,uvm_visitor#(STRUCTURE))
 Methods for printer subtyping
 Methods for printer usage
 mid_do
 min_offset
 min_random_count
 min_size
 mirror
 Miscellaneous
 Miscellaneous Structures
 miscompares
 mode
 model
N
 n_bytes
 Name Aliases
 nb_transport
 nb_transport_bw
 nb_transport_fw
 needs_update
 new
 new_report_message
 next
 Non-blocking get
 Non-blocking peek
 Non-blocking put
 Non-blocking transport
 Notification
 num
O
 Objection Control
 Objection Interface
 Objection Mechanism
 Objection Status
 Objections
 oct_radix
 offset
 order
 Override Configuration
P
 pack
 pack_bytes
 pack_field
 pack_field_int
 pack_ints
 pack_object
 pack_object_with_meta
 pack_object_with_meta is not compatible with<unpack_object>
 pack_real
 pack_string
 pack_time
 Packing
 Packing Macros
 Packing-No Size Info
 Packing-With Size Info
 pair_ap
 parent
 parent_sequence
 path
 peek
 Phase Done Objection
 phase_ended
 phase_ready_to_end
 phase_started
 Phasing
 Phasing Definition classes
 Phasing Interface
 physical
 policy
 Policy Classes
 Pool Classes
 pop_active_object
 pop_back
 pop_front
 Port Base Classes
 Port Type
 Ports
 post_body
 post_configure_phase
 post_do
 post_main_phase
 post_randomize
 post_reset_phase
 post_shutdown_phase
 post_start
 post_trigger
 pre_abort
 pre_body
 pre_configure_phase
 pre_do
 pre_main_phase
 pre_randomize
 pre_read
 pre_reset_phase
 pre_shutdown_phase
 pre_start
 pre_trigger
 pre_write
 precedence
 Predefined Extensions
 prefix
 prev
 print
 print_accessors
 print_array_footer
 print_array_header
 print_array_range
 print_catcher
 print_config
 print_config_matches
 print_config_settings
 print_config_with_audit
 print_enabled
 print_field
 print_generic
 print_msg
 print_object
 print_override_info
 print_real
 print_resources
 print_string
 print_time
 print_topology
 Printing
 prior
 Priority
 process_report_message
 provides_responses
 push_active_object
 push_back
 push_front
 put
 put_ap
 put_export
 put_request_export
 put_response
 put_response_export
Q
 Quit Count
function CB last()
Returns the last valid (enabled) callback of the callback type (or a derivative) that is in the queue of the context object.
virtual function int last ( ref  KEY  key )
Returns the key of the last item stored in the pool.
function REQ last_req( int  unsigned  n  =  0 )
Returns the last request item by default.
function RSP last_rsp( int  unsigned  n  =  0 )
Returns the last response item by default.
int unsigned len
Number of addresses required
int lineno
The file name from where this transaction originated, if provided at the call site.
uvm_reg_map local_map
The local map used to obtain addresses.
rand uvm_mem_mam::locality_e locality
Region location mode
Location of memory regions
task lock( uvm_sequencer_base  sequencer  =  null )
Requests a lock on the specified sequencer.
function void lock()
Locks the data value
virtual function void lock_model()
Lock a model and build the address map.
function uvm_component lookup ( string  name )
Looks for a component with the given hierarchical name relative to this component.
This group of functions is for finding resources in the resource database.
function uvm_resource_types::rsrc_q_t lookup_name(
    string  scope  =  "",
    string  name,   
    uvm_resource_base  type_handle  =  null,
    bit  rpterr  =  1
)
Lookup resources by name.
function uvm_resource_types::rsrc_q_t lookup_regex( string  re,
  scope )
Looks for all the resources whose name matches the regular expression argument and whose scope matches the current scope.
function uvm_resource_types::rsrc_q_t lookup_regex_names(
    string  scope,   
    string  name,   
    uvm_resource_base  type_handle  =  null
)
This utility function answers the question, for a given name, scope, and type_handle, what are all of the resources with requested name, a matching scope (where the resource scope may be a regular expression), and a matching type? 
function uvm_resource_types::rsrc_q_t lookup_scope( string  scope )
This is a utility function that answers the question: For a given scope, what resources are visible to it? 
function uvm_resource_types::rsrc_q_t lookup_type( string  scope  =  "",
uvm_resource_base  type_handle    )
Lookup resources by type.
rand bit [63:0] m_address
Address for the bus operation.
rand byte unsigned m_byte_enable[]
Indicates valid m_data array elements.
rand int unsigned m_byte_enable_length
The number of elements in the m_byte_enable array.
rand uvm_tlm_command_e m_command
Bus operation type.
rand byte unsigned m_data[]
Data read or to be written.
bit m_dmi
DMI mode is not yet supported in the UVM TLM2 subset.
rand int unsigned m_length
The number of bytes to be copied to or from the m_data array, inclusive of any bytes disabled by the m_byte_enable attribute.
rand uvm_tlm_response_status_e m_response_status
Status of the bus operation.
rand int unsigned m_streaming_width
Number of bytes transferred on each beat.
class m_uvm_printer_knobs
The m_uvm_printer_knobs class defines the printer settings available to all printer subtypes.
virtual task main_phase( uvm_phase  phase )
The uvm_main_phase phase implementation method.
uvm_mem_mam mam
Memory allocation manager
uvm_reg_map map
The original map specified for the operation.
uvm_reg_map map
The map used to convert a bus address to the corresponding register or memory handle.
Exports a single interface that allows a master to put requests and get or peek responses.
function bit match_scope( string  s )
Using the regular expression facility, determine if this resource is visible in a scope.
bit [63:0] max_offset
Maximum address offset in the managed address space
int unsigned max_random_count=10
Sets the maximum number of items to execute.
Returns the maximum number of implementation ports that must be connected to this port by the end_of_elaboration phase.
int mcd = UVM_STDOUT
This is a file descriptor, or multi-channel descriptor, that specifies where the print output should be directed.
uvm_mem mem
The memory to be tested
uvm_mem mem
The memory to be tested
uvm_mem mem
The memory to test; must be assigned prior to starting sequence.
protected uvm_mem_single_access_seq mem_seq
The sequence used to test one memory
protected uvm_mem_single_walk_seq mem_seq
The sequence used to test one memory
protected uvm_mem_shared_access_seq mem_seq
The sequence used to test one memory
Manages the exclusive allocation of consecutive memory locations called regions.
This section defines sequences for applying a “walking-ones” algorithm on one or more memories.
The uvm_default_report_server will record messages into the message database, using one transaction per message, and one stream per report object/handler pair.
virtual function void mid_do( uvm_sequence_item  this_item )
This function is a user-definable callback function that is called after the sequence item has been randomized, and just before the item is sent to the driver.
bit [63:0] min_offset
Minimum address offset in the managed address space
int unsigned min_random_count=10
Sets the minimum number of items to execute.
Returns the minimum number of implementation ports that must be connected to this port by the end_of_elaboration phase.
virtual task mirror( output  uvm_status_e  status,   
input  uvm_check_e  check  =  UVM_NO_CHECK,
input  uvm_door_e  path  =  UVM_DEFAULT_DOOR,
input  uvm_sequence_base  parent  =  null,
input  int  prior  =  -1,
input  uvm_object  extension  =  null,
input  string  fname  =  "",
input  int  lineno  =  0 )
Update the mirrored values
Reads the next value out of the DUT FIFO.
The library implements the following public API at the package level beyond what is documented in IEEE 1800.2.
`ifdef UVM_ENABLE_DEPRECATED_API string miscompares = ""
This string is reset to an empty string when a comparison is started.
rand uvm_mem_mam::alloc_mode_e mode
Region allocation mode
The block to be tested.
The block to be tested.
The block to be tested.
The block to be tested.
The block to be tested.
The block to be tested.
The block to be tested
uvm_reg_block model
Block abstraction this sequence executes on, defined only when this sequence is a user-defined test sequence.
rand int unsigned n_bytes
Number of bytes in each memory location
virtual function bit nb_transport( input  T1  req,
output  T2  rsp )
Executes the given request and returns the response in the given output argument.
virtual function uvm_tlm_sync_e nb_transport_bw( t,
ref  p,
input  uvm_tlm_time  delay )
Implementation of the backward path.
virtual function uvm_tlm_sync_e nb_transport_fw( t,
ref  p,
input  uvm_tlm_time  delay )
Forward path call.
virtual function bit needs_update()
Check if DUT registers need to be written
The name and parent are the standard uvm_component constructor arguments.
The name and parent are the standard uvm_component constructor arguments.
Creates a new bidirectional imp port with the given name and parent.
Creates a new unidirectional imp port with the given name and parent.
The name and parent are the standard uvm_component constructor arguments.
The name and parent are the standard uvm_component constructor arguments.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new( string  name,   
uvm_component  parent  =  null,
TRANSFORMER  transformer  =  null )
Creates an instance of a specialization of this class.
function new ( string  name  =  "",
int  threshold  =  0 )
Creates a new barrier object.
function new ( string  name  =  "" )
Creates an instance that holds two built-in type values.
function new( string  name  =  "uvm_callback" )
Creates a new uvm_callback object, giving it an optional name.
function new( obj )
Creates a new callback iterator object.
function new ( string  name  =  "",
T1  f  =  null,
T2  s  =  null )
Creates an instance that holds a handle to two objects.
function new ( string  name,
uvm_component  parent )
Creates a new component with the given leaf instance name and handle to its parent.
function new( string  name  =  "uvm_report_server" )
Creates an instance of the class.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name  =  "env",
uvm_component  parent  =  null )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name  =  "" )
Creates a new event object.
function new ( string  name  =  "" )
Creates a new event object.
function new ( string  name  =  "" )
Creates a new callback object.
function new( string  name  =  "unnamed-uvm_get_to_lock_dap#(T)" )
Constructor
function new( string  name,   
uvm_component  cntxt,   
uvm_objection  objection  =  null )
Creates a new heartbeat instance associated with cntxt.
function new( string  name  =  "" )
Creates a new instance of uvm_line_printer.
function new( string  name,   
uvm_mem_mam_cfg  cfg,   
uvm_mem  mem  =  null )
Create a new manager instance
function new( string  name  =  "uvm_mem_walk_seq" )
Creates a new instance of the class with the given name.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name  =  "" )
Creates a new uvm_object with the given instance name.
function new ( string  name  =  "" )
Creates a new pool with the given name.
function new( string  name  =  "" )
Creates a new objection instance.
function new ( string  name  =  "" )
Creates a policy with the specified instance name.
function new ( string  name  =  "" )
Creates a new pool with the given name.
function new ( string  name,   
uvm_component  parent,   
uvm_port_type_e  port_type,   
int  min_size  =  0,
int  max_size  =  1 )
The first two arguments are the normal uvm_component constructor arguments.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name  =  "" )
Creates a new queue with the given name.
function new( string  name,
uvm_component  parent )
Creates a new instance of a specialization of this class.
function new( string  name  =  "" )
Create a new instance of this type, giving it the optional name.
function new( string  name  =  "",
int  has_coverage  =  UVM_NO_COVERAGE )
Create a new instance and type-specific configuration
function new( string  name  =  "uvm_report_catcher" )
Create a new report catcher.
function new( string  name  =  "uvm_report_handler" )
Creates and initializes a new uvm_report_handler object.
function new( string  name  =  "uvm_report_message" )
Creates a new uvm_report_message object.
function new( string  name  =  "element_container" )
Create a new uvm_report_message_element_container object
function new( string  name  =  "" )
Creates a new report object with the given name.
`ifdef UVM_ENABLE_DEPRECATED_API function new( string  name  =  "",
string  s  =  "*" )
constructor for uvm_resource_base.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name  =  "uvm_sequence" )
Creates and initializes a new sequence object.
function new ( string  name  =  "uvm_sequence_item" )
The constructor method for uvm_sequence_item.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new( string  name  =  "unnamed-uvm_set_before_get_dap#(T)" )
Constructor
function new( string  name  =  "unnamed-uvm_set_get_dap_base#(T)" )
Constructor
function new( string  name  =  "unnamed-uvm_simple_lock_dap#(T)" )
Constructor
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new ( string  name,
uvm_component  parent )
Creates and initializes an instance of this class using the normal constructor arguments for uvm_component: name is the name of the instance, and parent is the handle to the hierarchical parent, if any.
function new( string  name  =  "unnamed-uvm_text_recorder" )
Constructor
function new( string  name  =  "unnamed-uvm_text_tr_database" )
Constructor
function new( string  name  =  "unnamed-uvm_text_tr_stream" )
Constructor
function new( string  name  ,   
uvm_component  parent  =  null )
This is the standard uvm_component constructor.
function new( string  name  =  "" )
creates a new extension object.
function new( string  name,   
uvm_component  parent  =  null,
int  size  =  1 )
The name and parent are the normal uvm_component constructor arguments.
function new( string  name,   
uvm_component  parent  =  null )
The name and parent are the normal uvm_component constructor arguments.
function new( string  name  =  "" )
Create a new instance of the generic payload.
function new ( string  name,   
uvm_component  parent  =  null,
int  request_fifo_size  =  1,
int  response_fifo_size  =  1 )
The name and parent are the standard uvm_component constructor arguments.
function new( string  name  =  "uvm_tlm_time",
real  res  =  0 )
Create a new canonical time value.
function new ( string  name,   
uvm_component  parent  =  null )
The name and parent are the standard uvm_component constructor arguments.
function new ( string  name  =  "",
uvm_component  initiator  =  null )
Creates a new transaction object.
function new( string  name  =  "" )
Creates a new instance of uvm_tree_printer.
static function uvm_report_message new_report_message(
    string  name  =  "uvm_report_message"
)
Creates a new uvm_report_message object.
function CB next()
Returns the next valid (enabled) callback of the callback type (or a derivative) that is in the queue of the context object.
virtual function int next ( ref  KEY  key )
Returns the key of the next item in the pool.
virtual function int num ()
Returns the number of uniquely keyed items stored in the pool.
These methods provide object level hooks into the uvm_objection mechanism.
The following classes define the objection mechanism and end-of-test functionality, which is based on uvm_objection.
string oct_radix = "'o"
This string should be prepended to the value of an integral type when a radix of UVM_OCT is used for the radix of the integral object.
rand uvm_reg_addr_t offset
For memory accesses, the offset address.
pure virtual function void order( ref  uvm_reg_bus_op  q[$] )
the order() function may reorder the sequence of bus transactions produced by a single uvm_reg transaction (read/write).
function int pack ( ref  bit  bitstream[],   
input  uvm_packer  packer  =  null )
function int pack_bytes ( ref byte  unsigned  bytestream[],   
input  uvm_packer  packer  =  null )
virtual function void pack_field ( uvm_bitstream_t  value,
int  size )
Packs an integral value (less than or equal to 4096 bits) into the packed array.
Packs the integral value (less than or equal to 64 bits) into the pack array.
function int pack_ints ( ref int  unsigned  intstream[],   
input  uvm_packer  packer  =  null )
The pack methods bitwise-concatenate this object’s properties into an array of bits, bytes, or ints.
virtual function void pack_object ( uvm_object  value )
Packs an object value into the pack array.
Packs obj into the packer data stream, such that it can be unpacked via an associated unpack_object_with_meta call.
and is_null.
virtual function void pack_real ( real  value )
Packs a real value as 64 bits into the pack array.
virtual function void pack_string ( string  value )
Packs a string value into the pack array.
virtual function void pack_time ( time  value )
Packs a time value as 64 bits into the pack array.
The packing macros assist users who implement the uvm_object::do_pack method.
The comparator sends out pairs of transactions across this analysis port.
rand uvm_sequence_base parent
The sequence from which the operation originated.
uvm_sequence_base parent_sequence
Set this member in extensions of this class if the bus driver requires bus items be executed via a particular sequence base type.
uvm_door_e path
The path being used: UVM_FRONTDOOR or UVM_BACKDOOR.
task peek ( output  REQ  t )
Returns the current request item if one is in the FIFO.
virtual task peek( output  T1  t )
Returns the current request item if one is in the sequencer FIFO.
virtual task peek( output  T2  t )
Obtain a new transaction without consuming it.
Task-based phase nodes within the phasing graph provide a uvm_objection based interface for prolonging the execution of the phase.
virtual function void phase_ended ( uvm_phase  phase )
Invoked at the end of each phase.
virtual function void phase_ready_to_end ( uvm_phase  phase )
Invoked when all objections to ending the given phase and all sibling phases have been dropped, thus indicating that phase is ready to begin a clean exit.
virtual function void phase_started ( uvm_phase  phase )
Invoked at the start of each phase.
The following class are used to specify a phase and its implied functionality.
These methods implement an interface which allows all components to step through a standard schedule of phases, or a customized schedule, and also an API to allow independent phase domains which can jump like state machines to reflect behavior e.g.
bit physical = 1
This bit provides a filtering mechanism for fields.
bit physical = 1
This bit provides a filtering mechanism for fields.
bit physical = 1
This bit provides a filtering mechanism for fields.
`ifdef UVM_ENABLE_DEPRECATED_API uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
Policy classes are used to implement polymorphic operations that differ between built-in types and class-based types.
This section defines the uvm_pool #(KEY, T) class and derivative.
virtual function uvm_object pop_active_object()
Pops the current active object off of the internal object stack for this policy and returns the popped off value.
virtual function T pop_back()
Returns the last element in the queue (index=size()-1), or null if the queue is empty.
virtual function T pop_front()
Returns the first element in the queue (index=0), or null if the queue is empty.
virtual task post_body()
This task is a user-definable callback task that is called after the execution of body only when the sequence is started with start.
virtual task post_configure_phase( uvm_phase  phase )
The uvm_post_configure_phase phase implementation method.
virtual function void post_do( uvm_sequence_item  this_item )
This function is a user-definable callback function that is called after the driver has indicated that it has completed the item, using either this item_done or put methods.
virtual task post_main_phase( uvm_phase  phase )
The uvm_post_main_phase phase implementation method.
function void post_randomize()
Clean-up this class instance after randomization
virtual task post_reset_phase( uvm_phase  phase )
The uvm_post_reset_phase phase implementation method.
virtual task post_shutdown_phase( uvm_phase  phase )
The uvm_post_shutdown_phase phase implementation method.
virtual task post_start()
This task is a user-definable callback that is called after the optional execution of post_body.
virtual function void post_trigger ( uvm_event#(T)  e,
data )
This callback is called after triggering the associated event.
virtual function void pre_abort
This callback is executed when the message system is executing a UVM_EXIT action.
virtual task pre_body()
This task is a user-definable callback that is called before the execution of body only when the sequence is started with start.
virtual task pre_configure_phase( uvm_phase  phase )
The uvm_pre_configure_phase phase implementation method.
virtual task pre_do( bit  is_item )
This task is a user-definable callback task that is called on the parent sequence, if any sequence has issued a wait_for_grant() call and after the sequencer has selected this sequence, and before the item is randomized.
virtual task pre_main_phase( uvm_phase  phase )
The uvm_pre_main_phase phase implementation method.
function void pre_randomize()
Prepare this class instance for randomization
virtual task pre_read( uvm_reg_item  rw )
Special post-processing for a write() or update().
virtual task pre_reset_phase( uvm_phase  phase )
The uvm_pre_reset_phase phase implementation method.
virtual task pre_shutdown_phase( uvm_phase  phase )
The uvm_pre_shutdown_phase phase implementation method.
virtual task pre_start()
This task is a user-definable callback that is called before the optional execution of pre_body.
virtual function bit pre_trigger ( uvm_event#(T)  e,
data )
This callback is called just before triggering the associated event.
virtual task pre_write( uvm_reg_item  rw )
Special pre-processing for a write() or update().
int unsigned precedence
This variable is used to associate a precedence that a resource has with respect to other resources which match the same scope and name.
string prefix = ""
Specifies the string prepended to each output line
function CB prev()
Returns the previous valid (enabled) callback of the callback type (or a derivative) that is in the queue of the context object.
virtual function int prev ( ref  KEY  key )
Returns the key of the previous item in the pool.
virtual function void print ( int  all_types  =  1 )
Prints the state of the uvm_factory, including registered types, instance overrides, and type overrides.
The uvm_report_server implements the uvm_object::do_print() such that print method provides UVM printer formatted output of the current configuration.
pure virtual function void print ( int  all_types  =  1 )
Prints the state of the uvm_factory, including registered types, instance overrides, and type overrides.
function void print ( uvm_printer  printer  =  null )
The print method deep-prints this object’s properties in a format and manner governed by the given printer argument; if the printer argument is not provided, the global uvm_default_printer is used.
virtual function void do_print ( uvm_printer  printer )
The uvm_report_handler implements the uvm_object::do_print() such that print method provides UVM printer formatted output of the current configuration.
virtual function void do_print( uvm_printer  printer )
The uvm_report_message implements uvm_object::do_print() such that print method provides UVM printer formatted output of the message.
virtual function void print_accessors()
Print the read/write access history of the resource, using the accessor argument accessor which is passed to the uvm_resource#(T)::read and uvm_resource#(T)::write
virtual function void print_array_footer ( int  size  =  0 )
Prints the header of a footer.
virtual function void print_array_header( string  name,   
int  size,   
string  arraytype  =  "array",
byte  scope_separator  =  "." )
Prints the header of an array.
virtual function void print_array_range ( int  min,
int  max )
Prints a range using ellipses for values.
static function void print_catcher( UVM_FILE  file  =  0 )
Prints debug information about all of the typewide report catchers that are registered.
function void print_config( bit  recurse  =  0,
bit  audit  =  0 )
Print_config prints all configuration information for this component, as set by previous calls to uvm_config_db::set() and exports to the resources pool.
static bit print_config_matches
Setting this static variable causes uvm_config_db::get() to print info about matching configuration settings as they are being applied.
function void print_config_settings ( string  field  =  "",
uvm_component  comp  =  null,
bit  recurse  =  0 )
Called without arguments, print_config_settings prints all configuration information for this component, as set by previous calls to uvm_config_db::set().
function void print_config_with_audit( bit  recurse  =  0 )
Operates the same as print_config except that the audit bit is forced to 1.
bit print_enabled = 1
This bit determines if this component should automatically be printed as a child of its parent object.
virtual function void print_field ( string  name,   
uvm_bitstream_t  value,   
int  size,   
uvm_radix_enum  radix  =  UVM_NORADIX,
byte  scope_separator  =  ".",
string  type_name  =  "" )
Prints an integral field (up to 4096 bits).
virtual function void print_generic ( string  name,   
string  type_name,   
int  size,   
string  value,   
byte  scope_separator  =  "." )
Prints a field having the given name, type_name, size, and value.
function void print_msg ( string  msg )
Causes the error count to be incremented and the message, msg, to be appended to the miscompares string (a newline is used to separate messages).
virtual function void print_object ( string  name,   
uvm_object  value,   
byte  scope_separator  =  "." )
Prints an object.
function void print_override_info( string  requested_type_name,   
string  name  =  "" )
This factory debug method performs the same lookup process as create_object and create_component, but instead of creating an object, it prints information about what type of object would be created given the provided arguments.
virtual function void print_real ( string  name,   
real  value,   
byte  scope_separator  =  "." )
Prints a real field.
function void print_resources( uvm_resource_types:: rsrc_q_t  rq,   
bit  audit  =  0 )
Print the resources that are in a single queue, rq.
virtual function void print_string ( string  name,   
string  value,   
byte  scope_separator  =  "." )
Prints a string field.
virtual function void print_time ( string  name,   
time  value,   
byte  scope_separator  =  "." )
Prints a time value.
function void print_topology ( uvm_printer  printer  =  null )
Print the verification environment’s component topology.
int prior = -1
The priority requested of this transfer, as defined by uvm_sequence_base::start_item.
Functions for manipulating the search priority of resources.
Functions for manipulating the search priority of resources.
virtual function void process_report_message( uvm_report_message  report_message )
This is the common handler method used by the four core reporting methods (e.g.
bit provides_responses
Set this bit in extensions of this class if the bus driver provides separate response items.
virtual function void push_active_object( uvm_object  obj )
Pushes obj on to the internal object stack for this policy, making it the current active object, as retrieved by get_active_object (see 16.1.3.3).
virtual function void push_back( item )
Inserts the given item at the back of the queue.
virtual function void push_front( item )
Inserts the given item at the front of the queue.
virtual task put ( RSP  t )
Sends a response back to the sequence that issued the request.
virtual task put( input  T2  t )
Sends a response back to the sequence that issued the request.
virtual task put( input  T1  t )
Sends a user-defined transaction of type T.
Transactions passed via put or try_put (via any port connected to the put_export) are sent out this port via its write method.
The put_export provides both the blocking and non-blocking put interface methods to any attached port:
The put_export provides both the blocking and non-blocking put interface methods to the request FIFO:
virtual function void put_response( input  T2  t )
Sends a response back to the sequence that issued the request.
The put_export provides both the blocking and non-blocking put interface methods to the response FIFO: