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

 
 
> Узкополосный КИХ ФНЧ на FPGA, помогите новичку разобраться
stoker
сообщение Oct 10 2007, 12:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Уважаемые знатоки! Я новичёк в реализации ЦОС на FPGA. В общем нужно сделать на FPGA ФНЧ с полосой пропускания 0,01 задерживания 0,02 с ослаблением >87Дб.
Но при расчете получается огромный порядок. Ума не приложу, как такое можно реализовать, по стандартной схеме? Может есть какие то более рациональные подходы?

Хотя возможно я иду не правильным путём.
В общем задача такая:
АЦП работатет со сверхдискретизацией на 50Мгц, полоса сигнала от 30Кгц до 1Мгц, внутри FPGA нужно перемножить sin/cos c DDS на входной сигнал(частота с DDS такая же как и сигнал, только фаза разная). В Фазе заключена полезная информация. Мой не большой опыт подсказывает что сигнал нужно отфильтровать, затем проредить до 2Мгц. После перемножения с DDS снова отфильтровать, убрав двойную частоту. Может быть "пнёте" в нужном направлении как такую задачу можно решить более безболезненно?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
YuP
сообщение Oct 10 2007, 13:47
Сообщение #2


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

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(stoker @ Oct 10 2007, 16:51) *
Уважаемые знатоки! Я новичёк в реализации ЦОС на FPGA. В общем нужно сделать на FPGA ФНЧ с полосой пропускания 0,01 задерживания 0,02 с ослаблением >87Дб.
Но при расчете получается огромный порядок. Ума не приложу, как такое можно реализовать, по стандартной схеме? Может есть какие то более рациональные подходы?

По стандартной никак.Можно конечно реализовать фильтр с параллельной структурой,но реализовывать больше 500 умножителей и хренову тучу сумматоров ни к чему 05.gif
Советую структуру на ячейке MAC Engine.Один умножитель,один аккумулятор,линия задержки и блочок управления.И будет Вам счастье.
Или просто сгенерите готовую корку в CoreGenerator.
Прикрепленные файлы
Прикрепленный файл  mac_fir.bmp ( 36.23 килобайт ) Кол-во скачиваний: 127
 


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
stoker
сообщение Oct 10 2007, 14:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Цитата(YuP @ Oct 10 2007, 17:47) *
По стандартной никак.Можно конечно реализовать фильтр с параллельной структурой,но реализовывать больше 500 умножителей и хренову тучу сумматоров ни к чему 05.gif
Советую структуру на ячейке MAC Engine.Один умножитель,один аккумулятор,линия задержки и блочок управления.И будет Вам счастье.
Или просто сгенерите готовую корку в CoreGenerator.


А есть ли более подробная информация по данному методу реализации? Мож книжкие какие подскажите? Не люблю я "корки", просто не знаю что там в них внутри генерится.
Кстати я слышал о CIC фильтрах, но немогу понять как производить нормировку данных в FPGA. Ведь при суммировании на множестве каскадов может быть переполнение, да и точность не хочется терять.
Go to the top of the page
 
+Quote Post
vladv
сообщение Oct 10 2007, 21:20
Сообщение #4


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

Группа: Участник
Сообщений: 128
Регистрация: 7-06-06
Пользователь №: 17 825



Цитата(stoker @ Oct 10 2007, 18:26) *
А есть ли более подробная информация по данному методу реализации? Мож книжкие какие подскажите? Не люблю я "корки", просто не знаю что там в них внутри генерится.
Кстати я слышал о CIC фильтрах, но немогу понять как производить нормировку данных в FPGA. Ведь при суммировании на множестве каскадов может быть переполнение, да и точность не хочется терять.


CIC-фильтр - правильное направление. При больших коэффициентах децимации, обычно вначале делают "грубую" фильрацию-децимацию на CIC, а потом на FIR с децимацией в 2-4 раза "подправляют". CIC хороши тем, что в них нет умножителей и их сложность от порядка децимации зависит слабо.

Информации по CIC полно в интернете. Например: http://users.snip.net/~donadio/cic.pdf (Ну и вообще: www.yahoo.com=>search: CIC-filter). Там есть и удобная струтура (Хогенаура) и как разрядность каскадов выбрать. Переполнения, кстати, в CIC-е постоянно происходят, но не мешают.

Еще у Xilinx в appnot-ах естьинформация по CIC (http://www.xilinx.com/ipcenter/catalog/logicore/docs/cic.pdf), а также по FIR и DDC. Посмотрите, на их сайте.


Еще можеть быть полезно посмотреть Digital Down Convertor-ы (DDC) - микросхемы, сделанные специально для Вашей задачи. У Analog Device: AD6620, AD6634, AD6635, и т.д. или у Texas Instrument GC4016, GC5016.
Go to the top of the page
 
+Quote Post
stoker
сообщение Oct 12 2007, 03:04
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 28-11-05
Из: Москва
Пользователь №: 11 469



Цитата(vladv @ Oct 11 2007, 01:20) *
CIC-фильтр - правильное направление. При больших коэффициентах децимации, обычно вначале делают "грубую" фильрацию-децимацию на CIC, а потом на FIR с децимацией в 2-4 раза "подправляют". CIC хороши тем, что в них нет умножителей и их сложность от порядка децимации зависит слабо.

Спасибо за толчок в нужном направлении, буду изучать CIC.

Цитата(vladv @ Oct 11 2007, 01:20) *
Информации по CIC полно в интернете. Например: http://users.snip.net/~donadio/cic.pdf (Ну и вообще: www.yahoo.com=>search: CIC-filter). Там есть и удобная струтура (Хогенаура) и как разрядность каскадов выбрать. Переполнения, кстати, в CIC-е постоянно происходят, но не мешают.

Смотрел, в общем мне идея понятна. Хочу правда с переполнениями разобраться, мож есть у кого оригинальная статья Хогенауэра про CIC? Здесь была ветка по CIC, но я пока не "свой" и скачать немогу с ФТП. Если не сложно, может ли кто нибудь ее здесь приаттачить? кажется называется она так: "An economical class of digital filters for decimation and interpolation.pdf"


Цитата(vladv @ Oct 11 2007, 01:20) *
Еще у Xilinx в appnot-ах естьинформация по CIC (http://www.xilinx.com/ipcenter/catalog/logicore/docs/cic.pdf), а также по FIR и DDC. Посмотрите, на их сайте.
Еще можеть быть полезно посмотреть Digital Down Convertor-ы (DDC) - микросхемы, сделанные специально для Вашей задачи. У Analog Device: AD6620, AD6634, AD6635, и т.д. или у Texas Instrument GC4016, GC5016.

У меня к сожалению не стандартная задача.
DDS выдаёт 3 сигнала sin(wt);cos(wt);sin(wt+p)
сигнал sin(wt+p) - выдаётся наружу через DAC, на исследуемый элемент на основе кварца. Он добавляет фазовый сдвиг, который зависит от механических воздействий на него. А фаза p - для компенсации фазовых потерь в аналоговых цепях. В итоге получается сигнал sin(wt+f)
задача сводится в выделении сигналов sin(f) и cos(f) в fixed point. которые потом уходят на ДСП. ДСП, в свою очередь подстраивает w на DDS, чтобы система находилась в резонансе. В общем это ФАПЧ в цифровом виде. Вообще говоря, может быть кто нибудь делал похожую задачу. Был бы очень признателен, если кто нибудь подскажет, правильно ли я все делаю, а то я тока начинаю разбираться в ЦОС, да и может быть выбрал не самый короткий путь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- stoker   Узкополосный КИХ ФНЧ на FPGA   Oct 10 2007, 12:51
|- - YuP   Цитата(stoker @ Oct 12 2007, 07:04) Хочу ...   Oct 12 2007, 04:43
- - rloc   Цитата(stoker @ Oct 10 2007, 16:51) Уважа...   Oct 12 2007, 10:02
|- - stoker   Цитата(YuP @ Oct 12 2007, 08:43) Пользуйт...   Oct 12 2007, 17:27
|- - rloc   ЦитатаВ общем задача такая: АЦП работатет со сверх...   Oct 12 2007, 19:52
|- - stoker   Цитата(rloc @ Oct 12 2007, 23:52) Если фи...   Oct 13 2007, 11:04
|- - rloc   Цитата(stoker @ Oct 13 2007, 15:04) Цитат...   Oct 13 2007, 16:16
|- - stoker   Цитата(rloc @ Oct 13 2007, 20:16) У меня ...   Oct 15 2007, 08:20
|- - rloc   Цитата(stoker @ Oct 15 2007, 12:20) Если ...   Oct 15 2007, 12:42
- - Leshii   В продолжении о применении CIC фильтра возникает е...   Oct 12 2007, 18:02
|- - YuP   Цитата(Leshii @ Oct 12 2007, 22:02) В про...   Oct 13 2007, 07:47
- - Leshii   А поточнее можно в матлабе место указать, где в ка...   Oct 13 2007, 07:59
|- - Jools   Цитата(Leshii @ Oct 13 2007, 11:59) А пот...   Oct 16 2007, 04:11
- - Tue   Цитата(Leshii @ Oct 13 2007, 11:59) А пот...   Oct 15 2007, 12:43
- - Leshii   А не подскажите, за что отвечает параметр sinc fre...   Oct 15 2007, 16:45
- - Tue   Цитата(Leshii @ Oct 15 2007, 20:45) А не ...   Oct 16 2007, 05:57
|- - Leshii   Цитата(Tue @ Oct 16 2007, 09:57) где вы н...   Oct 16 2007, 15:49
|- - stoker   Цитата(Leshii @ Oct 16 2007, 19:49) ...   Oct 17 2007, 07:39
- - Tue   Цитата(Leshii @ Oct 16 2007, 19:49) ...   Oct 17 2007, 12:07
- - Leshii   http://www.techonline.com/learning/techpaper/19310...   Oct 17 2007, 16:50
- - stoker   Можно ли к задаче узкополосной фильтрации применит...   Nov 13 2007, 17:10


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

 


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


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