ПЛИС серии max3000 постепенно приближаются к тому чтобы быть снятыми с производства, и им желательно искать замену. Альтера предлагает MAX II.
Но проблема в том, что MAX II копирует конфигурацию из флеши в ОЗУ, и не известно, насколько она сохранилась, не было ли сбоя (SEU). Серии Cyclone и Stratix имеют проверку CRC, но есть ли она в MAX II не известно, в даташите это не написано.
Для микропроцессоров, борьба со сбоями ведётся с помощью сторожевого таймера. Для ПЛИС тоже можно такое же сделать. Вывести на ногу сигнал тактовой частоты, поделённый на сколько-нибудь. Внешняя схема его контролирует и если он пропадает, то есть вместо него стоит уровень 0 или 1, то передёргивает питание VCCINT. Но про ПЛИС не известно, что не может такого быть что после сбоя конфигурации она работает лишь частично, то есть контрольный сигнал наружу идёт, а другие функции нарушены.
Всё вышесказанное относится и к сериям CoolRunner-II и к MAX V.
Ещё один вопрос - как испытать и проверить обнаружение и восстановление после сбоя. Пучка 100 МэВ протонов под рукой нет. Как вариант - специальной схемой дать очень короткую просадку питания VCCINT, например на 20 нс. Тогда, может быть, конфигурационная память успеет сбиться, а внутренняя в ПЛИС схема контроля питания не успеет это почувствовать и не запустит заново копирование флеши в ОЗУ.
Вот результаты испытаний серии XC95:
http://ab-div-bdi-bl-blm.web.cern.ch/ab-di...TS-2011-001.pdf
Были обнаружены нарушения функционирования, исправляемые только передёргиванием питания.
Кто что про это знает - прошу писать. Отдельный вопрос - есть ли в MAX II проверка CRC или что-то эквивалентное?