Цитата(SM @ Jan 15 2013, 22:46)

Что приходит в голову - завести JTAG на I/O пины этой же ПЛИС, и написать автомат, читающий CRC из самой себя с использованием команд JTAG. Вроде как других вариантов особо и не наблюдается.
Как-то уж больно через "левое ухо правой рукой"... А на счет "других вариантов" - на сколько достоверный ответ? С позиции знания - или с позиции предположения?
Цитата(ASN @ Jan 15 2013, 23:04)

Почему нельзя посчитать код контроля целостности по массиву, который грузится.
Можно - кто ж спорит. Но - это почти то же, что и читать свою CRC из себя же через свой JTAG.
Цитата(ASN @ Jan 15 2013, 23:04)

А факт успешной загрузки можно определить по чтению уникального кода.
Факт успешной хагрузки определяется по соответствующим внешним сигналам. Если ПЛИС загрузилась "неуспешно" - то она и не уйдет в User Mode.
Цитата(SM @ Jan 15 2013, 23:24)

Не ясно вот что - если CRC не сошлось, то ПЛИС не загрузится вообще, и не сможет никому сообщить, какая CRC у ее испорченной конфигурации

Ну - на этот вопрос отвечает документация - по наличию ошибки/отсутствию сигналов подтверждения загрузки делать вывод о дальнейших действиях. Кто до упора пытается в цикле перезагрузить ПЛИС, а кто - тупо свистит в какой-нить свисток вышестоящему "начальству". Но - это уже вопрос скорее системный, а не прикладной.
Цитата(vadimuzzz @ Jan 16 2013, 10:54)

контроль целостности по CRC циклон сам умеет делать, есть спец. нога, которая об ошибке сигнализирует
Вопрос не в контроле целостности, а в контроле версии прошивки. Т.е. CRC практичеки определяет то, что в ПЛИС загружена легальная прошивка, соответствующая действующему ТУ, а не самопальная подделка. Грубо говоря.
Контроль же целостности, как вы тут верно заметили, делает сама ПЛИС и выдает из себя соответствующие сигналы - тут все понятно.