реклама на сайте
подробности

 
 
> Чтение CRC внутри ПЛИС
Вовка_Бызов
сообщение Jan 15 2013, 13:34
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



По требованию заказчика включили мы циклическую проверку целостности в нашем Cyclone III.
Но вопрос завис - заказчик хочет в качестве одного из регистров (ПЛИС подключена к процессору) иметь вот эту самую CRC, которую ему посчитал компилятор - в качестве контроля за версией. Вариант типа "а мы вам прошьем ту CRC, которую выдаст компилятор" ему не подходит.

В общем - не подскажет ли всемогущий Олл, как прочитать внутри проекта Cyclone III в реальном времени ее реальную CRC?

PS. В доках нашли возможность чтения оной через JTAG - это, увы, не подходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Вовка_Бызов
сообщение Jan 16 2013, 07:03
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 26-11-07
Из: Москва, Зеленоград
Пользователь №: 32 692



Цитата(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 у ее испорченной конфигурации sm.gif

Ну - на этот вопрос отвечает документация - по наличию ошибки/отсутствию сигналов подтверждения загрузки делать вывод о дальнейших действиях. Кто до упора пытается в цикле перезагрузить ПЛИС, а кто - тупо свистит в какой-нить свисток вышестоящему "начальству". Но - это уже вопрос скорее системный, а не прикладной.

Цитата(vadimuzzz @ Jan 16 2013, 10:54) *
контроль целостности по CRC циклон сам умеет делать, есть спец. нога, которая об ошибке сигнализирует

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

Контроль же целостности, как вы тут верно заметили, делает сама ПЛИС и выдает из себя соответствующие сигналы - тут все понятно.
Go to the top of the page
 
+Quote Post
dxp
сообщение Jan 16 2013, 08:39
Сообщение #3


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Вовка_Бызов @ Jan 16 2013, 14:03) *
Вопрос не в контроле целостности, а в контроле версии прошивки. Т.е. CRC практичеки определяет то, что в ПЛИС загружена легальная прошивка, соответствующая действующему ТУ, а не самопальная подделка. Грубо говоря.

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

Тогда почему бы просто не записывать в прошивку номер ревизии (и другие данные - хоть дату релиза), который будет виден процом по шине? Зачем для этого CRC мутить (CRC всё-таки несколько для другого предназначен)?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Вовка_Бызов   Чтение CRC внутри ПЛИС   Jan 15 2013, 13:34
- - SM   Цитата(Вовка_Бызов @ Jan 15 2013, 17:34) ...   Jan 15 2013, 18:46
- - ASN   Вовка_Бызов Не совсем понятно. Поскольку Cyclone I...   Jan 15 2013, 19:04
|- - SM   Цитата(ASN @ Jan 15 2013, 23:04) то её кт...   Jan 15 2013, 19:24
- - vadimuzzz   а загрузка в каком режиме? если в пассивном (проц ...   Jan 16 2013, 06:54
- - jks   может быть такая конструкция на Verilog поможет ....   Jan 16 2013, 10:05
|- - Вовка_Бызов   Цитата(jks @ Jan 16 2013, 14:05) может бы...   Jan 16 2013, 10:14
|- - Вовка_Бызов   Цитата(jks @ Jan 16 2013, 14:05) может бы...   Jan 17 2013, 06:35
|- - SM   Цитата(Вовка_Бызов @ Jan 17 2013, 10:35) ...   Jan 17 2013, 07:11
|- - Вовка_Бызов   Цитата(SM @ Jan 17 2013, 11:11) где ни сл...   Jan 17 2013, 07:54
|- - SM   Цитата(Вовка_Бызов @ Jan 17 2013, 11:54) ...   Jan 18 2013, 09:34
|- - Вовка_Бызов   Квартус ругается Error (14277): WYSIWYG CRC block...   Jan 21 2013, 12:20
|- - jks   Цитата(Вовка_Бызов @ Jan 21 2013, 16:20) ...   Jan 21 2013, 14:45
|- - Вовка_Бызов   Цитата(jks @ Jan 21 2013, 18:45) CRCERROR...   Jan 22 2013, 04:42
- - ReAl   Я эти слова прочёл как то, что в regout выдаётся о...   Jan 17 2013, 09:14
|- - Вовка_Бызов   Цитата(ReAl @ Jan 17 2013, 13:14) Я эти с...   Jan 17 2013, 10:20
- - ermilovd   Здравствуйте! Возможно, я ошибаюсь, но. в опис...   Feb 7 2013, 09:55
- - wpost   я считал CRC при помощи программы для NIOS. как чи...   Feb 9 2013, 13:20
- - jks   Цитата(wpost @ Feb 9 2013, 17:20) я счита...   Feb 11 2013, 08:25
- - wpost   Цитата(jks @ Feb 11 2013, 12:25) CRC кото...   Feb 12 2013, 14:05


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016