Chapter 8
E300 Watchdog Timer (WDT)
The watchdog timer (WDT) is used to cause a full power-on reset if either hardware or software
errors cause the system to malfunction. The WDT can also be used as a programmable periodic
interrupt source if the watchdog functionality is not required. The WDT is implemented as an
upcounter in the Always-On domain that must be reset at regular intervals before the count reaches
a preset threshold, else it will trigger a full power-on reset. To prevent errant code from resetting
the counter, the WDT registers can only be updated by presenting a WDT key sequence.
wdogcmp
wdogcfg
wdogcmpip
wdogclk
aonrst
wdogcount
wdogs
wdogscale
>=?
Wdog TileLink
wdogfeed
reset
wdogrst
aonrst
en
wdogclk
wdogkey
corerst
Synch
wdogzerocmp
wdogrsten
wdogenalways
wdogencoreawake
Figure 8.1: E300 Watchdog Timer.
Watchdog Count Register (
wdogcount
)
The WDT is based around a 31-bit counter held in
wdogcount[30:0]
. The counter can be read or
written over the TileLink bus. Bit 31 of
wdogcount
returns a zero when read.
25
Summary of Contents for E300
Page 1: ...SiFive E300 Platform Reference Manual Version 1 0 1 c SiFive Inc ...
Page 2: ...2 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 4: ...ii SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 12: ...4 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 14: ...6 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 22: ...14 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 32: ...24 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 40: ...32 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 56: ...48 SiFive E300 Platform Reference Manual Version 1 0 1 ...
Page 60: ...52 SiFive E300 Platform Reference Manual Version 1 0 1 ...