
Public Types | |
| enum | notifications_e { TIMEOUT } |
Public Member Functions | |
| new (string inst, virtual vmm_watchdog_port sigs=null, int fuse=1000) | |
| virtual void | reset_fuse (bit hold=0) |
| virtual int | fuse (int reset_fuse=-1) |
| virtual void | start_xactor () |
| virtual void | stop_xactor () |
| virtual void | reset_xactor (reset_e rst_typ=SOFT_RST) |
| virtual void | watch_signal (virtual vmm_watchdog_port sig, string name) |
| virtual void | unwatch_signal (virtual vmm_watchdog_port sig) |
| virtual void | watch_xactor (vmm_xactor xact) |
| virtual void | unwatch_xactor (vmm_xactor xact) |
| virtual void | watch_channel (vmm_channel chan) |
| virtual void | unwatch_channel (vmm_channel chan) |
| void | display (string prefix=" ") |
| virtual string | psdisplay (string prefix=" ") |
Static Public Attributes | |
| static int | n_busy = 0 |
Protected Member Functions | |
| virtual void | main () |
Private Attributes | |
| vmm_watchdog_sig | sigs [$] |
| vmm_watchdog_xactor | xactors [$] |
| vmm_watchdog_channel | channels [$] |
| int | fuse_length |
| bit | run_fuse |
| reg< 63:0 > | fuse_lit |
| event | new_fuse |
| event | force_firing |
Definition at line 32 of file vmm_watchdog.sv.
| vmm_watchdog::new | ( | string | inst, | |
| virtual vmm_watchdog_port | sigs = null, |
|||
| int | fuse = 1000 | |||
| ) |
| void vmm_watchdog::reset_fuse | ( | bit | hold = 0 |
) | [virtual] |
Definition at line 162 of file vmm_watchdog.sv.
| int vmm_watchdog::fuse | ( | int | reset_fuse = -1 |
) | [virtual] |
Definition at line 169 of file vmm_watchdog.sv.
| void vmm_watchdog::start_xactor | ( | ) | [virtual] |
Definition at line 183 of file vmm_watchdog.sv.
| void vmm_watchdog::stop_xactor | ( | ) | [virtual] |
Definition at line 188 of file vmm_watchdog.sv.
| void vmm_watchdog::reset_xactor | ( | reset_e | rst_typ = SOFT_RST |
) | [virtual] |
Definition at line 193 of file vmm_watchdog.sv.
| virtual void vmm_watchdog::watch_signal | ( | virtual vmm_watchdog_port | sig, | |
| string | name | |||
| ) | [virtual] |
| virtual void vmm_watchdog::unwatch_signal | ( | virtual vmm_watchdog_port | sig | ) | [virtual] |
| void vmm_watchdog::watch_xactor | ( | vmm_xactor | xact | ) | [virtual] |
Definition at line 205 of file vmm_watchdog.sv.
| void vmm_watchdog::unwatch_xactor | ( | vmm_xactor | xact | ) | [virtual] |
Definition at line 223 of file vmm_watchdog.sv.
| void vmm_watchdog::watch_channel | ( | vmm_channel | chan | ) | [virtual] |
Definition at line 238 of file vmm_watchdog.sv.
| void vmm_watchdog::unwatch_channel | ( | vmm_channel | chan | ) | [virtual] |
Definition at line 256 of file vmm_watchdog.sv.
| void vmm_watchdog::display | ( | string | prefix = " " |
) |
Definition at line 271 of file vmm_watchdog.sv.
| string vmm_watchdog::psdisplay | ( | string | prefix = " " |
) | [virtual] |
Definition at line 276 of file vmm_watchdog.sv.
| void vmm_watchdog::main | ( | ) | [protected, virtual] |
Definition at line 324 of file vmm_watchdog.sv.
vmm_watchdog_sig vmm_watchdog::sigs[$] [private] |
Definition at line 36 of file vmm_watchdog.sv.
vmm_watchdog_xactor vmm_watchdog::xactors[$] [private] |
Definition at line 37 of file vmm_watchdog.sv.
vmm_watchdog_channel vmm_watchdog::channels[$] [private] |
Definition at line 38 of file vmm_watchdog.sv.
int vmm_watchdog::fuse_length [private] |
Definition at line 40 of file vmm_watchdog.sv.
bit vmm_watchdog::run_fuse [private] |
Definition at line 41 of file vmm_watchdog.sv.
reg<63:0> vmm_watchdog::fuse_lit [private] |
Definition at line 42 of file vmm_watchdog.sv.
event vmm_watchdog::new_fuse [private] |
Definition at line 43 of file vmm_watchdog.sv.
event vmm_watchdog::force_firing [private] |
Definition at line 44 of file vmm_watchdog.sv.
int vmm_watchdog::n_busy = 0 [static] |
Definition at line 46 of file vmm_watchdog.sv.
![]() Intelligent Design Verification Project: VMM, Revision: 1.0.0 |
Copyright (c) 2008 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 Version: 1.5.6 Sat Oct 18 11:38:44 2008 |