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

 
 
> Коррелятор, на чем посоветуете?
alexPec
сообщение Aug 16 2013, 08:55
Сообщение #1


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Добрый день всем.

Есть такая задача: с радиоканала поступает цифровой сигнал (100МГц), 1-битный. Нужно его коррелировать с заданным шаблоном (фиксированным). Корреляцию думаю делать простым xor-ом, коррелировать надо 500 бит, которые будут сидеть в большом сдвиговом регистре и с каждым отсчетом пополняться новым битом. Выдавать макс. значение коррелятора за какой-то промежуток времени, например через последовательную шину. Потом процессор сбрасывает макс. значение и снова ждет какое-то время, снова читает макс. значение. Сам коррелятор должен влезть в 5M570Z, например. Но него большой корпус. Надо совсем мизерный, тем более ног наружу то не надо много - посл. шина и вход коррелятора, вход сброса, тактовый вход. Так вот получаются следующие требования:

- порядка 550-600 триггеров
- маленький (очень) корпус
- при отключенном тактовом входе потребление порядка десятков микроампер - критичный параметр
- по возможности стоимость низкая

Вопрос к сообществу: возможно ли такое и на чем? Ориентируюсь на CPLD, но может кто предложит красивое решение? Рядом стоящий процессор слабенький, им такое не провернуть. CPLD предполагается как акселератор функции корреляции.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DASM
сообщение Aug 16 2013, 13:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



AGLN020 http://www.microsemi.com/products/fpga-soc...#product-tables смотрели ?
Go to the top of the page
 
+Quote Post
Timmy
сообщение Aug 16 2013, 13:35
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(DASM @ Aug 16 2013, 17:05) *

Там чипы нужного объёма не рекомендуются для новых разработок. Можно ещё взглянуть на ICE40, те к тому же самые дешёвые. Идеально, наверное, было бы ICE65(ниже скорость, но меньше жрут в статике) но Латтисы их купили и сняли с производства angry.gif.
Go to the top of the page
 
+Quote Post
DASM
сообщение Aug 16 2013, 13:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Timmy @ Aug 16 2013, 17:35) *
Там чипы нужного объёма не рекомендуются для новых разработок. Можно ещё взглянуть на ICE40, те к тому же самые дешёвые. Идеально, наверное, было бы ICE65(ниже скорость, но меньше жрут в статике) но Латтисы их купили и сняли с производства angry.gif.

AGLN060 без Z вполне даже рекомедуется - 5х5 мм
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 16 2013, 16:59
Сообщение #5


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Всем спасибо огромное!
Действительно помогли!

AGLN060 - да, вкусная штука, но уже дороговата для проекта, на диджикее смотрел-порядка 8-10$
Идеально бы AGLN030Z - так собаки сняли...

LCMXO2-1200ZE-1UWG25ITR50 - камень огонь! На первый взгляд идеально, 2.5x2.5 выводов 19 - супер, цена вроде 4-5$, посмотрю повнимательнее

ICE40LP1K- тоже вроде ничего, стоит еще меньше!

Кто с ними имел дело, сколько можно туда триггеров столкать? Ато LUT у каждого производителя свой... На какой частоте запустить можно сдвиговый регистр на 500 триггеров?

PS В ICE40LP1K еще и ram есть на 64 кбит! Так-так, будем смотреть еще внимательнее... ))
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Aug 16 2013, 19:08
Сообщение #6


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



В целом выбор iCE40 поддерживаю, сам недавно начал использовать.

Только вот с подсчётом ресурсов вы малость просчитались.
Триггеры посчитали, а кто будет вам складывать количество совпадающих битов? LUTы. Вот их и считайте. Будет МНОГО БОЛЬШЕ, чем триггеров. По прикидкам, никакая цплд не справится, но в iCE40 влезет. За 100 МГц придётся побороться, сразу вы их не получите, гарантирую. Так что напишите прожект и отPARьте, тогда видно будет.

Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 16 2013, 19:46
Сообщение #7


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Цитата(Dr.Alex @ Aug 16 2013, 23:08) *
В целом выбор iCE40 поддерживаю, сам недавно начал использовать.
Только вот с подсчётом ресурсов вы малость просчитались.
Триггеры посчитали, а кто будет вам складывать количество совпадающих битов? LUTы. Вот их и считайте. Будет МНОГО БОЛЬШЕ, чем триггеров. По прикидкам, никакая цплд не справится, но в iCE40 влезет. За 100 МГц придётся побороться, сразу вы их не получите, гарантирую. Так что напишите прожект и отPARьте, тогда видно будет.


Точно, тут еще подумать, но интуитивно-вроде решаемо, лучше вроде не нашел пока. Порадовало что еще и ПЛЛ есть в 1К - можно не ставить отдельный генератор, с проца вытащить медленный клок. Приятно порадовал Lattice.
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Aug 16 2013, 20:08
Сообщение #8


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



В 1К оно у вас не влезет, зуб даю. В 4К влезет.
Go to the top of the page
 
+Quote Post
Corner
сообщение Aug 18 2013, 17:32
Сообщение #9


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(Dr.Alex @ Aug 17 2013, 00:08) *
В 1К оно у вас не влезет, зуб даю. В 4К влезет.

Согласен, нужно 512 регистров, 1024 LE и куча элементов на роутинг этого удовольствия...
Go to the top of the page
 
+Quote Post
yes
сообщение Aug 19 2013, 12:14
Сообщение #10


Гуру
******

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



Цитата(Corner @ Aug 18 2013, 21:32) *
Согласен, нужно 512 регистров, 1024 LE и куча элементов на роутинг этого удовольствия...


ну а модель есть, чтоб синтезировать? это чтоб не ошибиться - я так понимаю, что нужно еще сложить 512 бит и на выходе получить 9 битов сумматор (такое дерево суматоров) это в MACHXO2 ни по скорости ни по размеру не пролезет
Go to the top of the page
 
+Quote Post
Corner
сообщение Aug 21 2013, 15:35
Сообщение #11


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(yes @ Aug 19 2013, 16:14) *
ну а модель есть, чтоб синтезировать? это чтоб не ошибиться - я так понимаю, что нужно еще сложить 512 бит и на выходе получить 9 битов сумматор (такое дерево суматоров) это в MACHXO2 ни по скорости ни по размеру не пролезет

1024 LE это и есть сумматор, просто складываются либо прямые биты, либо инвертированные, смотря какая маска коррелятора, инвертор абсорбируется в LE сумматора. Зачем тут XOR загадка в принципе. Или коррелятор будет перестраиваемый в процессе работы?
Вообще ПЛИС Actel или Lattice могут не потянут роутинг сумматора в 512 бит. Я такие вещи меньше чем на Спартан3Е 500к не делал. Это я так понимаю дальномерный код ГЛОНАСС?

Сообщение отредактировал Corner - Aug 21 2013, 15:37
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Aug 21 2013, 17:26
Сообщение #12


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

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Цитата(Corner @ Aug 21 2013, 18:35) *
1024 LE это и есть сумматор


Вы тоже неправильно считаете. 512-битный сумматор влез бы в 512 ЛЕ, но он здесь не нужен.
А нужны 512 сумматоров, как бы пирамида, разрядность которой растёт от 1 до 9 бит.
Конечно, оптимизация там всё порулит, но всё ж потребуется значительно больше чем 1024 ЛЕ.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Aug 22 2013, 08:20
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(Dr.Alex @ Aug 21 2013, 21:26) *
Вы тоже неправильно считаете. 512-битный сумматор влез бы в 512 ЛЕ, но он здесь не нужен.
А нужны 512 сумматоров, как бы пирамида, разрядность которой растёт от 1 до 9 бит.
Конечно, оптимизация там всё порулит, но всё ж потребуется значительно больше чем 1024 ЛЕ.

Я думаю, чуть больше 1024: первая корреляция - 2 ЛЕ на 3 бита, далее двухбитный сумматор 3 ЛЕ на 6 исходных бит, итого 7 ЛЕ на 6 бит, далее обычные сумматоры начиная с четырёхбитового, всего получится примерно 8ЛЕ на 6 бит, итого примерно (8+7)ЛЕ на 6 бит .
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 22 2013, 18:31
Сообщение #14


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

Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968



Да, похоже в 1К не влезет никак. Даже если между уровнями дерева сумматоров ставить не триггер (экономить LUT - хотя вряд ли сэкономяться), а память, оставшейся логики не хватит реализовать даже сами сумматоры. Без 4К не извернуться... sad.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- alexPec   Коррелятор   Aug 16 2013, 08:55
|- - alexPec   Цитата(Corner @ Aug 18 2013, 21:32) Согла...   Aug 19 2013, 04:25
|- - alexPec   Цитата(yes @ Aug 19 2013, 16:14) ну а мод...   Aug 19 2013, 17:55
||- - yes   Цитата(alexPec @ Aug 19 2013, 21:55) Эээ ...   Aug 21 2013, 16:23
||- - alexPec   Цитата(yes @ Aug 21 2013, 20:23) ну и воп...   Aug 22 2013, 05:19
||- - Timmy   Цитата(alexPec @ Aug 22 2013, 22:31) Да, ...   Aug 23 2013, 05:29
||- - alexPec   Цитата(Timmy @ Aug 23 2013, 09:29) А я не...   Aug 23 2013, 10:28
|- - Corner   Цитата(Dr.Alex @ Aug 21 2013, 21:26) Вы т...   Aug 22 2013, 14:40
|- - DASM   ——— кому надо тот понял   Aug 22 2013, 16:56
- - Maverick   Цитата(alexPec @ Aug 16 2013, 11:55) Добр...   Aug 16 2013, 13:30


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

 


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


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