vmm_notify Class Reference

Collaboration diagram for vmm_notify:
Collaboration graph
[legend]

List of all members.

Public Types

enum  sync_e { ONE_SHOT = 2, BLAST = 3, ON_OFF = 5 }
enum  reset_e { SOFT, HARD }

Public Member Functions

 new (vmm_log log)
virtual void display (string prefix="")
virtual string psdisplay (string prefix="")
virtual vmm_notify copy (vmm_notify to=null)
virtual int configure (int notification_id=-1, sync_e sync=ONE_SHOT)
virtual int is_configured (int notification_id)
virtual bit is_on (int notification_id)
virtual task wait_for (int notification_id)
virtual task wait_for_off (int notification_id)
virtual bit is_waited_for (int notification_id)
virtual void terminated (int notification_id)
virtual vmm_data status (int notification_id)
virtual time timestamp (int notification_id)
virtual void indicate (int notification_id, vmm_data status=null)
virtual void set_notification (int notification_id, vmm_notification ntfy=null)
virtual vmm_notification get_notification (int notification_id)
virtual void reset (int notification_id=-1, reset_e rst_typ=SOFT)
void append_callback (int notification_id, vmm_notify_callbacks cbs)
void unregister_callback (int notification_id, vmm_notify_callbacks cbs)
void register_vmm_sb_ds (int notification_id, vmm_sb_ds sb, vmm_sb_ds::kind_e kind, vmm_sb_ds::ordering_e order=vmm_sb_ds::IN_ORDER)
void unregister_vmm_sb_ds (int notification_id, vmm_sb_ds sb)

Public Attributes

vmm_log log

Private Attributes

int last_notification_id = 1000000
vmm_notification_config configs [int]

Detailed Description

Definition at line 1400 of file std_lib/vmm.sv.


Member Enumeration Documentation

Enumerator:
SOFT 
HARD 

Definition at line 1412 of file std_lib/vmm.sv.

Enumerator:
ONE_SHOT 
BLAST 
ON_OFF 

Definition at line 1407 of file std_lib/vmm.sv.


Member Function Documentation

void vmm_notify::append_callback ( int  notification_id,
vmm_notify_callbacks  cbs 
)

Definition at line 621 of file vmm_notify.sv.

int vmm_notify::configure ( int  notification_id = -1,
sync_e  sync = ONE_SHOT 
) [virtual]

Definition at line 93 of file vmm_notify.sv.

vmm_notify vmm_notify::copy ( vmm_notify  to = null  )  [virtual]

Definition at line 70 of file vmm_notify.sv.

void vmm_notify::display ( string  prefix = ""  )  [virtual]

Definition at line 51 of file vmm_notify.sv.

vmm_notification vmm_notify::get_notification ( int  notification_id  )  [virtual]

Definition at line 522 of file vmm_notify.sv.

void vmm_notify::indicate ( int  notification_id,
vmm_data  status = null 
) [virtual]

Definition at line 391 of file vmm_notify.sv.

int vmm_notify::is_configured ( int  notification_id  )  [virtual]

Definition at line 161 of file vmm_notify.sv.

bit vmm_notify::is_on ( int  notification_id  )  [virtual]

Definition at line 168 of file vmm_notify.sv.

bit vmm_notify::is_waited_for ( int  notification_id  )  [virtual]

Definition at line 285 of file vmm_notify.sv.

vmm_notify::new ( vmm_log  log  ) 

Definition at line 43 of file vmm_notify.sv.

string vmm_notify::psdisplay ( string  prefix = ""  )  [virtual]

Definition at line 55 of file vmm_notify.sv.

void vmm_notify::register_vmm_sb_ds ( int  notification_id,
vmm_sb_ds  sb,
vmm_sb_ds::kind_e  kind,
vmm_sb_ds::ordering_e  order = vmm_sb_ds::IN_ORDER 
)

Definition at line 696 of file vmm_notify.sv.

void vmm_notify::reset ( int  notification_id = -1,
reset_e  rst_typ = SOFT 
) [virtual]

Definition at line 545 of file vmm_notify.sv.

void vmm_notify::set_notification ( int  notification_id,
vmm_notification  ntfy = null 
) [virtual]

Definition at line 452 of file vmm_notify.sv.

vmm_data vmm_notify::status ( int  notification_id  )  [virtual]

Definition at line 339 of file vmm_notify.sv.

void vmm_notify::terminated ( int  notification_id  )  [virtual]

Definition at line 313 of file vmm_notify.sv.

time vmm_notify::timestamp ( int  notification_id  )  [virtual]

Definition at line 365 of file vmm_notify.sv.

void vmm_notify::unregister_callback ( int  notification_id,
vmm_notify_callbacks  cbs 
)

Definition at line 646 of file vmm_notify.sv.

void vmm_notify::unregister_vmm_sb_ds ( int  notification_id,
vmm_sb_ds  sb 
)

Definition at line 743 of file vmm_notify.sv.

task vmm_notify::wait_for ( int  notification_id  )  [virtual]

Definition at line 208 of file vmm_notify.sv.

task vmm_notify::wait_for_off ( int  notification_id  )  [virtual]

Definition at line 248 of file vmm_notify.sv.


Member Data Documentation

Definition at line 1417 of file std_lib/vmm.sv.

int vmm_notify::last_notification_id = 1000000 [private]

Definition at line 1416 of file std_lib/vmm.sv.

Definition at line 1405 of file std_lib/vmm.sv.


The documentation for this class was generated from the following files:

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.1.1
Copyright (c) 2008-2010 Intelligent Design Verification.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
A copy of the license is included here:
http://www.intelligentdv.com/licenses/fdl.txt
doxygen
Doxygen Version: 1.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 12:07:15 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV