vmm_watchdog Class Reference

Collaboration diagram for vmm_watchdog:
Collaboration graph

List of all members.

Public Types

enum  notifications_e { TIMEOUT }

Public Member Functions

 new (string inst, virtual vmm_watchdog_port sigs=null, int fuse=1000 VMM_XACTOR_NEW_ARGS)
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 task 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

Detailed Description

Definition at line 32 of file vmm_watchdog.sv.

Member Enumeration Documentation


Definition at line 34 of file vmm_watchdog.sv.

Member Function Documentation

void vmm_watchdog::display ( string  prefix = ""  ) 

Definition at line 271 of file vmm_watchdog.sv.

int vmm_watchdog::fuse ( int  reset_fuse = -1  )  [virtual]

Definition at line 169 of file vmm_watchdog.sv.

task vmm_watchdog::main (  )  [protected, virtual]

Definition at line 324 of file vmm_watchdog.sv.

vmm_watchdog::new ( string  inst,
virtual vmm_watchdog_port  sigs = null,
int  fuse = 1000 VMM_XACTOR_NEW_ARGS 
string vmm_watchdog::psdisplay ( string  prefix = ""  )  [virtual]

Definition at line 276 of file vmm_watchdog.sv.

void vmm_watchdog::reset_fuse ( bit  hold = 0  )  [virtual]

Definition at line 162 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.

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::unwatch_channel ( vmm_channel  chan  )  [virtual]

Definition at line 256 of file vmm_watchdog.sv.

virtual void vmm_watchdog::unwatch_signal ( virtual vmm_watchdog_port  sig  )  [virtual]
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.

virtual void vmm_watchdog::watch_signal ( virtual vmm_watchdog_port  sig,
string  name 
) [virtual]
void vmm_watchdog::watch_xactor ( vmm_xactor  xact  )  [virtual]

Definition at line 205 of file vmm_watchdog.sv.

Member Data Documentation

Definition at line 38 of file vmm_watchdog.sv.

event vmm_watchdog::force_firing [private]

Definition at line 44 of file vmm_watchdog.sv.

Definition at line 40 of file vmm_watchdog.sv.

reg<63:0> vmm_watchdog::fuse_lit [private]

Definition at line 42 of file vmm_watchdog.sv.

int vmm_watchdog::n_busy = 0 [static]

Definition at line 46 of file vmm_watchdog.sv.

event vmm_watchdog::new_fuse [private]

Definition at line 43 of file vmm_watchdog.sv.

bit vmm_watchdog::run_fuse [private]

Definition at line 41 of file vmm_watchdog.sv.

vmm_watchdog_sig vmm_watchdog::sigs[$] [private]

Definition at line 36 of file vmm_watchdog.sv.

Definition at line 37 of file vmm_watchdog.sv.

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

Intelligent Design Verification
Intelligent Design Verification
Project: VMM, Revision: 1.0.0
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:
Doxygen Version: 1.6.3
IDV SV Filter Version: 2.6.3
Sat Jun 19 12:02:29 2010
Find a documentation bug? Report bugs to: bugs.intelligentdv.com Project: DoxygenFilterSV