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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Процедура Ченя на ПЛИС
des00
сообщение Jan 12 2012, 06:52
Сообщение #31


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

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



Цитата(Gold777 @ Jan 10 2012, 10:26) *
По ходу дела возникло несколько вопросов по данной теме:

может уже не актульно, но вот тема затрагивающая вопросы о детектировании ошибок за границей БЧХ http://electronix.ru/forum/index.php?showtopic=80688


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 15 2012, 15:08
Сообщение #32


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

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



Появился ряд вопросов. Реализовал процедуру Ченя, представленную на рисунке. Для 64 каналов соответственно поставил параллельно 64 таких блоков. Можно ли при данных условиях сэкономить по ресурсам? Вижу несколько вариантов: 1)Как в таком случае поступать при параллельной процедуре Ченя и что будет по ресурсам? В статьях сказано, что с использованием параллельной архитектуру можно найти решение за n/p тактов вмето n. Я правильно пониманию, что можно использовать один параллельный блок Ченя, для всех каналов? 2) Имеет ли смысл реализация так называемой strength-reduced parallel Chien search architecture для экономии ресурсов и в чем особенность этого метода.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Denisnovel
сообщение Mar 16 2012, 04:03
Сообщение #33


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

Группа: Свой
Сообщений: 108
Регистрация: 31-12-07
Из: Фрязино М.О.
Пользователь №: 33 753



В файле есть способ отимизации процедуры ченя.
Прикрепленные файлы
Прикрепленный файл  ymlin2011.pdf ( 430.28 килобайт ) Кол-во скачиваний: 76
 
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 16 2012, 07:01
Сообщение #34


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

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



Цитата(Gold777 @ Mar 15 2012, 10:08) *
Можно ли при данных условиях сэкономить по ресурсам?

По ресурсам плис, можно сэкономить только одним способом, задрав тактовую частоту и обрабатывать несколько каналов на одном блоке.

Параллельная архитектура используется для уменьшения времени поиска, ее имеет смысл применять когда требуется большая производительность, чем дает последовательный чень (например при работе со словами больше чем 1 бит или перебор решений при мягком декодировании кодов БЧХ).


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 16 2012, 07:27
Сообщение #35


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

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



Цитата(des00 @ Mar 16 2012, 11:01) *
По ресурсам плис, можно сэкономить только одним способом, задрав тактовую частоту и обрабатывать несколько каналов на одном блоке.

Параллельная архитектура используется для уменьшения времени поиска, ее имеет смысл применять когда требуется большая производительность, чем дает последовательный чень (например при работе со словами больше чем 1 бит или перебор решений при мягком декодировании кодов БЧХ).

Т.е. один параллельный блок Ченя можно использовать для обработки последовательно нескольких каналов ? Не очень понятно, что значит большая производительность?

Сообщение отредактировал Gold777 - Mar 16 2012, 07:29
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 16 2012, 07:45
Сообщение #36


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

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



Цитата(Gold777 @ Mar 16 2012, 01:27) *
Т.е. один параллельный блок Ченя можно использовать для обработки последовательно нескольких каналов ?

если успеете почему бы и нет, загрузили новые полиномы и вперед.

Цитата
Не очень понятно, что значит большая производительность?

например есть поток 400 мегабит/с и максимальная частота обработки в 100МГц. Надо либо сделать частоту обработки 400МГц, либо обрабатывать по 4 бита за 1 такт либо поставить 4 декодера.

Или вот еще, используете алгоритм Чейза, t битов взяли под мягкое решение, нужно перебрать 2^t вариантов за один пакет. А скорость поступления пакетов никто не собирается уменьшать в 2^t раз %))


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 16 2012, 18:07
Сообщение #37


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

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



Цитата(des00 @ Mar 16 2012, 11:45) *
Или вот еще, используете алгоритм Чейза, t битов взяли под мягкое решение, нужно перебрать 2^t вариантов за один пакет. А скорость поступления пакетов никто не собирается уменьшать в 2^t раз %))

По частоте успеваете?
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 17 2012, 15:12
Сообщение #38


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

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



Цитата(Gold777 @ Mar 16 2012, 13:07) *
По частоте успеваете?

я описал пример, когда нужна большая производительность чем классический чень, поэтому не могу понять к чему ваш вопрос %)


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 17 2012, 18:10
Сообщение #39


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

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



я понял
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 20 2012, 14:32
Сообщение #40


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

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



Возник вопрос по реализации умножителей в поле Галуа на константу. Смысл состоит в преобразовании исходной матрицы упрощенному виду с целью упрощения умножителей.Используется для реализации параллельной процедуры Ченя. Если кто-нибудь разобрался объясните как это делается. Что-то я не совсем понял как это делается. В статья 4 этапа
Different from the algorithm in , our iterative matching algorithm
based on consists of following four basic steps:
1) determine the number of bit-wise matches (nonzero bits) be-
tweenall of the rows inthe binary matrix ;
2) choose the best match;
3) eliminate the redundancy fromthe bestmatch; return the remain-
ders to the two rows that contribute the best match; append an
additional row at the bottom of the binary matrix to hold the re-
dundancy;
4) repeat steps 1–3 for all the rows in the binary matrix including
the appended rows until no improvement is achieved, i.e., the
best match is not greater than 1 bit.
Пример на рисунках. Непонятно каким образом они преобразуют матрицу. Так же прикладываю статью с примером и описанием.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  parallel_chien_search_architectures.pdf ( 165.14 килобайт ) Кол-во скачиваний: 69
 
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 20 2012, 15:22
Сообщение #41


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

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



Цитата(Gold777 @ Mar 20 2012, 08:32) *
Возник вопрос по реализации умножителей в поле Галуа на константу. Смысл состоит в преобразовании исходной матрицы упрощенному виду с целью упрощения умножителей.Используется для реализации параллельной процедуры Ченя. Если кто-нибудь разобрался объясните как это делается.

Что там разбираться то, они делают то что во всех современных синтезаторах называют resource sharing, при этом эта опция очень неплохо работает.

ЗЫ. для ПЛИС вам это не нужно


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Mar 20 2012, 16:24
Сообщение #42


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

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



Цитата(des00 @ Mar 20 2012, 19:22) *
Что там разбираться то, они делают то что во всех современных синтезаторах называют resource sharing, при этом эта опция очень неплохо работает.

ЗЫ. для ПЛИС вам это не нужно

Почему для ПЛИС это не нужно?


Сообщение отредактировал Gold777 - Mar 20 2012, 16:34
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 20 2012, 16:41
Сообщение #43


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

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



Цитата(Gold777 @ Mar 20 2012, 10:24) *
Почему для ПЛИС это не нужно?

1. как бы предыдущий мой ответ дал уже подсказку wink.gif, синтезаторы сами, автоматически и довольно качественно, занимаются такой оптимизацией с учетом архитектуры целевой ПЛИС.
2. базис плис, мягко говоря, сильно отличается от XOR ов асика, количество которых оптимизируется в рассматриваемой в статье.


--------------------
Go to the top of the page
 
+Quote Post
Gold777
сообщение Sep 11 2012, 07:56
Сообщение #44


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

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



Появился вопрос по реализации алгоритма Форни для декодера Рида-Соломона. Имеется код Рида-Соломона с параметрами n=255, k=239 в поле Галуа GF(2^8) примитивный полином p(x)=x^8 +x^4+x^3+x^2+1.
Внес 2 ошибки в кодовое слово в 2 младших бита символа(байта). После алгоритма декодирования получил следующие данные alfa(x)=84x^2 +215x+82 - полином локаторов ошибок, omega(x)= 228x + 38 - полином величин ошибок. После процедуры Ченя получаю корни уравнения alfa(x) - alfa^2 и alfa^3.
Далее вычисляю формальную производную alfa*(x)=alfa1=215. И соответственно сами величины ошибок
v1(alfa^2 )=228*4 xor 38/215=108, v2(alfa^3)=228*8 xor 38/215=235. В итоге получаю неправильный результат т.к. по идее величины ошибок должны быть равны v1=3 и v2=3. Подскажите, где я делаю ошибку

Сообщение отредактировал Gold777 - Sep 11 2012, 07:57
Go to the top of the page
 
+Quote Post

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

 


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


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