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
wdogcf g
wdogcmpi p
wdogcl k
aonr st
wdogcount
wdogs
wdogscal e
>=?
W
d
o
g
T
ile
L
in
k
wdogf eed
r eset
wdogr st
aonr st
en
wdogcl k
wdogkey
cor er st
Synch
wdogzer ocmp
wdogr st en
wdogenal ways
wdogencor eawake
Figure 6:
Watchdog Timer
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.
FE310-G003 Manual
© SiFive, Inc.
Page 62
Содержание FE310-G003
Страница 1: ...SiFive FE310 G003 Manual v1p1 SiFive Inc ...