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

 
 
> Чтение 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
Ответов
jks
сообщение Jan 16 2013, 10:05
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



может быть такая конструкция на Verilog поможет

...
cyclone_crcblock crc_block(
.clk(sys_clk),
.ldsrc(),
.shiftnld(),
.crcerror(),
.regout()
);

и в настройках проекта включить Enable Error detection CRC


тут все подробно описано http://www.altera.com/literature/hb/cyc3/cyc3_ciii51013.pdf
Go to the top of the page
 
+Quote Post
Вовка_Бызов
сообщение Jan 17 2013, 06:35
Сообщение #3


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

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



Цитата(jks @ Jan 16 2013, 14:05) *
может быть такая конструкция на Verilog поможет
cyclone_crcblock crc_block( .clk(sys_clk), .ldsrc(), .shiftnld(), .crcerror(), .regout() );

Тупею.. Три выходных сигнала:
crcerror - бит несовпадения CRC после подсчета
regout - бит (!) с выхода сдвигового 32-разрядного регистра ошибки(!)
cyclecomplete - бит завершения цикла проверки

Нету ни слова об исходной контрольной сумме. Увы sad.gif

Задал вопрос на форуме альтеры. Но - по опыту - спецы там не отвечают. Даже не знаю, кого спрашивать... sad.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Jan 17 2013, 07:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Вовка_Бызов @ Jan 17 2013, 10:35) *
Нету ни слова об исходной контрольной сумме. Увы sad.gif


где ни слова нет? В документе - вроде есть.

This signal is an input into the error detection block. If shiftnld=1, the data is shifted from the internal shift register to the regout at each rising edge of clk. If shiftnld=0, the shift register parallel loads either the pre-calculated CRC value or the update register contents depending on the ldsrc port input. This port is required.

Go to the top of the page
 
+Quote Post
Вовка_Бызов
сообщение Jan 17 2013, 07:54
Сообщение #5


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

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



Цитата(SM @ Jan 17 2013, 11:11) *
где ни слова нет? В документе - вроде есть.

This signal is an input into the error detection block. If shiftnld=1, the data is shifted from the internal shift register to the regout at each rising edge of clk. If shiftnld=0, the shift register parallel loads either the pre-calculated CRC value or the update register contents depending on the ldsrc port input. This port is required.

Нет ни слова о возможности достать эту pre-calculated CRC. Сама же эта CRC безусловно в документе упоминается - и не раз.
Опять же - указанное вами поле управляет процессом сравнения. Т.е. если 0 - то загружается (внутри атома) для сравнения pre-calculated CRC и происходит побитное сравнение с высчитанной CRC. Результат сравнения "выдавливается" в regout. По крайней мере - я так понял этот текст.
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
- - Вовка_Бызов   Цитата(SM @ Jan 15 2013, 22:46) Что прихо...   Jan 16 2013, 07:03
|- - dxp   QUOTE (Вовка_Бызов @ Jan 16 2013, 14:03) ...   Jan 16 2013, 08:39
|- - Вовка_Бызов   Цитата(jks @ Jan 16 2013, 14:05) может бы...   Jan 16 2013, 10:14
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 21:51
Рейтинг@Mail.ru


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