vmm_data Class Reference

Inheritance list for class vmm_data:

List of all members.
Typedef at line 541 of file std_lib/vmm.sv.
Defined at line 1062 of file std_lib/vmm.sv.

Public Member Functions

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

Public Attributes

int  data_id 
vmm_log  log 
vmm_notify  notify 
int  scenario_id 
int  stream_id 

Protected Member Functions

virtual function void  copy_data ( vmm_data to )

Protected Attributes

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

Enum Typedefs

 typedef enum  do_how_e 
 typedef enum  do_what_e 
 typedef enum  notifications_e 


Member Function Documentation

 virtual function vmm_data
 vmm_data::allocate

 (   ) 


 Superseding functions 
 xvc_action :: allocate 


Prototype at line 1090 of file std_lib/vmm.sv.
Defined at line 63 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::byte_pack

 (  logic[7:0] bytes, int unsigned offset = 0, int kind = 1  ) 


 Superseding functions 
 xvc_action :: byte_pack 


Prototype at line 1102 of file std_lib/vmm.sv.
Defined at line 139 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::byte_size

 (  int kind = 1  ) 


 Superseding functions 
 xvc_action :: byte_size 


Prototype at line 1098 of file std_lib/vmm.sv.
Defined at line 121 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::byte_unpack

 (  logic[7:0] bytes, int unsigned offset = 0, int len = 1, int kind = 1  ) 


 Superseding functions 
 xvc_action :: byte_unpack 


Prototype at line 1106 of file std_lib/vmm.sv.
Defined at line 155 of file std_lib/vmm_data.sv.

 virtual function bit
 vmm_data::compare

 (  vmm_data to, string diff, int kind = 1  ) 


 Superseding functions 
 xvc_action :: compare 


Prototype at line 1096 of file std_lib/vmm.sv.
Defined at line 110 of file std_lib/vmm_data.sv.

 virtual function vmm_data
 vmm_data::copy

 (  vmm_data to = NULL  ) 


 Superseding functions 
 xvc_action :: copy 


Prototype at line 1091 of file std_lib/vmm.sv.
Defined at line 75 of file std_lib/vmm_data.sv.

 protected virtual function void
 vmm_data::copy_data

 (  vmm_data to  ) 


 Superseding functions 
 xvc_action :: copy_data 


Prototype at line 1092 of file std_lib/vmm.sv.
Defined at line 87 of file std_lib/vmm_data.sv.

  function void
 vmm_data::display

 (  string prefix = ""  ) 


Prototype at line 1085 of file std_lib/vmm.sv.
Defined at line 46 of file std_lib/vmm_data.sv.

  function void
 vmm_data::do_all

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


Defined at line 1146 of file std_lib/vmm.sv.

 virtual function vmm_data
 vmm_data::do_allocate

 (   ) 


Prototype at line 1153 of file std_lib/vmm.sv.
Defined at line 177 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::do_byte_pack

 (  logic[7:0] bytes, int unsigned offset = 0, int kind = 1  ) 


Prototype at line 1164 of file std_lib/vmm.sv.
Defined at line 206 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::do_byte_size

 (  int kind = 1  ) 


Prototype at line 1160 of file std_lib/vmm.sv.
Defined at line 194 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::do_byte_unpack

 (  logic[7:0] bytes, int unsigned offset = 0, int len = 1, int kind = 1  ) 


Prototype at line 1168 of file std_lib/vmm.sv.
Defined at line 214 of file std_lib/vmm_data.sv.

 virtual function bit
 vmm_data::do_compare

 (  vmm_data to, string diff, int kind = 1  ) 


Prototype at line 1158 of file std_lib/vmm.sv.
Defined at line 189 of file std_lib/vmm_data.sv.

 virtual function vmm_data
 vmm_data::do_copy

 (  vmm_data to = NULL  ) 


Prototype at line 1154 of file std_lib/vmm.sv.
Defined at line 182 of file std_lib/vmm_data.sv.

 virtual function bit
 vmm_data::do_is_valid

 (  bit silent = 1, int kind = 1  ) 


Prototype at line 1152 of file std_lib/vmm.sv.
Defined at line 172 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::do_max_byte_size

 (  int kind = 1  ) 


Prototype at line 1161 of file std_lib/vmm.sv.
Defined at line 199 of file std_lib/vmm_data.sv.

 virtual function string
 vmm_data::do_psdisplay

 (  string prefix = ""  ) 


Prototype at line 1149 of file std_lib/vmm.sv.
Defined at line 166 of file std_lib/vmm_data.sv.

 virtual function bit
 vmm_data::is_valid

 (  bit silent = 1, int kind = 1  ) 


 Superseding functions 
 xvc_action :: is_valid 


Prototype at line 1089 of file std_lib/vmm.sv.
Defined at line 58 of file std_lib/vmm_data.sv.

 virtual function bit
 vmm_data::load

 (  int file  ) 


Prototype at line 1107 of file std_lib/vmm.sv.
Defined at line 220 of file std_lib/vmm_data.sv.

 virtual function uint
 vmm_data::max_byte_size

 (  int kind = 1  ) 


 Superseding functions 
 xvc_action :: max_byte_size 


Prototype at line 1099 of file std_lib/vmm.sv.
Defined at line 132 of file std_lib/vmm_data.sv.

  function void
 vmm_data::new

 (  vmm_log log  ) 


 Superseding functions 
 vmm_rw_access :: new 
 vmm_rw_burst :: new 
 vmm_sb_ds_pkts :: new 
 xvc_action :: new 


Prototype at line 1077 of file std_lib/vmm.sv.
Defined at line 24 of file std_lib/vmm_data.sv.

 virtual function string
 vmm_data::psdisplay

 (  string prefix = ""  ) 


 Superseding functions 
 vmm_rw_access :: psdisplay 
 xvc_action :: psdisplay 


Prototype at line 1086 of file std_lib/vmm.sv.
Defined at line 51 of file std_lib/vmm_data.sv.

 virtual function void
 vmm_data::save

 (  int file  ) 


Prototype at line 1108 of file std_lib/vmm.sv.
Defined at line 293 of file std_lib/vmm_data.sv.

  function vmm_log
 vmm_data::set_log

 (  vmm_log log  ) 


Prototype at line 1083 of file std_lib/vmm.sv.
Defined at line 39 of file std_lib/vmm_data.sv.


Member Attribute Documentation

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


Defined at line 1121 of file std_lib/vmm.sv.

 static protected  bit  attribute
 vmm_data::__vmm_done_user


Defined at line 1122 of file std_lib/vmm.sv.

 static protected  string  attribute
 vmm_data::__vmm_image


Defined at line 1114 of file std_lib/vmm.sv.

 static protected  int  attribute
 vmm_data::__vmm_kind


Defined at line 1116 of file std_lib/vmm.sv.

 static protected  int  attribute
 vmm_data::__vmm_len


Defined at line 1118 of file std_lib/vmm.sv.

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


Defined at line 1119 of file std_lib/vmm.sv.

 static protected  int  attribute
 vmm_data::__vmm_offset


Defined at line 1117 of file std_lib/vmm.sv.

 static protected  string  attribute
 vmm_data::__vmm_prefix


Defined at line 1113 of file std_lib/vmm.sv.

 static protected  vmm_data  attribute
 vmm_data::__vmm_rhs


Defined at line 1115 of file std_lib/vmm.sv.

 static protected  bit  attribute
 vmm_data::__vmm_status


Defined at line 1120 of file std_lib/vmm.sv.

  int  attribute
 vmm_data::data_id


Defined at line 1068 of file std_lib/vmm.sv.

 local  vmm_log  attribute
 vmm_data::log


 Superseding attributes 
 vmm_rw_access :: log 


Defined at line 1064 of file std_lib/vmm.sv.

  vmm_notify  attribute
 vmm_data::notify


Defined at line 1070 of file std_lib/vmm.sv.

  int  attribute
 vmm_data::scenario_id


Defined at line 1067 of file std_lib/vmm.sv.

  int  attribute
 vmm_data::stream_id


Defined at line 1066 of file std_lib/vmm.sv.


Member Enum Typedef Documentation

 typedef enum
 vmm_data::do_how_e

DO_NOCOPY = 0
DO_REFCOPY = 0
DO_DEEPCOPY = 0
HOW_TO_COPY = 0
DO_NOCOMPARE = 0
DO_REFCOMPARE = 0
DO_DEEPCOMPARE = 0
HOW_TO_COMPARE = 0
DO_NONE = 0
DO_REF = 0
DO_DEEP = 0
_DO_DUMMY


Defined at line 1142 of file std_lib/vmm.sv.

 typedef enum
 vmm_data::do_what_e

DO_PRINT = 0
DO_COPY = 0
DO_COMPARE = 0
DO_PACK = 0
DO_UNPACK = 0
DO_ALL = 0


Defined at line 1129 of file std_lib/vmm.sv.

 typedef enum
 vmm_data::notifications_e

EXECUTE = 999
STARTED = 999
ENDED = 999


Defined at line 1074 of file std_lib/vmm.sv.