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

 
 
 
Reply to this topicStart new topic
> Алгоритм ECC, Реализация
Michel
сообщение Mar 30 2007, 11:49
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254



Подскажите - где можно посмотреть реализацию в ПЛИС алгоритма ЕСС и существует ли корка, в которой этот алгоритм реализован. Планируется применение алгоритма для блоков размером 256 байт.
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение Mar 30 2007, 21:15
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(Michel @ Mar 30 2007, 04:49) *
Подскажите - где можно посмотреть реализацию в ПЛИС алгоритма ЕСС и существует ли корка, в которой этот алгоритм реализован. Планируется применение алгоритма для блоков размером 256 байт.


Если вы говорите о ECC как Error Correction Code, так в Xilinx Xapp645 дается single and double bit correction algorithms и реализованый проект в ISE 8.2 вложеный в .zip архив.


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
Koluntaev
сообщение Mar 31 2007, 08:53
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 27-04-06
Пользователь №: 16 537



Цитата(Michel @ Mar 30 2007, 12:49) *
Подскажите - где можно посмотреть реализацию в ПЛИС алгоритма ЕСС и существует ли корка, в которой этот алгоритм реализован. Планируется применение алгоритма для блоков размером 256 байт.

Выбор кода зависит от того, какое максимальное количество ошибок Вам нужно исправить в блоке. Если блок битовый и требуется исправить одну ошибку на блок, то подойдут и коды Хэмминга, как в Xapp645. Посмотрите еще Xapp715, тоже довольно толково.
Если у Вас данные организованы байтами и требуется исправлять несколько ошибочных байт, то удобнее всего использовать коды Рида-Соломона с символом 2^8. У Xilinx в ISE есть корки кодера и декодера. Описание - на сайте Xilinx. Однако Рид-Соломон потребует существенно больше ресурсов, чем Хэмминг.
Go to the top of the page
 
+Quote Post
Dj_Atmex
сообщение Apr 1 2007, 12:55
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 7-08-05
Пользователь №: 7 421



Посмотрите на то, что прикреплено как референс-код. Оно реализует исправление одиночных ошибок в блоках 8, 512 или 2048 бит - в зависимости от дефайнов. Может пригодится. Реализовано с помощью циклического кода Хемминга.

ПС: где-то тут уже это прицеплял, но не могу найти где. sad.gif
Прикрепленные файлы
Прикрепленный файл  Serial_CRC_08.07.06.rar ( 2.5 килобайт ) Кол-во скачиваний: 79
 
Go to the top of the page
 
+Quote Post
vmp
сообщение Apr 2 2007, 10:30
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



На Самсунге есть описание алгоритма, рекомендуемого для NAND-Flash. Смотрите на этой странице:
http://www.samsung.com/Products/Semiconduc...e.htm#nandflash
Особенно:

ECC(Error Checking & Correction) Algorithm for 256Byte (, March 2005)
ECC Sample Source Code for 256 Byte ( 13KB)

Ещё рекомендую поискать проекты NAND Flash controller, там наверняка будут готовые реализации "в железе".
Go to the top of the page
 
+Quote Post
Michel
сообщение Apr 3 2007, 16:43
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 19
Регистрация: 5-07-04
Пользователь №: 254



Большое спасибо за ссылки.
Как раз требуется коррекция одиночных ошибок с помощью кода Хемминга.
Буду разбираться.
Go to the top of the page
 
+Quote Post
Doka
сообщение Sep 1 2015, 07:30
Сообщение #7


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Dj_Atmex @ Apr 1 2007, 15:55) *
Посмотрите на то, что прикреплено как референс-код. Оно реализует исправление одиночных ошибок в блоках 8, 512 или 2048 бит - в зависимости от дефайнов. Может пригодится. Реализовано с помощью циклического кода Хемминга.

почему он циклический?.. там же, ЕМНИП, просто перемножение матриц.

PS: жаль ссылки на самсунговые WP умерли(


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 1 2015, 12:24
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(Doka @ Sep 1 2015, 10:30) *
почему он циклический?.. там же, ЕМНИП, просто перемножение матриц.

матрицы подчиняются особым правилам (собс-но могут быть построены сдвигами)

Go to the top of the page
 
+Quote Post

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

 


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


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