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

 
 
> Узкополосный КИХ ФНЧ на 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
Ответов
rloc
сообщение Oct 12 2007, 10:02
Сообщение #2


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



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

Не подскажете, какой порядок получается для FIR'а? Дополнительно, какая форма АЧХ нужна и неравномерность?
Go to the top of the page
 
+Quote Post
stoker
сообщение Oct 12 2007, 17:27
Сообщение #3


Местный
***

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



Цитата(YuP @ Oct 12 2007, 08:43) *
Пользуйтесь наздоровье beer.gif

Спасибо!

Цитата(rloc @ Oct 12 2007, 14:02) *
Не подскажете, какой порядок получается для FIR'а? Дополнительно, какая форма АЧХ нужна и неравномерность?

Синтезил в Матлабе - порядок 506, думаю для такой задачи главное линейная фаза в полосе пропускания. Ачх - как у обычного FIR, главное чтобы подавление на 2w частоте было не менее 87Дб, иначе смысла в сверхдискретизации нет. Что касается неравномерности, тут я пока оценить немогу.

Решил вот попробовать корки. Но не могу понять, поставил ISE.9.2, в папке где находятся все корки есть DDC и CIC, но немогу найти их в самой среде. Может кто подскажет, в чем может быть проблемма?
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 12 2007, 19:52
Сообщение #4


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата
В общем задача такая:
АЦП работатет со сверхдискретизацией на 50Мгц, полоса сигнала от 30Кгц до 1Мгц, внутри FPGA нужно перемножить sin/cos c DDS на входной сигнал(частота с DDS такая же как и сигнал, только фаза разная). В Фазе заключена полезная информация. Мой не большой опыт подсказывает что сигнал нужно отфильтровать, затем проредить до 2Мгц. После перемножения с DDS снова отфильтровать, убрав двойную частоту. Может быть "пнёте" в нужном направлении как такую задачу можно решить более безболезненно?

Цитата(stoker @ Oct 12 2007, 21:27) *
Синтезил в Матлабе - порядок 506, думаю для такой задачи главное линейная фаза в полосе пропускания. Ачх - как у обычного FIR, главное чтобы подавление на 2w частоте было не менее 87Дб, иначе смысла в сверхдискретизации нет. Что касается неравномерности, тут я пока оценить немогу.


Если фильтр нужен симметричный, то никакого CIC для такого порядка не надо, для Virtex-4 или -5 все решается "в лоб" - 2 блока памяти и 3 DSP48 + немного логики.
Go to the top of the page
 
+Quote Post
stoker
сообщение Oct 13 2007, 11:04
Сообщение #5


Местный
***

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



Цитата(rloc @ Oct 12 2007, 23:52) *
Если фильтр нужен симметричный, то никакого CIC для такого порядка не надо, для Virtex-4 или -5 все решается "в лоб" - 2 блока памяти и 3 DSP48 + немного логики.


У меня спартан 3, поколение Virtex для меня дороговато. так что особо ресурсами похвастаться немогу.
А насчет того, нужна ли мне симметриная ИХ, скорее все равно, если только тут нет каких то скрытых камней.

У меня все же осталься вопрос по ISE.9.2. У когонибудь загружаются корки: CIC и DDC?

Цитата(YuP @ Oct 13 2007, 11:47) *
Пользуйтесь поиском или посмотрите сдесь
http://electronix.ru/forum/index.php?showtopic=34205

Там особо ничего нету, типа ставте полную версию - и все будет ок. Но у меня вроде полный ISE. В папке где корки лежат они есть, но из среды не запускаются.
Go to the top of the page
 
+Quote Post
rloc
сообщение Oct 13 2007, 16:16
Сообщение #6


Узкополосный широкополосник
******

Группа: Свой
Сообщений: 2 316
Регистрация: 13-12-04
Из: Moscow
Пользователь №: 1 462



Цитата(stoker @ Oct 13 2007, 15:04) *
Цитата
Если фильтр нужен симметричный, то никакого CIC для такого порядка не надо, для Virtex-4 или -5 все решается "в лоб" - 2 блока памяти и 3 DSP48 + немного логики.

У меня спартан 3, поколение Virtex для меня дороговато. так что особо ресурсами похвастаться немогу.
А насчет того, нужна ли мне симметриная ИХ, скорее все равно, если только тут нет каких то скрытых камней.

Ставьте два FIR'а последовательно, и то меньше будут чем этот CIC. CIC выгодно использовать, когда коэффициент децимации нужен большой и полоса узкая (не Ваш случай). Коэффициент децимации для CIC придется брать наверное 10 и количество стадий >5, но скорей всего вообще использовать нельзя (слишком большое внеполосное подавление и полоса широкая). Посмотрите по даташиту, сколько ресурсов на это уйдет.
По поводу симметрии - в большинстве случаев используются симметричные фильтры и подводных камней не вижу.
Go to the top of the page
 
+Quote Post
stoker
сообщение Oct 15 2007, 08:20
Сообщение #7


Местный
***

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



Цитата(rloc @ Oct 13 2007, 20:16) *
У меня спартан 3, поколение Virtex для меня дороговато. так что особо ресурсами похвастаться немогу.
А насчет того, нужна ли мне симметриная ИХ, скорее все равно, если только тут нет каких то скрытых камней.
Ставьте два FIR'а последовательно, и то меньше будут чем этот CIC. CIC выгодно использовать, когда коэффициент децимации нужен большой и полоса узкая (не Ваш случай). Коэффициент децимации для CIC придется брать наверное 10 и количество стадий >5, но скорей всего вообще использовать нельзя (слишком большое внеполосное подавление и полоса широкая). Посмотрите по даташиту, сколько ресурсов на это уйдет.
По поводу симметрии - в большинстве случаев используются симметричные фильтры и подводных камней не вижу.


Если ставить 2 FIR последовательно где нужно ставить дециматор или его делать прямо внутри FIR'ов? И как их нужно правильно рассчитывать? Кстати ширина полосы - 200Гц - довольно узкая.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- stoker   Узкополосный КИХ ФНЧ на FPGA   Oct 10 2007, 12:51
- - YuP   Цитата(stoker @ Oct 10 2007, 16:51) Уважа...   Oct 10 2007, 13:47
|- - stoker   Цитата(YuP @ Oct 10 2007, 17:47) По станд...   Oct 10 2007, 14:26
|- - vladv   Цитата(stoker @ Oct 10 2007, 18:26) А ест...   Oct 10 2007, 21:20
|- - stoker   Цитата(vladv @ Oct 11 2007, 01:20) CIC-фи...   Oct 12 2007, 03:04
|- - YuP   Цитата(stoker @ Oct 12 2007, 07:04) Хочу ...   Oct 12 2007, 04:43
|- - 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


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


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