|
Коррелятор, на чем посоветуете? |
|
|
|
Aug 16 2013, 08:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Добрый день всем.
Есть такая задача: с радиоканала поступает цифровой сигнал (100МГц), 1-битный. Нужно его коррелировать с заданным шаблоном (фиксированным). Корреляцию думаю делать простым xor-ом, коррелировать надо 500 бит, которые будут сидеть в большом сдвиговом регистре и с каждым отсчетом пополняться новым битом. Выдавать макс. значение коррелятора за какой-то промежуток времени, например через последовательную шину. Потом процессор сбрасывает макс. значение и снова ждет какое-то время, снова читает макс. значение. Сам коррелятор должен влезть в 5M570Z, например. Но него большой корпус. Надо совсем мизерный, тем более ног наружу то не надо много - посл. шина и вход коррелятора, вход сброса, тактовый вход. Так вот получаются следующие требования:
- порядка 550-600 триггеров - маленький (очень) корпус - при отключенном тактовом входе потребление порядка десятков микроампер - критичный параметр - по возможности стоимость низкая
Вопрос к сообществу: возможно ли такое и на чем? Ориентируюсь на CPLD, но может кто предложит красивое решение? Рядом стоящий процессор слабенький, им такое не провернуть. CPLD предполагается как акселератор функции корреляции.
|
|
|
|
|
 |
Ответов
|
Aug 16 2013, 16:59
|
Профессионал
    
Группа: Свой
Сообщений: 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 кбит! Так-так, будем смотреть еще внимательнее... ))
|
|
|
|
|
Aug 16 2013, 19:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
В целом выбор iCE40 поддерживаю, сам недавно начал использовать.
Только вот с подсчётом ресурсов вы малость просчитались. Триггеры посчитали, а кто будет вам складывать количество совпадающих битов? LUTы. Вот их и считайте. Будет МНОГО БОЛЬШЕ, чем триггеров. По прикидкам, никакая цплд не справится, но в iCE40 влезет. За 100 МГц придётся побороться, сразу вы их не получите, гарантирую. Так что напишите прожект и отPARьте, тогда видно будет.
|
|
|
|
|
Aug 16 2013, 19:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 284
Регистрация: 9-04-06
Пользователь №: 15 968

|
Цитата(Dr.Alex @ Aug 16 2013, 23:08)  В целом выбор iCE40 поддерживаю, сам недавно начал использовать. Только вот с подсчётом ресурсов вы малость просчитались. Триггеры посчитали, а кто будет вам складывать количество совпадающих битов? LUTы. Вот их и считайте. Будет МНОГО БОЛЬШЕ, чем триггеров. По прикидкам, никакая цплд не справится, но в iCE40 влезет. За 100 МГц придётся побороться, сразу вы их не получите, гарантирую. Так что напишите прожект и отPARьте, тогда видно будет. Точно, тут еще подумать, но интуитивно-вроде решаемо, лучше вроде не нашел пока. Порадовало что еще и ПЛЛ есть в 1К - можно не ставить отдельный генератор, с проца вытащить медленный клок. Приятно порадовал Lattice.
|
|
|
|
|
Aug 21 2013, 17:26
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Цитата(Corner @ Aug 21 2013, 18:35)  1024 LE это и есть сумматор Вы тоже неправильно считаете. 512-битный сумматор влез бы в 512 ЛЕ, но он здесь не нужен. А нужны 512 сумматоров, как бы пирамида, разрядность которой растёт от 1 до 9 бит. Конечно, оптимизация там всё порулит, но всё ж потребуется значительно больше чем 1024 ЛЕ.
|
|
|
|
|
Aug 22 2013, 08:20
|
Знающий
   
Группа: Участник
Сообщений: 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 бит .
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|