vmm_notify Class Reference

Inheritance list for class vmm_notify:

List of all members.
Typedef at line 668 of file sv/std_lib/vmm.sv.
Defined at line 1207 of file sv/std_lib/vmm.sv.

Public Member Functions

function void  append_callback ( int notification_id, vmm_notify_callbacks cbs )
function int  configure ( int notification_id = -1, sync_e sync = ONE_SHOT )
function vmm_notify  copy ( vmm_notify to = null )
function void  display ( string prefix = )
function vmm_notification  get_notification ( int notification_id )
function void  indicate ( int notification_id, vmm_data status = null )
function int  is_configured ( int notification_id )
function bit  is_on ( int notification_id )
function bit  is_waited_for ( int notification_id )
function void  new ( vmm_log log )
function string  psdisplay ( string prefix = )
function void  reset ( int notification_id = -1, reset_e rst_typ = SOFT )
function void  set_notification ( int notification_id, vmm_notification ntfy = null )
function vmm_data  status ( int notification_id )
function void  terminated ( int notification_id )
function time  timestamp ( int notification_id )
function void  unregister_callback ( int notification_id, vmm_notify_callbacks cbs )
task  wait_for ( int notification_id )
task  wait_for_off ( int notification_id )

Public Attributes

local vmm_notification_config  configs [int] 
local int  last_notification_id = 1000000; 
vmm_log  log 

Enum Typedefs

 typedef enum  reset_e 
 typedef enum  sync_e 


Member Function Documentation

  function void
 vmm_notify::append_callback

 (  int notification_id, vmm_notify_callbacks cbs  ) 


Prototype at line 1256 of file sv/std_lib/vmm.sv.
Defined at line 622 of file sv/std_lib/vmm_notify.sv.

  function int
 vmm_notify::configure

 (  int notification_id = -1, sync_e sync = ONE_SHOT  ) 


Prototype at line 1233 of file sv/std_lib/vmm.sv.
Defined at line 94 of file sv/std_lib/vmm_notify.sv.

  function vmm_notify
 vmm_notify::copy

 (  vmm_notify to = null  ) 


Prototype at line 1231 of file sv/std_lib/vmm.sv.
Defined at line 70 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::display

 (  string prefix =  ) 


Prototype at line 1228 of file sv/std_lib/vmm.sv.
Defined at line 51 of file sv/std_lib/vmm_notify.sv.

  function vmm_notification
 vmm_notify::get_notification

 (  int notification_id  ) 


Prototype at line 1251 of file sv/std_lib/vmm.sv.
Defined at line 522 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::indicate

 (  int notification_id, vmm_data status = null  ) 


Prototype at line 1247 of file sv/std_lib/vmm.sv.
Defined at line 392 of file sv/std_lib/vmm_notify.sv.

  function int
 vmm_notify::is_configured

 (  int notification_id  ) 


Prototype at line 1234 of file sv/std_lib/vmm.sv.
Defined at line 161 of file sv/std_lib/vmm_notify.sv.

  function bit
 vmm_notify::is_on

 (  int notification_id  ) 


Prototype at line 1236 of file sv/std_lib/vmm.sv.
Defined at line 168 of file sv/std_lib/vmm_notify.sv.

  function bit
 vmm_notify::is_waited_for

 (  int notification_id  ) 


Prototype at line 1241 of file sv/std_lib/vmm.sv.
Defined at line 285 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::new

 (  vmm_log log  ) 


Prototype at line 1222 of file sv/std_lib/vmm.sv.
Defined at line 43 of file sv/std_lib/vmm_notify.sv.

  function string
 vmm_notify::psdisplay

 (  string prefix =  ) 


Prototype at line 1229 of file sv/std_lib/vmm.sv.
Defined at line 55 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::reset

 (  int notification_id = -1, reset_e rst_typ = SOFT  ) 


Prototype at line 1253 of file sv/std_lib/vmm.sv.
Defined at line 546 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::set_notification

 (  int notification_id, vmm_notification ntfy = null  ) 


Prototype at line 1250 of file sv/std_lib/vmm.sv.
Defined at line 453 of file sv/std_lib/vmm_notify.sv.

  function vmm_data
 vmm_notify::status

 (  int notification_id  ) 


Prototype at line 1244 of file sv/std_lib/vmm.sv.
Defined at line 339 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::terminated

 (  int notification_id  ) 


Prototype at line 1242 of file sv/std_lib/vmm.sv.
Defined at line 313 of file sv/std_lib/vmm_notify.sv.

  function time
 vmm_notify::timestamp

 (  int notification_id  ) 


Prototype at line 1245 of file sv/std_lib/vmm.sv.
Defined at line 365 of file sv/std_lib/vmm_notify.sv.

  function void
 vmm_notify::unregister_callback

 (  int notification_id, vmm_notify_callbacks cbs  ) 


Prototype at line 1258 of file sv/std_lib/vmm.sv.
Defined at line 647 of file sv/std_lib/vmm_notify.sv.

  task
 vmm_notify::wait_for

 (  int notification_id  ) 


Prototype at line 1238 of file sv/std_lib/vmm.sv.
Defined at line 208 of file sv/std_lib/vmm_notify.sv.

  task
 vmm_notify::wait_for_off

 (  int notification_id  ) 


Prototype at line 1239 of file sv/std_lib/vmm.sv.
Defined at line 248 of file sv/std_lib/vmm_notify.sv.


Member Attribute Documentation

 local vmm_notification_config  attribute
 vmm_notify::configs[int]


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

 local int  attribute
 vmm_notify::last_notification_id = 1000000


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

 vmm_log  attribute
 vmm_notify::log


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


Member Enum Typedef Documentation

 typedef enum
 vmm_notify::reset_e
SOFT
HARD


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

 typedef enum
 vmm_notify::sync_e
ONE_SHOT = 2
BLAST = 3
ON_OFF = 5


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