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

 
 
> FEC на ПЛИС, пиарю красоту SV
des00
сообщение Jun 19 2011, 09:57
Сообщение #1


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

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



сделал отдельную тему для проекта с началом здесь

сообщения из кросс тем переместил.


продолжаем пиарить красоту SV. итак

новый релиз проекта БЧХ :
1. переписана работа с математикой в полях галуа. Теперь ква собирает декодер много быстрее, почти не задумываясь и не требует кучу памяти %)
2. переписан статически конфигурируемый БЧХ кодер/декодер, удалены лишние модули, ясность выше код чище
3. добавлен статический конфигурируемый RS кодер/декодер, стиль унифицирован с БЧХ кодером. Внимание : в сорцах есть реализация BM алгоритма, требующая на декодирование всего check тактов (!!! именно тактов а не шагов).
4. модифицированы random constraints тестбенчи, ясность выше, код чище.
5. Все как и прежде, не требует каких либо генераторов, скриптов и т.д. Вычисляется и синтезируется по месту. Расчет генераторного полинома БЧХ по прежнему не сделан %(

Динамически конфигурируемые кодеры/декодеры выкладывать не буду, это уж как нить сами wink.gif

UPD. Естественно осталась возможность использовать несколько инстансов кодеров с разными параметрами в одном проекте %)
Прикрепленные файлы
Прикрепленный файл  bch_rs_release_19062011.zip ( 64.37 килобайт ) Кол-во скачиваний: 376
 


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Mar 19 2012, 05:30
Сообщение #2


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

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



Кстати, вы же тестируетесь с каким то кодером. Генераторный полином можно получить, подав "дельта импульс". последовательность со всеми нулевыми битами, кроме одного %)


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 19 2012, 09:33
Сообщение #3


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

Группа: Участник
Сообщений: 118
Регистрация: 28-10-11
Из: Москва
Пользователь №: 68 022



Цитата(des00 @ Mar 19 2012, 09:30) *
Кстати, вы же тестируетесь с каким то кодером. Генераторный полином можно получить, подав "дельта импульс". последовательность со всеми нулевыми битами, кроме одного %)

Вы имеете ввиду подать на вход кодера дельта импульс? Еще было бы интересно посмотреть результаты для sibm алгоритма, чтобы сравнить.

Сообщение отредактировал Gold777 - Mar 19 2012, 09:34
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 19 2012, 13:27
Сообщение #4


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

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



Цитата(Gold777 @ Mar 19 2012, 04:33) *
Вы имеете ввиду подать на вход кодера дельта импульс?

да. нашел стандарт 975.1 там указаны функции циклотомических классов для получение генераторных полиномов GF(2^11), на досуге получу полином %)

Цитата
Еще было бы интересно посмотреть результаты для sibm алгоритма, чтобы сравнить.

а смысл? он гарантировано проиграет, для этого достаточно посмотреть как рассчитывается delta %)

bch_dec(ibm_2t) выполняется за 2t+1 = 17 тактов, 2816/957/145.69MHz
bch_dec(ibm_4t) выполняется за 4t+1 = 33 такта, 2212/959/188.08MHz
bch_dec(ibm_2t_by_t) выполняется за 2t + 2(t+1)^2+1 = 179 такта, 1805/1057/238.04MHz. Но этот в свое время конвейризировался по самое нехочу


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 19 2012, 14:30
Сообщение #5


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

Группа: Участник
Сообщений: 118
Регистрация: 28-10-11
Из: Москва
Пользователь №: 68 022



Цитата(des00 @ Mar 19 2012, 17:27) *
да. нашел стандарт 975.1 там указаны функции циклотомических классов для получение генераторных полиномов GF(2^11), на досуге получу полином %)


а смысл? он гарантировано проиграет, для этого достаточно посмотреть как рассчитывается delta %)

bch_dec(ibm_2t) выполняется за 2t+1 = 17 тактов, 2816/957/145.69MHz
bch_dec(ibm_4t) выполняется за 4t+1 = 33 такта, 2212/959/188.08MHz
bch_dec(ibm_2t_by_t) выполняется за 2t + 2(t+1)^2+1 = 179 такта, 1805/1057/238.04MHz. Но этот в свое время конвейризировался по самое нехочу

Для этого кода (2040,1952) t= 8 G1(x) = x11 + x2 + 1, G3(x) = x11 + x5 + x3 + x2 + 1, G5(x) = x11 + x6 + x5 + x + 1, G7(x) = x11 + x7 + x3 + x2 + 1, G9(x) = x11 + x8 + x5 + x2 + 1, G11(x) = x11 + x8 + x6 + x5 + x4 + x + 1, G13(x) = x11 + x10 + x3 + x2 + 1, G15(x) = x11 + x10 + x9 + x8 + x3 + x + 1.
g(x)=G1(x)*G3(x)*G5(x)*G7(x)*G9(x)*G11(x)*G13(x)*G15(x)
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 19 2012, 16:03
Сообщение #6


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

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



Цитата(Gold777 @ Mar 19 2012, 08:30) *
Для этого кода (2040,1952) t= 8
g(x)=G1(x)*G3(x)*G5(x)*G7(x)*G9(x)*G11(x)*G13(x)*G15(x)

спасибо !!!


--------------------
Go to the top of the page
 
+Quote Post
SKov
сообщение Mar 19 2012, 19:26
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(des00 @ Mar 19 2012, 20:03) *
спасибо !!!


А так не проще: Если надо просто построить код, то набрать в матлабе строчку:

>> [genpoly,errorcorr] = BCHGENPOLY(2047,2047 - 11*8)
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 20 2012, 03:42
Сообщение #8


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

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



Цитата(SKov @ Mar 19 2012, 14:26) *
А так не проще: Если надо просто построить код, то набрать в матлабе строчку:

проще, но в матлабе что у меня на машине написано

Цитата
LimitationsThe maximum allowable value of n is 511.


у вас какая версия матлаба ?


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- des00   FEC на ПЛИС   Jun 19 2011, 09:57
- - des00   Таки нашел время добить reformulated IBM алгоритм ...   Jul 15 2011, 06:51
- - des00   1. Причесал описание, для БЧХ добавил полиномов, к...   Mar 16 2012, 06:34
|- - Gold777   Цитата(des00 @ Mar 16 2012, 10:34) 1. При...   Mar 16 2012, 17:59
|- - des00   Цитата(Gold777 @ Mar 16 2012, 11:59) Для ...   Mar 17 2012, 02:30
|- - Gold777   Цитата(des00 @ Mar 17 2012, 06:30) полино...   Mar 17 2012, 05:33
|- - des00   Цитата(Gold777 @ Mar 17 2012, 00:33) у ме...   Mar 17 2012, 15:10
|- - Gold777   Цитата(des00 @ Mar 17 2012, 19:10) полино...   Mar 17 2012, 18:07
|- - des00   Цитата(Gold777 @ Mar 17 2012, 13:07) поли...   Mar 18 2012, 14:20
|- - des00   Цитата(des00 @ Mar 18 2012, 09:20) а где ...   Mar 18 2012, 15:28
|- - Gold777   Цитата(des00 @ Mar 18 2012, 19:28) без ге...   Mar 18 2012, 15:59
||- - des00   Цитата(Gold777 @ Mar 18 2012, 10:59) Точн...   Mar 19 2012, 03:52
|- - Gold777   Цитата(des00 @ Mar 18 2012, 19:28) Всем к...   Mar 22 2012, 17:01
|- - des00   Цитата(Gold777 @ Mar 22 2012, 11:01) Поче...   Mar 23 2012, 05:57
|- - alexPec   Цитата(des00 @ Mar 23 2012, 09:57) Также ...   Mar 25 2012, 19:46
|- - des00   Цитата(alexPec @ Mar 25 2012, 13:46) А {n...   Mar 26 2012, 09:54
|- - des00   Цитата(des00 @ Mar 26 2012, 03:54) ну соб...   Mar 26 2012, 13:29
- - Denisnovel   Цитатадля БЧХ добавил полиномов Не нашел. Функция ...   Mar 16 2012, 09:07
|- - des00   Цитата(Denisnovel @ Mar 16 2012, 04:07) Н...   Mar 16 2012, 09:24
- - Denisnovel   Я думал что добавили функцию расчета полиномов. Пр...   Mar 16 2012, 09:29
|- - des00   Цитата(Denisnovel @ Mar 16 2012, 03:29) Я...   Mar 16 2012, 09:39
|- - SKov   Цитата(des00 @ Mar 20 2012, 07:42) проще,...   Mar 20 2012, 06:20
|- - des00   Цитата(SKov @ Mar 20 2012, 01:20) R2010a....   Mar 20 2012, 06:23
- - Denisnovel   Для генерации длинных кодов я использовал следующи...   Mar 20 2012, 04:15
|- - des00   Цитата(Denisnovel @ Mar 19 2012, 22:15) Д...   Mar 20 2012, 05:17
- - Denisnovel   Правильно ли я понял, что для плис оптимизация пои...   Mar 25 2012, 13:37
|- - Gold777   Цитата(Denisnovel @ Mar 25 2012, 17:37) П...   Mar 25 2012, 15:13
|- - des00   Цитата(Denisnovel @ Mar 25 2012, 07:37) C...   Mar 25 2012, 16:04
|- - Gold777   Цитата(des00 @ Mar 25 2012, 20:04) я вам ...   Mar 25 2012, 16:15
- - Denisnovel   Зачем нужна behavioral model? Чем это лучше симул...   Mar 26 2012, 15:47
|- - des00   Цитата(Denisnovel @ Mar 26 2012, 09:47) З...   Mar 26 2012, 15:50
- - lomey   Доброго времени суток!прочитал представленные ...   Mar 28 2012, 19:50
- - lomey   Вопрос разрешился!))))   Mar 29 2012, 16:34
- - Denisnovel   Делаю параллельный БЧХ. При этом он получается в н...   Mar 29 2012, 17:48
|- - Gold777   Цитата(Denisnovel @ Mar 29 2012, 21:48) Д...   Mar 29 2012, 20:21
|- - des00   Цитата(Denisnovel @ Mar 29 2012, 11:48) Д...   Mar 30 2012, 08:15
- - Denisnovel   Приведу пример 2 декодера BCH(2040,1930) по 8 бит ...   Apr 1 2012, 14:26
|- - des00   Цитата(Denisnovel @ Apr 1 2012, 08:26) Пр...   Apr 1 2012, 15:07
|- - Gold777   Цитата(des00 @ Apr 1 2012, 19:07) если им...   Apr 23 2012, 16:33
|- - des00   Цитата(Gold777 @ Apr 23 2012, 11:33) Как ...   Apr 24 2012, 09:43
- - des00   Очередное обновление : 1. Добавил все БЧХ полином...   Apr 3 2012, 07:57
|- - -Al-   Цитата(des00 @ Apr 3 2012, 10:57) Очередн...   Apr 3 2012, 09:11
- - des00   1. Добавил возможность изменять rootspace в кодере...   Apr 4 2012, 15:43
- - Denisnovel   Есть вопрос по парралельному декодеру. Если длина ...   Apr 20 2012, 06:04
|- - des00   Цитата(Denisnovel @ Apr 20 2012, 00:04) Е...   Apr 20 2012, 06:55
- - Denisnovel   Я сделал так Кодosyndrome <= ieop? osyndrome_...   Apr 20 2012, 07:02
|- - des00   Цитата(Denisnovel @ Apr 20 2012, 02:02) Н...   Apr 20 2012, 07:10
- - Denisnovel   Может это поможет на ст 771. Если не секрет, делае...   Apr 24 2012, 05:16
|- - Gold777   Цитата(Denisnovel @ Apr 24 2012, 09:16) М...   Apr 24 2012, 07:44
- - Denisnovel   Нужно сохранять синдром и поочереди подавать их в ...   Apr 24 2012, 10:03
|- - Gold777   Цитата(Denisnovel @ Apr 24 2012, 14:03) Н...   Apr 24 2012, 13:53
|- - des00   Цитата(Gold777 @ Apr 24 2012, 08:53) Собс...   Apr 24 2012, 16:14
|- - Serg76   Цитата(des00 @ Apr 24 2012, 19:14) турбо ...   Apr 24 2012, 16:35
|- - des00   Цитата(Serg76 @ Apr 24 2012, 11:35) есть ...   Apr 24 2012, 16:44
|- - Serg76   Цитата(des00 @ Apr 24 2012, 19:44) как ра...   Apr 24 2012, 16:59
|- - des00   Цитата(Serg76 @ Apr 24 2012, 11:59) по-мо...   Apr 24 2012, 17:03
- - Denisnovel   I.3 я сделал. Какие есть конкретные вопросы. По ре...   Apr 24 2012, 16:31
|- - Gold777   Цитата(Denisnovel @ Apr 24 2012, 20:31) I...   Apr 24 2012, 17:02
- - Denisnovel   To des00 Хочу сделать, чтобы IBM работал на частот...   Jun 25 2012, 11:39
|- - des00   Цитата(Denisnovel @ Jun 25 2012, 05:39) Х...   Jun 25 2012, 16:00
- - Denisnovel   В моём кнстрейте описывается, что все регистры в м...   Jun 26 2012, 04:25
|- - des00   Цитата(Denisnovel @ Jun 25 2012, 22:25) В...   Jun 26 2012, 04:50
- - Denisnovel   А если написать так, то между регистрами модуля БМ...   Jun 26 2012, 09:15
|- - des00   Цитата(Denisnovel @ Jun 26 2012, 04:15) А...   Jun 26 2012, 14:40
- - Denisnovel   По PLL я имею ввиду, что одна ПЛЛ генерирует быстр...   Jun 28 2012, 19:36
|- - Gold777   Цитата(Denisnovel @ Jun 28 2012, 23:36) Е...   Jun 29 2012, 13:23
|- - SKov   Цитата(Denisnovel @ Jun 28 2012, 23:36) Е...   Jun 29 2012, 13:35
|- - des00   Цитата(Denisnovel @ Jun 28 2012, 14:36) У...   Jun 29 2012, 13:55
|- - SKov   Цитата(des00 @ Jun 29 2012, 17:55) Вот ин...   Jun 29 2012, 14:34
|- - des00   Цитата(SKov @ Jun 29 2012, 09:34) То, что...   Jun 30 2012, 05:43
|- - SKov   Цитата(des00 @ Jun 30 2012, 09:43) Спасиб...   Jun 30 2012, 06:07
|- - des00   Цитата(SKov @ Jun 30 2012, 01:07) Вы уже ...   Jun 30 2012, 06:46
- - Gold777   Возник следующий вопрос. К примеру исправляющая сп...   Jun 29 2012, 17:51
|- - SKov   Цитата(Gold777 @ Jun 29 2012, 21:51) Возн...   Jun 29 2012, 18:35
- - Koluchiy   To des00 Денис, не появилось ли нового релиза с р...   Jul 2 2012, 09:32
|- - des00   Цитата(Koluchiy @ Jul 2 2012, 03:32) To d...   Jul 2 2012, 19:19
|- - des00   Цитата(Koluchiy @ Jul 2 2012, 03:32) Дени...   Oct 30 2012, 06:21
|- - Костян   QUOTE (des00 @ Oct 30 2012, 05:21) 2. Зам...   Oct 30 2012, 09:35
|- - des00   Цитата(Костян @ Oct 30 2012, 03:35) стесн...   Oct 30 2012, 09:40
- - Denisnovel   Почему размерность порта количества ошибок m? Кодl...   Jul 4 2012, 13:04
|- - des00   Цитата(Denisnovel @ Jul 4 2012, 07:04) По...   Jul 4 2012, 17:13
- - nkie   Возможно мой вопрос покажется глупым, но я пытаюсь...   Oct 3 2012, 09:54
- - Костян   Как оптимизировать рассчет GPOLY ? Синтезатор (исп...   Oct 19 2012, 08:18
- - Костян   собрал в квартусе. на выходе константа проблем...   Oct 19 2012, 10:30
|- - des00   Цитата(Костян @ Oct 19 2012, 04:30) собра...   Oct 19 2012, 11:09
|- - Костян   QUOTE (des00 @ Oct 19 2012, 10:09) Извини...   Oct 19 2012, 11:55
|- - des00   Цитата(Костян @ Oct 19 2012, 06:55) Есть ...   Oct 19 2012, 15:26
- - Gold777   При декодировании кода Рида-Соломона (к примеру RS...   Oct 30 2012, 16:59
|- - des00   Цитата(Gold777 @ Oct 30 2012, 11:59) При ...   Oct 30 2012, 17:39
|- - Gold777   Цитата(Gold777 @ Oct 30 2012, 20:59) При ...   Nov 1 2012, 18:12
|- - des00   Цитата(Gold777 @ Nov 1 2012, 12:12) Вот н...   Nov 2 2012, 08:43
|- - SKov   Цитата(des00 @ Nov 2 2012, 12:43) ИМХО ну...   Nov 2 2012, 09:31
- - Gold777   Спасибо, буду искать ошибку. Странно, что у БЧХ та...   Oct 30 2012, 18:58
2 страниц V   1 2 >


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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 13:01
Рейтинг@Mail.ru


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