как реализуется в Cyclon3+NIOS II сторожевой таймер?
Есть в NIOS II таймер, которорый может быть запилен ка WDT. из хэндбука
Цитата
If the internal counter ever reaches zero, the watchdog timer resets
the system by generating a pulse on its resetrequest output.
На сколько я понял, этот WDT перезапустит процессор, т.е. это защита от "кривой" программы ниоса. А как защититься от сбоев в ОЗУ?
Например почти что во всех современных процессорах есть аппаратный WDT, более того на нормальных процах для WDT отдельный, независимый таймер. хлопнула стататика...... статический разряд человека об какойнить метал, проц встал. Не знаю почему.... может PC сбился, может битик в регистре управления клоками сбился и нет клока, а может заcтряла прога в while(true);. WDT в этом случае сгенерирует ресет и процессор перезапустится.
Как это работает в НИОС? если прога зависнет, то таймер в режиме WDT перезапустит процессор. Но если сбой произойдет такой, который отключит WDT?
Сам WDT - это собранный в ПЛИС какой-то лог. узел и эта сборка энергозависимая, т.е. может такой сбой произойти, что порушится конфигурация. В таком случае напрашивается внешний аппаратный WDT. Но как внешний WDT перезагрузить конфигурацию? Есть у Циклона3 нога-ресет, которая перезагрузит конфиг?