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

 
 
> Аддитивный скремблер на ПЛИС, Как синтезировать полином?
BSACPLD
сообщение Mar 29 2018, 17:54
Сообщение #1


Местный
***

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



Добрый вечер, коллеги!

Подскажите, пожалуйста, что лучше почитать про синтез полиномов для аддитивного скремблера.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Mar 29 2018, 23:01
Сообщение #2


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

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



А что такое синтез полинома?
Поиск полинома для скремблера или синтез скремблера под заданный полином?
Go to the top of the page
 
+Quote Post
BSACPLD
сообщение Mar 30 2018, 08:48
Сообщение #3


Местный
***

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



Цитата(x736C @ Mar 30 2018, 02:01) *
А что такое синтез полинома?
Поиск полинома для скремблера или синтез скремблера под заданный полином?

Поиск полинома.
Допустим я хочу сделать скремблер длиной 23 бита.
Вопрос какой полином для него взять.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Apr 1 2018, 14:25
Сообщение #4


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(BSACPLD @ Mar 30 2018, 11:48) *
Допустим я хочу сделать скремблер длиной 23 бита.
Вопрос какой полином для него взять.

Аддитивные скремблеры не использовал.

А самосинхронизирующиеся скремблеры делаю так:
Беру простое число вида 1*1*1, в вашем случае длиной 23 бита.
Желательно с нечётным количеством единиц - тогда длинные нули - инвертируются.

Т.е. для 23 бит нужно найти простое число в диапазоне 8 388 609...16 777 215.
В этом диапазоне чисел с тремя единицами всего 21 штука.

Набиваем мышкой в виндовс калькуляторе и проверяем на простое по таблице:

1000 0000 0000 0000 0000 0011 = 8 388 611 8385000- 8389999
1000 0000 0000 0000 0000 0101 = 8 388 613 8385000- 8389999
1000 0000 0000 0000 0000 1001 = 8 388 617 8385000- 8389999 sm.gif
1000 0000 0000 0000 0001 0001 = 8 388 625 8385000- 8389999
1000 0000 0000 0000 0010 0001 = 8 388 641 8385000- 8389999
1000 0000 0000 0000 0100 0001 = 8 388 673 8385000- 8389999 sm.gif
1000 0000 0000 0000 1000 0001 = 8 388 737 8385000- 8389999
1000 0000 0000 0001 0000 0001 = 8 388 865 8385000- 8389999
1000 0000 0000 0010 0000 0001 = 8 389 121 8385000- 8389999
1000 0000 0000 0100 0000 0001 = 8 389 633 8385000- 8389999
1000 0000 0000 1000 0000 0001 = 8 390 675 8390000- 8394999
1000 0000 0001 0000 0000 0001 = 8 392 705 8390000- 8394999
1000 0000 0010 0000 0000 0001 = 8 396 801 8395000- 8399999
1000 0000 0100 0000 0000 0001 = 8 404 993 8400000- 8404999 sm.gif
1000 0000 1000 0000 0000 0001 = 8 421 377 8420000- 8424999
1000 0001 0000 0000 0000 0001 = 8 454 145 8450000- 8454999
1000 0010 0000 0000 0000 0001 = 8 519 681 8515000- 8519999 sm.gif
1000 0100 0000 0000 0000 0001 = 8 650 753 8650000- 8654999 sm.gif
1000 1000 0000 0000 0000 0001 = 8 912 897 8910000- 8914999
1001 0000 0000 0000 0000 0001 = 9 437 185 9435000- 9439999
1010 0000 0000 0000 0000 0001 =10 485 761 10485000-10489999
1100 0000 0000 0000 0000 0001 =12 582 913 12580000-12584999

Итак можно выбрать одно из пяти 23 разрядных чисел: 8 388 617, 8 388 673, 8 404 993, 8 519 681, 8 650 753.

Я бы выбрал 8 404 993 т.к. в самосинхронизирующиемся скремблере он, IMHO, на длинных входных нулях/единицах даст лучший результат.

Возможно для аддитивного скремблера следует рассмотреть полином с большим количеством единиц (отводов).
Go to the top of the page
 
+Quote Post



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

 


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


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