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

 
 
> ALTERA CRC MegaCore, Кто нибудь использовал?
DuHast
сообщение Sep 29 2011, 15:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Пытался сегодня использовать этот Альтеровский IP модуль для проверки правельности принемаемых Ethernet пакетов. Не получилось. Думаю что параметры не правильно выставляю. Если кто-то использовал этот модуль, поделитесь опытом.
У меня данные подаются 64 битым словом. Младший бит первого слова соответствует LSB первого байта Ethernet пакета.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 21)
imperman
сообщение Oct 2 2011, 18:42
Сообщение #2


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

Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720



В чем конкретно проблема? Какая ошибка?
Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 3 2011, 04:59
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(imperman @ Oct 2 2011, 22:42) *
В чем конкретно проблема? Какая ошибка?

Использую эту корку в режиме CRC check, на вход подаю Ethernet пакеты, на выходе сигнал bad CRC всегда '1'.
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Oct 3 2011, 05:14
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Вот генератор Verilog/VHDL кода для расчёта CRC:
http://www.easics.be/webtools/crctool
Я сначала тоже пытался использовать Альтеровский CRC, но оказалось проще воспользоваться этим генератором.
Только не забудьте проинвертировать все биты и сделать битреверс внутри каждого байта (номер RFC, где об этом написано, к сожалению не помню).
Во вложении пример для 8 бит входных данных. Для 64 бит делается аналогичным образом.
Прикрепленные файлы
Прикрепленный файл  CRC32_D8.v ( 3.34 килобайт ) Кол-во скачиваний: 174
 
Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 3 2011, 09:45
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(BSACPLD @ Oct 3 2011, 09:14) *
Вот генератор Verilog/VHDL кода для расчёта CRC:

Я им раньше и пользовался, когда данные шли по байтно или по словно. А вот когда на вход поступает 8-мь байт, то для того чтобы обработать последнее, неполное слово пакета приходитсясильно извращаться, чтобы по частоте всё поместилось.

А у Вас с Альтеровской коркой тоже не получилась, или просто не удобно пользоваться было?
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Oct 3 2011, 10:58
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 371
Регистрация: 24-07-05
Из: Москва
Пользователь №: 7 056



Цитата(DuHast @ Oct 3 2011, 13:45) *
Я им раньше и пользовался, когда данные шли по байтно или по словно. А вот когда на вход поступает 8-мь байт, то для того чтобы обработать последнее, неполное слово пакета приходитсясильно извращаться, чтобы по частоте всё поместилось.

А у Вас с Альтеровской коркой тоже не получилась, или просто не удобно пользоваться было?

Не получилось нормально настроить.
Go to the top of the page
 
+Quote Post
imperman
сообщение Oct 4 2011, 09:49
Сообщение #7


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

Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720



Цитата(DuHast @ Oct 3 2011, 07:59) *
Использую эту корку в режиме CRC check, на вход подаю Ethernet пакеты, на выходе сигнал bad CRC всегда '1'.


Вот это читали?
http://www.google.com.ua/url?sa=t&sour...6RcemKQPLEutGxQ

У себя не смог найти старые исходники, но вроде получалось все нормально настрить.
Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 4 2011, 10:00
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(imperman @ Oct 4 2011, 13:49) *
Вот это читали?

У себя не смог найти старые исходники, но вроде получалось все нормально настрить.

Читал. Я более новый модуль использую, он от этого отличается.
Go to the top of the page
 
+Quote Post
sazh
сообщение Oct 4 2011, 10:11
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(DuHast @ Oct 4 2011, 13:00) *
Читал. Я более новый модуль использую, он от этого отличается.


Можно скачать xapp209.zip от xilinx.
Достаточно, чтобы самому и генератор и чеккер слепить с его волшебным словом 32'hc704dd7b
Go to the top of the page
 
+Quote Post
imperman
сообщение Oct 4 2011, 10:25
Сообщение #10


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

Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720



Цитата(DuHast @ Oct 4 2011, 13:00) *
Читал. Я более новый модуль использую, он от этого отличается.


Так может стоит тогда его указать? sm.gif
Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 4 2011, 11:06
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(imperman @ Oct 4 2011, 14:25) *
Так может стоит тогда его указать? sm.gif

CRC compiler v.11

Цитата(sazh @ Oct 4 2011, 14:25) *
Достаточно, чтобы самому и генератор и чеккер слепить

Я уже писал выше по этому поводу - проблема в ширине шины, возни много. Мне этот модуль, вобщемно-то, уже особо не нужен, у меня в схеме была возможность перейти от 64-х разрядной шине к 16-ти, а там уже использую свой модуль. Но, чисто из спортивного интереса, хочется разобраться именно с Алтеровским модулем/
Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 6 2011, 11:29
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Может быть начальное заполнение CRC для Ethernet должно быть не FFFF?
Go to the top of the page
 
+Quote Post
AndrewS6
сообщение Oct 7 2011, 07:17
Сообщение #13


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

Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418



Цитата(DuHast @ Oct 6 2011, 15:29) *
Может быть начальное заполнение CRC для Ethernet должно быть не FFFF?

Если имеется в виду общая CRC по пакету, то таки да - не FFFF, а FFFFFFFF.
Если серьезно, могу посоветовать погонять тестовую последовательность через корку и через вот это.
В калькуляторе по ссылке поиграйте параметрами "Final XOR value" (все единицы или все нули), reverse data bytes, reverse CRC result before Final XOR. Когда добьетесь правильного результата, поймете, что надо допилить в альтеровской корке, вернее во входных/выходных данных.
P.S.: данные в шестнадцатиричном виде вводятся в калькуляторе через символ %, например 0x01020304 следует вводить как %01%02%03%04

Go to the top of the page
 
+Quote Post
DuHast
сообщение Oct 7 2011, 13:01
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(AndrewS6 @ Oct 7 2011, 11:17) *
Если имеется в виду общая CRC по пакету, то таки да - не FFFF, а FFFFFFFF.
Если серьезно, могу посоветовать погонять тестовую последовательность через корку и через вот это.
В калькуляторе по ссылке поиграйте параметрами "Final XOR value" (все единицы или все нули), reverse data bytes, reverse CRC result before Final XOR. Когда добьетесь правильного результата, поймете, что надо допилить в альтеровской корке, вернее во входных/выходных данных.
P.S.: данные в шестнадцатиричном виде вводятся в калькуляторе через символ %, например 0x01020304 следует вводить как %01%02%03%04

Спасибо за ссылку, както видел этот сайт, а потом не смог найти. Думаю проблема в том, что при подсчёте CRC в Ehternete накладывается Final XOR value, а в альтеровском модуле такого параметра нет, поэтому его надо немного доработать перед использованием.
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 27 2015, 11:00
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
Может кто знает куда девался CRC Compiler в Quartus II v14?
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 27 2015, 11:35
Сообщение #16


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(doom13 @ Apr 27 2015, 19:00) *
Приветствую.
Может кто знает куда девался CRC Compiler в Quartus II v14?

зная полином любая CRC пишется за 5-10минут wink.gif


--------------------
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 27 2015, 11:37
Сообщение #17


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(DuHast @ Oct 4 2011, 14:06) *
CRC compiler v.11


Я уже писал выше по этому поводу - проблема в ширине шины, возни много. Мне этот модуль, вобщемно-то, уже особо не нужен, у меня в схеме была возможность перейти от 64-х разрядной шине к 16-ти, а там уже использую свой модуль. Но, чисто из спортивного интереса, хочется разобраться именно с Алтеровским модулем/


Я помню, что очень давно имел дело с Альтеровским CRC. Вот только тогда я его модифицировал в 4-х битовый вариант и загонял в него данные тетрадами прямо из трансивера... При этом проблема с "шириной" снимается...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Apr 27 2015, 12:10
Сообщение #18


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(doom13 @ Apr 27 2015, 14:00) *
Может кто знает куда девался CRC Compiler в Quartus II v14?

Я знаю sm.gif
Altera прекратила поддержку этого IP-ядра (как и ряда еще некоторых IP-ядер - 8b10b, например).
См. Product Discontinuance Notification PDN1304

Вместо IP-CRC можно воспользоваться примерами из раздела 12 альтеровского Synthesis cookbook

Вот прямая ссылка на архив с исходниками примеров: www.altera.com/literature/manual/cookbook.zip.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 27 2015, 12:35
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Спасибо.
Go to the top of the page
 
+Quote Post
DuHast
сообщение Apr 27 2015, 16:41
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 314
Регистрация: 13-07-06
Из: Москва
Пользователь №: 18 797



Цитата(doom13 @ Apr 27 2015, 14:00) *
Приветствую.
Может кто знает куда девался CRC Compiler в Quartus II v14?

Исчез ещё раньше, в 12 или 13 версии. На сайте Альеры написано, что поддержка этого продукта им экономически невыгодна.
Приходится держать на компе 11-ю версию Квартуса.
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 27 2015, 17:23
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



я-таки прошу прощения, а зачем?

есть же вот:
http://www.easics.be/webtools/crctool


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
doom13
сообщение Apr 27 2015, 17:38
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(DuHast @ Apr 27 2015, 19:41) *
Исчез ещё раньше, в 12 или 13 версии. На сайте Альеры написано, что поддержка этого продукта им экономически невыгодна.
Приходится держать на компе 11-ю версию Квартуса.

В Q13 эта корка ещё есть.


Цитата(krux @ Apr 27 2015, 20:23) *
я-таки прошу прощения, а зачем?

Хочу переделать пример Альтеры, а там используются crc_generator и crc_checker, вот и обнаружил, что в Q14 этого ядра уже нет.
Go to the top of the page
 
+Quote Post

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

 


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


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