vmm_data Class Reference

Inheritance diagram for class vmm_data:

List of all members.



Public Member Functions

function unsigned int  byte_pack ( ref logic [7:0] bytes[], input int unsigned offset, input int kind )
function unsigned int  byte_size ( int kind = -1 )
function unsigned int  byte_unpack ( const ref logic [7:0] bytes[], input int unsigned offset, input int len, input int kind )
function bit  compare ( vmm_data to, output string diff, input int kind )
function vmm_data  copy ( vmm_data to = null )
function vmm_data  do_allocate ( )
function unsigned int  do_byte_pack ( ref logic [7:0] bytes[], input int unsigned offset, input int kind )
function unsigned int  do_byte_size ( int kind = -1 )
function unsigned int  do_byte_unpack ( const ref logic [7:0] bytes[], input int unsigned offset, input int len, input int kind )
function bit  do_compare ( vmm_data to, output string diff, input int kind )
function vmm_data  do_copy ( vmm_data to = null )
function bit  do_is_valid ( bit silent = 1, int kind = -1 )
function unsigned int  do_max_byte_size ( int kind = -1 )
function string  do_psdisplay ( string prefix = "" )
function bit  load ( int file )
function unsigned int  max_byte_size ( int kind = -1 )
function void  save ( int file )
function vmm_data  allocate ( )
function void  display ( string prefix = "" )
function void  do_all ( vmm_data :: do_what_e what, ref logic [7:0] pack[], const ref logic [7:0] unpack[] )
function bit  is_valid ( bit silent = 1, int kind = -1 )
function void  new ( vmm_log log = null )
function string  psdisplay ( string prefix = "" )
function vmm_log  set_log ( vmm_log log )

Public Attributes

int  data_id 
vmm_notify  notify 
int  scenario_id 
int  stream_id 

Protected Member Functions

function void  copy_data ( vmm_data to )
function unsigned int  __vmm_byte_size ( int kind = -1 )

Protected Attributes

static protected logic [7:0]   __vmm_bytes [] 
static protected bit  __vmm_done_user 
static protected string  __vmm_image 
static protected int  __vmm_kind 
static protected int  __vmm_len 
static protected bit [4095:0]   __vmm_maxbits 
static protected int  __vmm_offset 
static protected string  __vmm_prefix 
static protected vmm_data  __vmm_rhs 
static protected bit  __vmm_status 

Member Typedefs

 typedef enum  do_how_e 
 typedef enum  do_what_e 
 typedef enum  notifications_e 


Member Function Documentation

  function unsigned int
 vmm_data::byte_pack

 (  ref logic [7:0] bytes [], input int unsigned offset , input int kind  ) 


 Superseding functions 
 svt_data :: byte_pack 
 svt_cmd_channel_data :: byte_pack 
 svt_cmd_transaction_ix_data :: byte_pack 
 svt_cmd_transaction_stack_data :: byte_pack 
 svt_configuration :: byte_pack 
 svt_err_check :: byte_pack 
 svt_err_check_stats :: byte_pack 
 svt_svc_err_check_stats :: byte_pack 
 svt_exception :: byte_pack 
 svt_exception_list :: byte_pack 
 svt_mem :: byte_pack 
 svt_pattern_data_carrier :: byte_pack 
 svt_debug_opts_carrier :: byte_pack 
 svt_status :: byte_pack 
 svt_transaction :: byte_pack 
 svt_8b10b_data :: byte_pack 
 svt_mem_transaction :: byte_pack 
 svt_traffic_profile_transaction :: byte_pack 
 xvc_action :: byte_pack 

  function unsigned int
 vmm_data::byte_size

 (  int kind = -1  ) 


 Superseding functions 
 svt_data :: byte_size 
 svt_cmd_channel_data :: byte_size 
 svt_cmd_transaction_ix_data :: byte_size 
 svt_cmd_transaction_stack_data :: byte_size 
 svt_configuration :: byte_size 
 svt_fifo_rate_control_configuration :: byte_size 
 svt_mem_configuration :: byte_size 
 svt_base_mem_suite_configuration :: byte_size 
 svt_mem_suite_configuration :: byte_size 
 svt_exception :: byte_size 
 svt_exception_list :: byte_size 
 svt_fifo_rate_control :: byte_size 
 svt_transaction :: byte_size 
 svt_8b10b_data :: byte_size 
 svt_mem_transaction :: byte_size 
 svt_traffic_profile_transaction :: byte_size 
 xvc_action :: byte_size 

  function unsigned int
 vmm_data::byte_unpack

 (  const ref logic [7:0] bytes [], input int unsigned offset , input int len , input int kind  ) 


 Superseding functions 
 svt_data :: byte_unpack 
 svt_cmd_channel_data :: byte_unpack 
 svt_cmd_transaction_ix_data :: byte_unpack 
 svt_cmd_transaction_stack_data :: byte_unpack 
 svt_configuration :: byte_unpack 
 svt_err_check :: byte_unpack 
 svt_err_check_stats :: byte_unpack 
 svt_svc_err_check_stats :: byte_unpack 
 svt_exception :: byte_unpack 
 svt_exception_list :: byte_unpack 
 svt_mem :: byte_unpack 
 svt_pattern_data_carrier :: byte_unpack 
 svt_debug_opts_carrier :: byte_unpack 
 svt_status :: byte_unpack 
 svt_transaction :: byte_unpack 
 svt_8b10b_data :: byte_unpack 
 svt_mem_transaction :: byte_unpack 
 svt_traffic_profile_transaction :: byte_unpack 
 xvc_action :: byte_unpack 

  function bit
 vmm_data::compare

 (  vmm_data to , output string diff , input int kind  ) 


 Superseding functions 
 svt_data :: compare 
 svt_cmd_channel_data :: compare 
 svt_cmd_transaction_ix_data :: compare 
 svt_cmd_transaction_stack_data :: compare 
 svt_configuration :: compare 
 svt_err_check :: compare 
 svt_err_check_stats :: compare 
 svt_svc_err_check_stats :: compare 
 svt_exception :: compare 
 svt_exception_list :: compare 
 svt_mem :: compare 
 svt_pattern_data_carrier :: compare 
 svt_debug_opts_carrier :: compare 
 svt_status :: compare 
 svt_transaction :: compare 
 svt_8b10b_data :: compare 
 svt_mem_transaction :: compare 
 svt_traffic_profile_transaction :: compare 
 xvc_action :: compare 

  function vmm_data
 vmm_data::copy

 (  vmm_data to = null  ) 


 Superseding functions 
 svt_data :: copy 
 svt_cmd_channel_data :: copy 
 svt_cmd_transaction_ix_data :: copy 
 svt_cmd_transaction_stack_data :: copy 
 svt_configuration :: copy 
 svt_err_check :: copy 
 svt_err_check_stats :: copy 
 svt_svc_err_check_stats :: copy 
 svt_exception :: copy 
 svt_exception_list :: copy 
 svt_mem :: copy 
 svt_pattern_data_carrier :: copy 
 svt_debug_opts_carrier :: copy 
 svt_status :: copy 
 svt_transaction :: copy 
 svt_8b10b_data :: copy 
 svt_mem_transaction :: copy 
 svt_traffic_profile_transaction :: copy 
 vmm_scenario :: copy 
 svt_mem_transaction_scenario :: copy 
 vmm_ms_scenario :: copy 
 xvc_action :: copy 

 protected function void
 vmm_data::copy_data

 (  vmm_data to  ) 


 Superseding functions 
 xvc_action :: copy_data 

  function vmm_data
 vmm_data::do_allocate

 (   ) 


 Superseding functions 
 svt_mem :: do_allocate 
 svt_mem_transaction :: do_allocate 

  function unsigned int
 vmm_data::do_byte_pack

 (  ref logic [7:0] bytes [], input int unsigned offset , input int kind  ) 


 Superseding functions 
 svt_data :: do_byte_pack 
 svt_configuration :: do_byte_pack 
 svt_fifo_rate_control_configuration :: do_byte_pack 
 svt_mem_configuration :: do_byte_pack 
 svt_exception :: do_byte_pack 
 svt_exception_list :: do_byte_pack 
 svt_fifo_rate_control :: do_byte_pack 
 svt_transaction :: do_byte_pack 
 svt_8b10b_data :: do_byte_pack 
 svt_mem_transaction :: do_byte_pack 
 svt_traffic_profile_transaction :: do_byte_pack 

  function unsigned int
 vmm_data::do_byte_size

 (  int kind = -1  ) 

  function unsigned int
 vmm_data::do_byte_unpack

 (  const ref logic [7:0] bytes [], input int unsigned offset , input int len , input int kind  ) 


 Superseding functions 
 svt_data :: do_byte_unpack 
 svt_configuration :: do_byte_unpack 
 svt_fifo_rate_control_configuration :: do_byte_unpack 
 svt_mem_configuration :: do_byte_unpack 
 svt_exception :: do_byte_unpack 
 svt_exception_list :: do_byte_unpack 
 svt_fifo_rate_control :: do_byte_unpack 
 svt_transaction :: do_byte_unpack 
 svt_8b10b_data :: do_byte_unpack 
 svt_mem_transaction :: do_byte_unpack 
 svt_traffic_profile_transaction :: do_byte_unpack 

  function bit
 vmm_data::do_compare

 (  vmm_data to , output string diff , input int kind  ) 


 Superseding functions 
 svt_data :: do_compare 
 svt_fifo_rate_control_configuration :: do_compare 
 svt_mem_configuration :: do_compare 
 svt_base_mem_suite_configuration :: do_compare 
 svt_mem_suite_configuration :: do_compare 
 svt_exception :: do_compare 
 svt_exception_list :: do_compare 
 svt_mem :: do_compare 
 svt_transaction :: do_compare 
 svt_8b10b_data :: do_compare 
 svt_mem_transaction :: do_compare 
 svt_traffic_profile_transaction :: do_compare 

  function vmm_data
 vmm_data::do_copy

 (  vmm_data to = null  ) 


 Superseding functions 
 svt_data :: do_copy 
 svt_configuration :: do_copy 
 svt_exception :: do_copy 
 svt_exception_list :: do_copy 
 svt_fifo_rate_control :: do_copy 
 svt_transaction :: do_copy 
 svt_traffic_profile_transaction :: do_copy 

  function bit
 vmm_data::do_is_valid

 (  bit silent = 1, int kind = -1  ) 


 Superseding functions 
 svt_data :: do_is_valid 
 svt_fifo_rate_control_configuration :: do_is_valid 
 svt_mem_configuration :: do_is_valid 
 svt_exception :: do_is_valid 
 svt_exception_list :: do_is_valid 
 svt_transaction :: do_is_valid 
 svt_8b10b_data :: do_is_valid 
 svt_mem_transaction :: do_is_valid 
 svt_traffic_profile_transaction :: do_is_valid 

  function unsigned int
 vmm_data::do_max_byte_size

 (  int kind = -1  ) 

  function string
 vmm_data::do_psdisplay

 (  string prefix = ""  ) 

  function bit
 vmm_data::load

 (  int file  ) 


 Superseding functions 
 svt_data :: load 

  function unsigned int
 vmm_data::max_byte_size

 (  int kind = -1  ) 


 Superseding functions 
 xvc_action :: max_byte_size 

  function void
 vmm_data::save

 (  int file  ) 


 Superseding functions 
 svt_data :: save 

 protected function unsigned int
 vmm_data::__vmm_byte_size

 (  int kind = -1  ) 

  function vmm_data
 vmm_data::allocate

 (   ) 


 Superseding functions 
 svt_data :: allocate 
 svt_cmd_channel_data :: allocate 
 svt_cmd_transaction_ix_data :: allocate 
 svt_cmd_transaction_stack_data :: allocate 
 svt_configuration :: allocate 
 svt_err_check :: allocate 
 svt_err_check_stats :: allocate 
 svt_svc_err_check_stats :: allocate 
 svt_exception :: allocate 
 svt_exception_list :: allocate 
 svt_mem :: allocate 
 svt_pattern_data_carrier :: allocate 
 svt_debug_opts_carrier :: allocate 
 svt_status :: allocate 
 svt_transaction :: allocate 
 svt_8b10b_data :: allocate 
 svt_mem_transaction :: allocate 
 svt_traffic_profile_transaction :: allocate 
 xvc_action :: allocate 

  function void
 vmm_data::display

 (  string prefix = ""  ) 

  function void
 vmm_data::do_all

 (  vmm_data :: do_what_e what , ref logic [7:0] pack [], const ref logic [7:0] unpack []  ) 


 Superseding functions 
 svt_data :: do_all 
 svt_configuration :: do_all 
 svt_err_check :: do_all 
 svt_err_check_stats :: do_all 
 svt_svc_err_check_stats :: do_all 
 svt_exception :: do_all 
 svt_exception_list :: do_all 
 svt_mem :: do_all 
 svt_pattern_data_carrier :: do_all 
 svt_debug_opts_carrier :: do_all 
 svt_status :: do_all 
 svt_transaction :: do_all 
 svt_8b10b_data :: do_all 
 svt_mem_transaction :: do_all 
 svt_traffic_profile_transaction :: do_all 

  function bit
 vmm_data::is_valid

 (  bit silent = 1, int kind = -1  ) 


 Superseding functions 
 svt_data :: is_valid 
 svt_cmd_channel_data :: is_valid 
 svt_cmd_transaction_ix_data :: is_valid 
 svt_cmd_transaction_stack_data :: is_valid 
 svt_configuration :: is_valid 
 svt_err_check :: is_valid 
 svt_err_check_stats :: is_valid 
 svt_svc_err_check_stats :: is_valid 
 svt_exception :: is_valid 
 svt_exception_list :: is_valid 
 svt_mem :: is_valid 
 svt_pattern_data_carrier :: is_valid 
 svt_debug_opts_carrier :: is_valid 
 svt_status :: is_valid 
 svt_transaction :: is_valid 
 svt_8b10b_data :: is_valid 
 svt_mem_transaction :: is_valid 
 svt_traffic_profile_transaction :: is_valid 
 xvc_action :: is_valid 

  function void
 vmm_data::new

 (  vmm_log log = null  ) 

  function string
 vmm_data::psdisplay

 (  string prefix = ""  ) 


 Superseding functions 
 svt_data :: psdisplay 
 svt_cmd_channel_data :: psdisplay 
 svt_cmd_transaction_ix_data :: psdisplay 
 svt_cmd_transaction_stack_data :: psdisplay 
 svt_configuration :: psdisplay 
 svt_err_check :: psdisplay 
 svt_err_check_stats :: psdisplay 
 svt_svc_err_check_stats :: psdisplay 
 svt_exception :: psdisplay 
 svt_exception_list :: psdisplay 
 svt_mem :: psdisplay 
 svt_pattern_data_carrier :: psdisplay 
 svt_debug_opts_carrier :: psdisplay 
 svt_status :: psdisplay 
 svt_transaction :: psdisplay 
 svt_8b10b_data :: psdisplay 
 svt_mem_transaction :: psdisplay 
 svt_traffic_profile_transaction :: psdisplay 
 vmm_scenario :: psdisplay 
 svt_mem_transaction_scenario :: psdisplay 
 svt_mem_transaction_atomic_scenario :: psdisplay 
 vmm_ms_scenario :: psdisplay 
 xvc_action :: psdisplay 

  function vmm_log
 vmm_data::set_log

 (  vmm_log log  ) 


Member Attribute Documentation

 int  attribute
 vmm_data::data_id

 vmm_notify  attribute
 vmm_data::notify

 int  attribute
 vmm_data::scenario_id

 int  attribute
 vmm_data::stream_id

 static protected logic [7:0]   attribute
 vmm_data::__vmm_bytes[]

 static protected bit  attribute
 vmm_data::__vmm_done_user

 static protected string  attribute
 vmm_data::__vmm_image

 static protected int  attribute
 vmm_data::__vmm_kind

 static protected int  attribute
 vmm_data::__vmm_len

 static protected bit [4095:0]   attribute
 vmm_data::__vmm_maxbits

 static protected int  attribute
 vmm_data::__vmm_offset

 static protected string  attribute
 vmm_data::__vmm_prefix

 static protected vmm_data  attribute
 vmm_data::__vmm_rhs

 static protected bit  attribute
 vmm_data::__vmm_status


Member Typedef Documentation

 typedef enum  vmm_data::do_how_e
DO_NOCOPY('h001)
DO_REFCOPY('h002)
DO_DEEPCOPY('h004)
HOW_TO_COPY('h007)
DO_NOCOMPARE('h008)
DO_REFCOMPARE('h010)
DO_DEEPCOMPARE('h020)
HOW_TO_COMPARE('h038)
DO_NONE('h009)
DO_REF('h012)
DO_DEEP('h024)
_DO_DUMMY

 typedef enum  vmm_data::do_what_e
DO_PRINT('h001)
DO_COPY('h002)
DO_COMPARE('h004)
DO_PACK('h010)
DO_UNPACK('h020)
DO_ALL('hFFF)

 typedef enum  vmm_data::notifications_e
EXECUTE(999_999)
STARTED(999_998)
ENDED(999_997)