P | |
pack | |
pack_bits | |
pack_bytes | |
pack_field | |
pack_field_int | |
pack_ints | |
pack_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 | |
peek_mem | |
peek_reg | |
Phase Done Objection | |
phase_ended | |
phase_ready_to_end | |
phase_started | |
phase_state_change | |
Phasing | |
Phasing Definition classes | |
Phasing Implementation | |
Phasing Interface | |
Phasing Overview | |
physical | |
poke | |
poke_mem | |
poke_reg | |
policy | |
Policy Classes | |
Pool Classes | |
pop_back | |
pop_front | |
Port Base Classes | |
Port Type | |
Ports uvm_algorithmic_comparator#(BEFORE,AFTER,TRANSFORMER)uvm_driver#(REQ,RSP)uvm_in_order_comparator#(T,comp_type,convert,pair_type)uvm_push_driver#(REQ,RSP)uvm_push_sequencer#(REQ,RSP)uvm_random_stimulus#(T)uvm_subscriberuvm_tlm_analysis_fifo#(T)uvm_tlm_fifo_base#(T)uvm_tlm_req_rsp_channel#(REQ,RSP)uvm_tlm_transport_channel#(REQ,RSP) | |
Ports,Exports,and Imps | |
post_body | |
post_configure_phase | |
post_do | |
post_main_phase | |
post_predict | |
post_randomize | |
post_read | |
post_reset_phase | |
post_shutdown_phase | |
post_start | |
post_trigger | |
post_write | |
pre_abort | |
pre_body | |
pre_configure_phase | |
pre_do | |
pre_main_phase | |
pre_predict | |
pre_randomize | |
pre_read | |
pre_reset_phase | |
pre_shutdown_phase | |
pre_start | |
pre_trigger | |
pre_write | |
precedence | |
Predefined Component Classes | |
Predefined Extensions | |
predict | |
prefix | |
prev | |
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_field_int | |
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_back | |
push_front | |
put | |
Put | |
put_ap | |
put_export | |
put_request_export | |
put_response | |
put_response_export | |
Q | |
Quit Count |
function int pack ( ref bit bitstream[], input uvm_packer packer = null )
Packs bits from upacked array of bits into the pack array.
virtual function void pack_bits( ref bit value[], input int size = -1 )
function int pack_bytes ( ref byte unsigned bytestream[], input uvm_packer packer = null )
Packs bits from an upacked array of bytes into the pack array.
virtual function void pack_bytes( ref byte value[], input int size = -1 )
Packs an integral value (less than or equal to 4096 bits) into the packed array.
virtual function void pack_field ( uvm_bitstream_t value, int size )
Packs the integral value (less than or equal to 64 bits) into the pack array.
virtual function void pack_field_int ( uvm_integral_t value, int size )
The pack methods bitwise-concatenate this object’s properties into an array of bits, bytes, or ints.
function int pack_ints ( ref int unsigned intstream[], input uvm_packer packer = null )
Packs bits from an unpacked array of ints into the pack array.
virtual function void pack_ints( ref int value[], input int size = -1 )
Packs an object value into the pack array.
virtual function void pack_object ( uvm_object value )
Packs a real value as 64 bits into the pack array.
virtual function void pack_real ( real value )
Packs a string value into the pack array.
virtual function void pack_string ( string value )
Packs a time value as 64 bits into the pack array.
virtual function void pack_time ( time value )
The sequence from which the operation originated.
rand uvm_sequence_base parent
Set this member in extensions of this class if the bus driver requires bus items be executed via a particular sequence base type.
uvm_sequence_base parent_sequence
The path being used: UVM_FRONTDOOR or UVM_BACKDOOR.
uvm_path_e path
Read the current value from a memory location
virtual task peek( output uvm_status_e status, input uvm_reg_addr_t offset, output uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Sample a memory location in the region.
task peek( output uvm_status_e status, input uvm_reg_addr_t offset, output uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Read the current value from this register
virtual task peek( output uvm_status_e status, output uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Read the current value from this field
virtual task peek ( output uvm_status_e status, output uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Returns the current request item if one is in the FIFO.
task peek ( output REQ t )
Returns the current request item if one is in the sequencer FIFO.
virtual task peek( output T1 t )
Obtain a new transaction without consuming it.
virtual task peek( output T2 t )
Sample the current value in a virtual register
virtual task peek( input longint unsigned idx, output uvm_status_e status, output uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Sample the current value from a virtual field
virtual task peek( input longint unsigned idx, output uvm_status_e status, output uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Peeks the given memory mem using uvm_mem::peek, supplying ‘this’ as the parent argument.
virtual task peek_mem( input uvm_mem mem, output uvm_status_e status, input uvm_reg_addr_t offset, output uvm_reg_data_t value, input string kind = "", input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Peeks the given register rg using uvm_reg::peek, supplying ‘this’ as the parent argument.
virtual task peek_reg( input uvm_reg rg, output uvm_status_e status, output uvm_reg_data_t value, input string kind = "", input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Invoked at the end of each phase.
virtual function void phase_ended ( 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_ready_to_end ( uvm_phase phase )
Invoked at the start of each phase.
virtual function void phase_started ( uvm_phase phase )
Called whenever a phase changes state.
virtual function void phase_state_change( uvm_phase phase, uvm_phase_state_change change )
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.
bit physical = 1
Deposit the specified value in a memory location
virtual task poke( output uvm_status_e status, input uvm_reg_addr_t offset, input uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Deposit in a memory location in the region.
task poke( output uvm_status_e status, input uvm_reg_addr_t offset, input uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Deposit the specified value in this register
virtual task poke( output uvm_status_e status, input uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Deposit the specified value in this field
virtual task poke ( output uvm_status_e status, input uvm_reg_data_t value, input string kind = "", input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Deposit the specified value in a virtual register
virtual task poke( input longint unsigned idx, output uvm_status_e status, input uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Deposit the specified value in a virtual field
virtual task poke( input longint unsigned idx, output uvm_status_e status, input uvm_reg_data_t value, input uvm_sequence_base parent = null, input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Pokes the given memory mem using uvm_mem::poke, supplying ‘this’ as the parent argument.
virtual task poke_mem( input uvm_mem mem, output uvm_status_e status, input uvm_reg_addr_t offset, input uvm_reg_data_t value, input string kind = "", input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Pokes the given register rg using uvm_reg::poke, supplying ‘this’ as the parent argument.
virtual task poke_reg( input uvm_reg rg, output uvm_status_e status, input uvm_reg_data_t value, input string kind = "", input uvm_object extension = null, input string fname = "", input int lineno = 0 )
Determines whether comparison is UVM_DEEP, UVM_REFERENCE, or UVM_SHALLOW.
uvm_recursion_policy_enum policy = UVM_DEFAULT_POLICY
Returns the last element in the queue (index=size()-1), or null if the queue is empty.
virtual function T pop_back()
Returns the first element in the queue (index=0), or null if the queue is empty.
virtual function T pop_front()
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_body()
The uvm_post_configure_phase phase implementation method.
virtual task post_configure_phase( uvm_phase phase )
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 function void post_do( uvm_sequence_item this_item )
The uvm_post_main_phase phase implementation method.
virtual task post_main_phase( uvm_phase phase )
Called by the uvm_reg_field::predict() method after a successful UVM_PREDICT_READ or UVM_PREDICT_WRITE prediction.
virtual function void post_predict( input uvm_reg_field fld, input uvm_reg_data_t previous, inout uvm_reg_data_t value, input uvm_predict_e kind, input uvm_path_e path, input uvm_reg_map map )
Clean-up this class instance after randomization
function void post_randomize()
Called after memory read.
virtual task post_read( uvm_reg_item rw )
Called after register read.
virtual task post_read( uvm_reg_item rw )
Called after user-defined backdoor register read.
virtual task post_read( uvm_reg_item rw )
Callback called after a read operation.
virtual task post_read( uvm_reg_item rw )
Called after field read.
virtual task post_read ( uvm_reg_item rw )
Called after virtual register read.
virtual task post_read( longint unsigned idx, ref uvm_reg_data_t rdat, input uvm_path_e path, input uvm_reg_map map, ref uvm_status_e status )
Called after register read.
virtual task post_read( uvm_vreg rg, longint unsigned idx, ref uvm_reg_data_t rdat, input uvm_path_e path, input uvm_reg_map map, ref uvm_status_e status )
Called after virtual field read.
virtual task post_read( longint unsigned idx, ref uvm_reg_data_t rdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
Called after a virtual field read.
virtual task post_read( uvm_vreg_field field, longint unsigned idx, ref uvm_reg_data_t rdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
The uvm_post_reset_phase phase implementation method.
virtual task post_reset_phase( uvm_phase phase )
The uvm_post_shutdown_phase phase implementation method.
virtual task post_shutdown_phase( uvm_phase phase )
This task is a user-definable callback that is called after the optional execution of post_body.
virtual task post_start()
This callback is called after triggering the associated event.
virtual function void post_trigger ( uvm_event#(T) e, T data )
Called after memory write.
virtual task post_write( uvm_reg_item rw )
Called after register write.
virtual task post_write( uvm_reg_item rw )
Called after user-defined backdoor register write.
virtual task post_write( uvm_reg_item rw )
Called after a write operation.
virtual task post_write( uvm_reg_item rw )
Called after field write.
virtual task post_write ( uvm_reg_item rw )
Called after virtual register write.
virtual task post_write( longint unsigned idx, uvm_reg_data_t wdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
Called after register write.
virtual task post_write( uvm_vreg rg, longint unsigned idx, uvm_reg_data_t wdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
Called after virtual field write
virtual task post_write( longint unsigned idx, uvm_reg_data_t wdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
Called after a write operation
virtual task post_write( uvm_vreg_field field, longint unsigned idx, uvm_reg_data_t wdat, uvm_path_e path, uvm_reg_map map, ref uvm_status_e status )
This callback is executed when the message system is executing a UVM_EXIT action.
virtual function void pre_abort
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_body()
The uvm_pre_configure_phase phase implementation method.
virtual task pre_configure_phase( uvm_phase phase )
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_do( bit is_item )
The uvm_pre_main_phase phase implementation method.
virtual task pre_main_phase( uvm_phase phase )
Override this method to change the value or re-direct the target register
virtual function void pre_predict( uvm_reg_item rw )
Prepare this class instance for randomization
function void pre_randomize()
Called before memory read.
virtual task pre_read( uvm_reg_item rw )
Called before register read.
virtual task pre_read( uvm_reg_item rw )
Called before user-defined backdoor register read.
virtual task pre_read( uvm_reg_item rw )
Callback called before a read operation.
virtual task pre_read( uvm_reg_item rw )
Called before field read.
virtual task pre_read ( uvm_reg_item rw )
Special post-processing for a write() or update().
virtual task pre_read( uvm_reg_item rw )
Produces an error message and sets status to UVM_NOT_OK.
virtual task pre_read( uvm_reg_item rw )
Called before virtual register read.
virtual task pre_read( longint unsigned idx, ref uvm_path_e path, ref uvm_reg_map map )
Called before register read.
virtual task pre_read( uvm_vreg rg, longint unsigned idx, ref uvm_path_e path, ref uvm_reg_map map )
Called before virtual field read.
virtual task pre_read( longint unsigned idx, ref uvm_path_e path, ref uvm_reg_map map )
Called before a virtual field read.
virtual task pre_read( uvm_vreg_field field, longint unsigned idx, ref uvm_path_e path, ref uvm_reg_map map )
The uvm_pre_reset_phase phase implementation method.
virtual task pre_reset_phase( uvm_phase phase )
The uvm_pre_shutdown_phase phase implementation method.
virtual task pre_shutdown_phase( uvm_phase phase )
This task is a user-definable callback that is called before the optional execution of pre_body.
virtual task pre_start()
This callback is called just before triggering the associated event.
virtual function bit pre_trigger ( uvm_event#(T) e, T data )
Called before memory write.
virtual task pre_write( uvm_reg_item rw )
Called before register write.
virtual task pre_write( uvm_reg_item rw )
Called before user-defined backdoor register write.
virtual task pre_write( uvm_reg_item rw )
Called before a write operation.
virtual task pre_write( uvm_reg_item rw )
Called before field write.
virtual task pre_write ( uvm_reg_item rw )
Special pre-processing for a write() or update().
virtual task pre_write( uvm_reg_item rw )
Produces an error message and sets status to UVM_NOT_OK.
virtual task pre_write( uvm_reg_item rw )
Called before virtual register write.
virtual task pre_write( longint unsigned idx, ref uvm_reg_data_t wdat, ref uvm_path_e path, ref uvm_reg_map map )
Callback called before a write operation.
virtual task pre_write( uvm_vreg rg, longint unsigned idx, ref uvm_reg_data_t wdat, ref uvm_path_e path, ref uvm_reg_map map )
Called before virtual field write.
virtual task pre_write( longint unsigned idx, ref uvm_reg_data_t wdat, ref uvm_path_e path, ref uvm_reg_map map )
Callback called before a write operation.
virtual task pre_write( uvm_vreg_field field, longint unsigned idx, ref uvm_reg_data_t wdat, ref uvm_path_e path, ref uvm_reg_map map )
This variable is used to associate a precedence that a resource has with respect to other resources which match the same scope and name.
int unsigned precedence
Update the mirrored and desired value for this register.
virtual function bit predict ( uvm_reg_data_t value, uvm_reg_byte_en_t be = -1, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_path_e path = UVM_FRONTDOOR, uvm_reg_map map = null, string fname = "", int lineno = 0 )
Update the mirrored and desired value for this field.
function bit predict ( uvm_reg_data_t value, uvm_reg_byte_en_t be = -1, uvm_predict_e kind = UVM_PREDICT_DIRECT, uvm_path_e path = UVM_FRONTDOOR, uvm_reg_map map = null, string fname = "", int lineno = 0 )
Specifies the string prepended to each output line
string prefix = ""
Returns the previous valid (enabled) callback of the callback type (or a derivative) that is in the queue of the context object.
function CB prev()
Returns the key of the previous item in the pool.
virtual function int prev ( ref KEY key )
Prints the state of the uvm_factory, including registered types, instance overrides, and type overrides.
virtual function void print ( int all_types = 1 )
Prints the state of the uvm_factory, including registered types, instance overrides, and type overrides.
pure virtual function void print ( int all_types = 1 )
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.
function void print ( uvm_printer printer = null )
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 do_print( uvm_printer printer )
Dump the access records for this resource
virtual function void print_accessors()
Prints the header of a footer.
virtual function void print_array_footer ( int size = 0 )
Prints the header of an array.
virtual function void print_array_header( string name, int size, string arraytype = "array", byte scope_separator = "." )
Prints a range using ellipses for values.
virtual function void print_array_range ( int min, int max )
Prints information about all of the report catchers that are registered.
static function void print_catcher( UVM_FILE file = 0 )
Print_config_settings prints all configuration information for this component, as set by previous calls to uvm_config_db::set() and exports to the resources pool.
function void print_config( bit recurse = 0, bit audit = 0 )
Setting this static variable causes uvm_config_db::get() to print info about matching configuration settings as they are being applied.
static bit print_config_matches
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_settings ( string field = "", uvm_component comp = null, bit recurse = 0 )
Operates the same as print_config except that the audit bit is forced to 1.
function void print_config_with_audit( bit recurse = 0 )
This bit determines if this component should automatically be printed as a child of its parent object.
bit print_enabled = 1
Prints an integral field (up to 4096 bits).
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 64 bits).
virtual function void print_field_int ( string name, uvm_integral_t value, int size, uvm_radix_enum radix = UVM_NORADIX, byte scope_separator = ".", string type_name = "" )
Prints a field having the given name, type_name, size, and value.
virtual function void print_generic ( string name, string type_name, int size, string value, byte scope_separator = "." )
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).
function void print_msg ( string msg )
Prints an object.
virtual function void print_object ( string name, uvm_object value, byte scope_separator = "." )
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.
function void print_override_info( string requested_type_name, string name = "" )
Prints a real field.
virtual function void print_real ( string name, real value, byte scope_separator = "." )
Print the resources that are in a single queue, rq.
function void print_resources( uvm_resource_types:: rsrc_q_t rq, bit audit = 0 )
Prints a string field.
virtual function void print_string ( string name, string value, byte scope_separator = "." )
Prints a time value.
virtual function void print_time ( string name, time value, byte scope_separator = "." )
Print the verification environment’s component topology.
function void print_topology ( uvm_printer printer = null )
The priority requested of this transfer, as defined by uvm_sequence_base::start_item.
int prior = -1
This is the common handler method used by the four core reporting methods (e.g.
virtual function void process_report_message( uvm_report_message report_message )
Set this bit in extensions of this class if the bus driver provides separate response items.
bit provides_responses
Inserts the given item at the back of the queue.
virtual function void push_back( T item )
Inserts the given item at the front of the queue.
virtual function void push_front( T item )
Sends a response back to the sequence that issued the request.
virtual task put ( RSP t )
Sends a response back to the sequence that issued the request.
virtual task put( input T2 t )
Sends a user-defined transaction of type T.
virtual task put( input T1 t )
Sends a response back to the sequence that issued the request.
virtual function void put_response( input T2 t )