vmm_ral_vfield Class Reference

Inheritance list for class vmm_ral_vfield:

List of all members.
Typedef at line 40 of file sv/RAL/vmm_ral.sv.
Defined at line 57 of file sv/RAL/vmm_ral_vfield.sv.

Public Member Functions

function void  append_callback ( vmm_ral_vfield_callbacks cb )
function void  display ( string prefix = )
function access_e  get_access ( string domain = )
function string  get_fullname ( )
function uint  get_lsb_pos_in_register ( )
function string  get_name ( )
function uint  get_n_bits ( )
function vmm_ral_vreg  get_register ( )
function void  new ( vmm_ral_vreg parent, string name, int unsigned size, int unsigned lsb_pos )
task  peek ( input longint unsigned idx, output status_e status, output bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
task  poke ( input longint unsigned idx, output status_e status, input bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
function void  prepend_callback ( vmm_ral_vfield_callbacks cb )
function string  psdisplay ( string prefix = )
task  read ( input longint unsigned idx, output status_e status, output bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )
function void  unregister_callback ( vmm_ral_vfield_callbacks cb )
task  write ( input longint unsigned idx, output status_e status, input bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1 )

Public Attributes

static vmm_log  log = new; 
local int unsigned  lsb 
local string  name 
local vmm_ral_vreg  parent 
local int unsigned  size 
vmm_ral_vfield_callbacks  XcbsX [$] 


Member Function Documentation

  function void
 vmm_ral_vfield::append_callback

 (  vmm_ral_vfield_callbacks cb  ) 


Prototype at line 114 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 580 of file sv/RAL/vmm_ral_vfield.sv.

  function void
 vmm_ral_vfield::display

 (  string prefix =  ) 


Prototype at line 80 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 180 of file sv/RAL/vmm_ral_vfield.sv.

  function access_e
 vmm_ral_vfield::get_access

 (  string domain =  ) 


Prototype at line 78 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 169 of file sv/RAL/vmm_ral_vfield.sv.

  function string
 vmm_ral_vfield::get_fullname

 (   ) 


Prototype at line 73 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 149 of file sv/RAL/vmm_ral_vfield.sv.

  function uint
 vmm_ral_vfield::get_lsb_pos_in_register

 (   ) 


Prototype at line 75 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 159 of file sv/RAL/vmm_ral_vfield.sv.

  function string
 vmm_ral_vfield::get_name

 (   ) 


Prototype at line 72 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 144 of file sv/RAL/vmm_ral_vfield.sv.

  function uint
 vmm_ral_vfield::get_n_bits

 (   ) 


Prototype at line 76 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 164 of file sv/RAL/vmm_ral_vfield.sv.

  function vmm_ral_vreg
 vmm_ral_vfield::get_register

 (   ) 


Prototype at line 74 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 154 of file sv/RAL/vmm_ral_vfield.sv.

  function void
 vmm_ral_vfield::new

 (  vmm_ral_vreg parent, string name, int unsigned size, int unsigned lsb_pos  ) 


Prototype at line 70 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 122 of file sv/RAL/vmm_ral_vfield.sv.

  task
 vmm_ral_vfield::peek

 (  input longint unsigned idx, output status_e status, output bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 111 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 503 of file sv/RAL/vmm_ral_vfield.sv.

  task
 vmm_ral_vfield::poke

 (  input longint unsigned idx, output status_e status, input bit[63:0] value, input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 105 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 403 of file sv/RAL/vmm_ral_vfield.sv.

  function void
 vmm_ral_vfield::prepend_callback

 (  vmm_ral_vfield_callbacks cb  ) 


Prototype at line 113 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 567 of file sv/RAL/vmm_ral_vfield.sv.

  function string
 vmm_ral_vfield::psdisplay

 (  string prefix =  ) 


Prototype at line 81 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 185 of file sv/RAL/vmm_ral_vfield.sv.

  task
 vmm_ral_vfield::read

 (  input longint unsigned idx, output status_e status, output bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 98 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 318 of file sv/RAL/vmm_ral_vfield.sv.

  function void
 vmm_ral_vfield::unregister_callback

 (  vmm_ral_vfield_callbacks cb  ) 


Prototype at line 115 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 593 of file sv/RAL/vmm_ral_vfield.sv.

  task
 vmm_ral_vfield::write

 (  input longint unsigned idx, output status_e status, input bit[63:0] value, input path_e path = vmm_ralDEFAULT, input string domain = , input int data_id = -1, input int scenario_id = -1, input int stream_id = -1  ) 


Prototype at line 90 of file sv/RAL/vmm_ral_vfield.sv.
Defined at line 193 of file sv/RAL/vmm_ral_vfield.sv.


Member Attribute Documentation

 static vmm_log  attribute
 vmm_ral_vfield::log = new


Defined at line 58 of file sv/RAL/vmm_ral_vfield.sv.

 local int unsigned  attribute
 vmm_ral_vfield::lsb


Defined at line 62 of file sv/RAL/vmm_ral_vfield.sv.

 local string  attribute
 vmm_ral_vfield::name


Defined at line 60 of file sv/RAL/vmm_ral_vfield.sv.

 local vmm_ral_vreg  attribute
 vmm_ral_vfield::parent


Defined at line 61 of file sv/RAL/vmm_ral_vfield.sv.

 local int unsigned  attribute
 vmm_ral_vfield::size


Defined at line 63 of file sv/RAL/vmm_ral_vfield.sv.

 vmm_ral_vfield_callbacks  attribute
 vmm_ral_vfield::XcbsX[$]


Defined at line 65 of file sv/RAL/vmm_ral_vfield.sv.