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

 
 
 
Reply to this topicStart new topic
> Адаптивная фильтрация на FPGA, 30 taps NLMS @ 1 MHz
Unomano
сообщение Mar 24 2007, 01:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



День добрый,

Есть необходимость сделать адаптивный фильтр (30 звеньев, NLMS) при частоте выборок 1 МГц разрядностью 12 бит. Тактировать ПЛИС думаю от 100-150 МГц.

Вопрос заключается в том, хватит ли ресурса у Spartan-II для реализации данной задачи (возможно часть вычислений перенести на TMS320F2812).
Go to the top of the page
 
+Quote Post
Doka
сообщение Mar 26 2007, 10:44
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



тут все зависит от того на какой частоте запустится
умножитель: 12 х РазрКоэф
если не менее 32 мегагерц - то уже можно работать =)
(наверное стоит для этого дела заоптимизированный умножитель визардом делать)

по поводу использования сопроцессора:
встречал как-то в сети дипломную работу (как раз по адаптивным фильтрам): там как раз блок расчета новых коэффициентов был вынесен в процессор (микроблейз/ПоверРС) - можно сделать аналогично - а в ПЛИС тогда просто КИХ-фильтр с подгружаемыми коэффициентами (хотя тут наверное еще зависит от того как часто требуется обновлять коэффициенты)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Unomano
сообщение Mar 27 2007, 09:07
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



Что значит "12 х РазрКоэф"?
Насколько я понимаю, чем реже обновлять коэфициенты, тем больше время схождения. Мне нужно чтобы время схождения было около 1-2 мс.
Go to the top of the page
 
+Quote Post
Doka
сообщение Mar 27 2007, 09:13
Сообщение #4


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



имелась в виду разрядность умножителя: уж очень сильно его производительность (и занимаемая площадь) зависят от разрядности операндов. а сколько у вас бит на коэффициенты -мне неведомо.


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Unomano
сообщение Mar 27 2007, 10:31
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



я думаю тоже 12 бит как и данные
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Mar 30 2007, 08:48
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Очень сильно зависит от реализации конкретного фильтра. Делал КИХ фильтр 20-го порядка для 10-битного сигнала с частотой выборки 13МГц на ACEX, Cyclone - работало. Оговорюсь, было реализовано с задержкой на несколько тактов - конвеер.
Главное - грамотно распределить задержки и определённым образом сгруппировать время-ёмкие операции.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Unomano
сообщение Mar 30 2007, 09:40
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



А сколько CLB у вас уходило на организацию одного звена КИХ фильтра?
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Mar 30 2007, 14:41
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Про отдельное звено не скажу - не анализировал, а вся прошивка на 20 звеньев заняла 1498 LCS в EP1K100QC208-3 (ACEX), что составляет 30% и укладывается во временные требования для дизайна - 14МГц. Для Cyclone данные не сохранились, т.к. это была просто проба в этом же проекте.
В каждом звене приходилось делать умножение на коэффициент. Напрямую через lpm_mult это сделать не удавалось, т.к. нехватало быстродействия. Пришлось реализовывать умножение в виде сумм смещений исходного множимого.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Koluntaev
сообщение Mar 31 2007, 08:57
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 25
Регистрация: 27-04-06
Пользователь №: 16 537



Посмотрите на http://www.chip-news.ru/archive/chipnews/200104/1.html Дельная статейка по адаптивной фильтрации, может поможет.
Go to the top of the page
 
+Quote Post
Unomano
сообщение Apr 4 2007, 11:57
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



ИМС GC2011 конечно хорошая но цена-а-а... ($150)
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 4 2007, 12:54
Сообщение #11


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Unomano @ Apr 4 2007, 12:57) *
ИМС GC2011 конечно хорошая но цена-а-а... ($150)

грейчипы в плис перекладывали еще во времена VirtexE
а уж сейчас-то.. в наш век Virtex5-SXT & Spartan3A-DSP можно и DDC, и адаптивную фильтрацию и еще кучу всего в один кристалл утоптать


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
Unomano
сообщение Apr 4 2007, 16:50
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 3-09-05
Из: Минск, Беларусь
Пользователь №: 8 203



Spartan3A-DSP еще появиться в продаже должныsmile.gif
Virtex-E... Хотелось бы уложиться в $100
Go to the top of the page
 
+Quote Post
Doka
сообщение Apr 4 2007, 17:02
Сообщение #13


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(Unomano @ Apr 4 2007, 17:50) *
Spartan3A-DSP еще появиться в продаже должныsmile.gif
если должны, то появятся)
и судя по количеству представителей семейства и корпусировке - оптимизация по конечной цене там довольно жестко была проведена

Цитата
Virtex-E... Хотелось бы уложиться в $100
ну вам проще - у вас данные на 1МГц поступают (так что уложитесь)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

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

 


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


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