uvm_tlm_generic_payload Class Reference

Inheritance diagram for class uvm_tlm_generic_payload:

List of all members.



Public Member Functions

function void  clear_extension ( uvm_tlm_extension_base ext_handle )
function void  clear_extensions ( )
function string  convert2string ( )
function uvm_object  create ( string name = "" )
function bit  do_compare ( uvm_object rhs, uvm_comparer comparer )
function void  do_copy ( uvm_object rhs )
function void  do_pack ( uvm_packer packer )
function void  do_print ( uvm_printer printer )
function void  do_record ( uvm_recorder recorder )
function void  do_unpack ( uvm_packer packer )
virtual function bit [63:0]   get_address ( )
virtual function void  get_byte_enable ( output byte unsigned p[] )
virtual function unsigned int  get_byte_enable_length ( )
virtual function uvm_tlm_command_e  get_command ( )
virtual function void  get_data ( output byte unsigned p[] )
virtual function unsigned int  get_data_length ( )
function uvm_tlm_extension_base  get_extension ( uvm_tlm_extension_base ext_handle )
function int  get_num_extensions ( )
virtual function uvm_object_wrapper  get_object_type ( )
virtual function uvm_tlm_response_status_e  get_response_status ( )
virtual function string  get_response_string ( )
virtual function unsigned int  get_streaming_width ( )
static function type_id  get_type ( )
virtual function string  get_type_name ( )
virtual function bit  is_dmi_allowed ( )
virtual function bit  is_response_error ( )
virtual function bit  is_response_ok ( )
virtual function bit  is_write ( )
function void  post_randomize ( )
function void  pre_randomize ( )
virtual function void  set_address ( bit [63:0] addr )
virtual function void  set_byte_enable ( ref byte unsigned p[] )
virtual function void  set_byte_enable_length ( int unsigned length )
virtual function void  set_data ( ref byte unsigned p[] )
virtual function void  set_data_length ( int unsigned length )
virtual function void  set_dmi_allowed ( bit dmi )
function uvm_tlm_extension_base  set_extension ( uvm_tlm_extension_base ext )
virtual function void  set_response_status ( uvm_tlm_response_status_e status )
virtual function void  set_streaming_width ( int unsigned width )
virtual function void  set_write ( )
function void  __m_uvm_field_automation ( uvm_object tmp_data__, int what__, string str__ )
virtual function bit  is_read ( )
function void  new ( string name = "" )
virtual function void  set_command ( uvm_tlm_command_e command )
virtual function void  set_read ( )

Public Attributes

rand bit [63:0]   m_address 
rand byte unsigned  m_byte_enable [] 
rand int unsigned  m_byte_enable_length 
rand uvm_tlm_command_e  m_command 
rand byte unsigned  m_data [] 
bit  m_dmi 
rand int unsigned  m_length 
rand uvm_tlm_response_status_e  m_response_status 
rand int unsigned  m_streaming_width 
static const string  type_name = "uvm_tlm_generic_payload"; 

Protected Attributes

protected uvm_tlm_extension_base  m_extensions [ uvm_tlm_extension_base ] 

Member Typedefs

 typedef class  type_id 


Member Function Documentation

  function void
 uvm_tlm_generic_payload::clear_extension

 (  uvm_tlm_extension_base ext_handle  ) 

  function void
 uvm_tlm_generic_payload::clear_extensions

 (   ) 

  function string
 uvm_tlm_generic_payload::convert2string

 (   ) 


 Superseded functions 
 uvm_object :: convert2string 

  function uvm_object
 uvm_tlm_generic_payload::create

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: create 

  function bit
 uvm_tlm_generic_payload::do_compare

 (  uvm_object rhs , uvm_comparer comparer  ) 


 Superseded functions 
 uvm_object :: do_compare 

  function void
 uvm_tlm_generic_payload::do_copy

 (  uvm_object rhs  ) 


 Superseded functions 
 uvm_object :: do_copy 
 uvm_transaction :: do_copy 

  function void
 uvm_tlm_generic_payload::do_pack

 (  uvm_packer packer  ) 


 Superseded functions 
 uvm_object :: do_pack 

  function void
 uvm_tlm_generic_payload::do_print

 (  uvm_printer printer  ) 


 Superseded functions 
 uvm_object :: do_print 
 uvm_transaction :: do_print 
 uvm_sequence_item :: do_print 

  function void
 uvm_tlm_generic_payload::do_record

 (  uvm_recorder recorder  ) 


 Superseded functions 
 uvm_object :: do_record 
 uvm_transaction :: do_record 

  function void
 uvm_tlm_generic_payload::do_unpack

 (  uvm_packer packer  ) 


 Superseded functions 
 uvm_object :: do_unpack 

 virtual function bit [63:0]
 uvm_tlm_generic_payload::get_address

 (   ) 

 virtual function void
 uvm_tlm_generic_payload::get_byte_enable

 (  output byte unsigned p []  ) 

 virtual function unsigned int
 uvm_tlm_generic_payload::get_byte_enable_length

 (   ) 

 virtual function uvm_tlm_command_e
 uvm_tlm_generic_payload::get_command

 (   ) 

 virtual function void
 uvm_tlm_generic_payload::get_data

 (  output byte unsigned p []  ) 

 virtual function unsigned int
 uvm_tlm_generic_payload::get_data_length

 (   ) 

  function uvm_tlm_extension_base
 uvm_tlm_generic_payload::get_extension

 (  uvm_tlm_extension_base ext_handle  ) 

  function int
 uvm_tlm_generic_payload::get_num_extensions

 (   ) 

 virtual function uvm_object_wrapper
 uvm_tlm_generic_payload::get_object_type

 (   ) 


 Superseded functions 
 uvm_object :: get_object_type 
 uvm_sequence_item :: get_object_type 

 virtual function uvm_tlm_response_status_e
 uvm_tlm_generic_payload::get_response_status

 (   ) 

 virtual function string
 uvm_tlm_generic_payload::get_response_string

 (   ) 

 virtual function unsigned int
 uvm_tlm_generic_payload::get_streaming_width

 (   ) 

 static function type_id
 uvm_tlm_generic_payload::get_type

 (   ) 


 Superseded functions 
 uvm_object :: get_type 
 uvm_sequence_item :: get_type 

 virtual function string
 uvm_tlm_generic_payload::get_type_name

 (   ) 


 Superseded functions 
 uvm_object :: get_type_name 
 uvm_sequence_item :: get_type_name 

 virtual function bit
 uvm_tlm_generic_payload::is_dmi_allowed

 (   ) 

 virtual function bit
 uvm_tlm_generic_payload::is_response_error

 (   ) 

 virtual function bit
 uvm_tlm_generic_payload::is_response_ok

 (   ) 

 virtual function bit
 uvm_tlm_generic_payload::is_write

 (   ) 

  function void
 uvm_tlm_generic_payload::post_randomize

 (   ) 

  function void
 uvm_tlm_generic_payload::pre_randomize

 (   ) 

 virtual function void
 uvm_tlm_generic_payload::set_address

 (  bit [63:0] addr  ) 

 virtual function void
 uvm_tlm_generic_payload::set_byte_enable

 (  ref byte unsigned p []  ) 

 virtual function void
 uvm_tlm_generic_payload::set_byte_enable_length

 (  int unsigned length  ) 

 virtual function void
 uvm_tlm_generic_payload::set_data

 (  ref byte unsigned p []  ) 

 virtual function void
 uvm_tlm_generic_payload::set_data_length

 (  int unsigned length  ) 

 virtual function void
 uvm_tlm_generic_payload::set_dmi_allowed

 (  bit dmi  ) 

  function uvm_tlm_extension_base
 uvm_tlm_generic_payload::set_extension

 (  uvm_tlm_extension_base ext  ) 

 virtual function void
 uvm_tlm_generic_payload::set_response_status

 (  uvm_tlm_response_status_e status  ) 

 virtual function void
 uvm_tlm_generic_payload::set_streaming_width

 (  int unsigned width  ) 

 virtual function void
 uvm_tlm_generic_payload::set_write

 (   ) 

  function void
 uvm_tlm_generic_payload::__m_uvm_field_automation

 (  uvm_object tmp_data__ , int what__ , string str__  ) 


 Superseded functions 
 uvm_object :: __m_uvm_field_automation 

 virtual function bit
 uvm_tlm_generic_payload::is_read

 (   ) 

  function void
 uvm_tlm_generic_payload::new

 (  string name = ""  ) 


 Superseded functions 
 uvm_object :: new 
 uvm_sequence_item :: new 

 virtual function void
 uvm_tlm_generic_payload::set_command

 (  uvm_tlm_command_e command  ) 

 virtual function void
 uvm_tlm_generic_payload::set_read

 (   ) 


Member Attribute Documentation

 rand bit [63:0]   attribute
 uvm_tlm_generic_payload::m_address

 rand byte unsigned  attribute
 uvm_tlm_generic_payload::m_byte_enable[]

 rand int unsigned  attribute
 uvm_tlm_generic_payload::m_byte_enable_length

 rand uvm_tlm_command_e  attribute
 uvm_tlm_generic_payload::m_command

 rand byte unsigned  attribute
 uvm_tlm_generic_payload::m_data[]

 bit  attribute
 uvm_tlm_generic_payload::m_dmi

 protected uvm_tlm_extension_base  attribute
 uvm_tlm_generic_payload::m_extensions[ uvm_tlm_extension_base ]

 rand int unsigned  attribute
 uvm_tlm_generic_payload::m_length

 rand uvm_tlm_response_status_e  attribute
 uvm_tlm_generic_payload::m_response_status

 rand int unsigned  attribute
 uvm_tlm_generic_payload::m_streaming_width

 static const string  attribute
 uvm_tlm_generic_payload::type_name = "uvm_tlm_generic_payload"


Member Typedef Documentation

 typedef class  uvm_tlm_generic_payload::type_id
 Typedefe'd string ==>   uvm_object_registry#(uvm_tlm_generic_payload,)