The watchdog is typically used as a way to reset a embedded design in the event that the software gets hung up. Watchdogs must be strobed within a certain time interval (I call this kick the dog) or a reset to the CPU occurs. Usually the way it works is the software will routinely strobe the watchdog. If the software gets hung up somewhere, then the dog will timeout and reset will occur. Well it is something like that.