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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> FIR filter, Фильтрация на ПЛИС
SeRg_HUHNE
сообщение Apr 3 2011, 13:04
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 15-01-11
Пользователь №: 62 245



Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 3 2011, 15:00
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )

В большинстве современных FPGA есть встроенные умножители.

Цитата
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?

Еще необходимо определиться с тем, какое соотношение рабочей частоты схемы и частоты поступления данных. В зависимости от него будет разная оптимальная реализация фильтра.
Go to the top of the page
 
+Quote Post
Мур
сообщение Apr 3 2011, 15:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Я вам рекомендую сначала потренероваться в Матлабе. Там можно всё увидеть и попробовать. В ПЛИС это скрыто во встроенных IP функциях. Туда просто переносятся коэффициенты из того же прогона на Матлабе или подобного тулза.
Прочитаете доку по встроенным FIR на предмет интерфейса и архитектуры для того чтобы различать их возможности и требуемый рессурс. Ничего там сложного нет.
... Посто для глубокого понимания только инструментария по ПЛИС мало.
Кстати, в Симулинке по ходу можно покайфовать с новым прибамбасом (HDL coder), позволяющим отработанную модель перевести в HDL автоматически. Там будет интересней в процессе причёсывания под приемлемый вариант!
Удачи!

Сообщение отредактировал Мур - Apr 3 2011, 18:35
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Apr 3 2011, 16:37
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(SeRg_HUHNE @ Apr 3 2011, 17:04) *
Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!

Посмотрите ug073.pdf на xilinx.com, там подробно структуры фильтров и их реализация в плис описаны.
Go to the top of the page
 
+Quote Post
Iskatel
сообщение Apr 3 2011, 16:37
Сообщение #5





Группа: Новичок
Сообщений: 4
Регистрация: 27-02-11
Пользователь №: 63 276



Я советую тебе просмотреть книгу Jürgen Reichard Bernd Schwarz VHDL- Synthese, Entwurf digitaler Schaltungen und Systeme
там полная реализация FIR филътра есть на FPGA описана прекрасно
Go to the top of the page
 
+Quote Post
AndrewS6
сообщение Apr 4 2011, 06:36
Сообщение #6


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

Группа: Участник
Сообщений: 125
Регистрация: 9-10-05
Из: С.-Петербург
Пользователь №: 9 418



Вдогонку к предыдущему оратору: на ангельском есть книжка U. Meyer-Baese "Digital Signal Processing with Field Programmable Gate Arrays" - все подробно расписано с примерами.
И мое ИМХО: встроенные умножители и готовые IP функции - это все прекрасно, особенно для повседневной, так сказать, работы. Но для диплома я бы все же посоветовал поизучать литературу и руками написать фильтр.
Go to the top of the page
 
+Quote Post
Victor®
сообщение Apr 4 2011, 06:51
Сообщение #7


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(SeRg_HUHNE @ Apr 3 2011, 16:04) *
Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!


Интересный подход - гуглите Distributed Arithmetic. Так будет наукообразнее и интереснее...
А то, что там .... фильтр обычный - писать-то о нем практически нечего.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 4 2011, 06:51
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Это зависит от того, насколько масштабен диплом.
Если весь диплом - это один фильтр, тогда реализация в каком-нибудь визарде явно не прокатит.
А если там этих фильтров куча и еще плюс много разных алгоритмов, то ручками писать каждый фильтр смысла нет.
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 4 2011, 09:43
Сообщение #9


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Koluchiy @ Apr 4 2011, 00:51) *
А если там этих фильтров куча и еще плюс много разных алгоритмов, то ручками писать каждый фильтр смысла нет.

и сколько алгоритмов (именно алгоритмов) КИХ фильтров вы знаете ? свертка она и в африке свертка, а вот реализации может быть множество, но делают они одно и тоже.


--------------------
Go to the top of the page
 
+Quote Post
PavPro
сообщение Apr 4 2011, 10:06
Сообщение #10


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(SeRg_HUHNE @ Apr 3 2011, 17:04) *
Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!


Если фильтр имеет нечетное кол-во ответвлений, и коэффициенты фильтра являются симетричными, можно использовать сложенную структуру КИХ-фильтра. В этой реализации фильтра, кол-во умножителей сокращается в 2 раза, правда за счет компенсации дополнительными сумматорами.
Из литературы совоетую почитать "Цифровую обработку сигналов". Автор Ричард Лайонс/
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 4 2011, 13:19
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата(des00 @ Apr 4 2011, 13:43) *
и сколько алгоритмов (именно алгоритмов) КИХ фильтров вы знаете ? свертка она и в африке свертка, а вот реализации может быть множество, но делают они одно и тоже.


Честно говоря, не понял постановки вопроса. Имелось в виду, что в конкретно взятом дипломе кроме КИХ-фильтров могут быть другие алгоритмы, необязательно фильтрации.
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 4 2011, 13:34
Сообщение #12


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Koluchiy @ Apr 4 2011, 07:19) *
Честно говоря, не понял постановки вопроса. Имелось в виду, что в конкретно взятом дипломе кроме КИХ-фильтров могут быть другие алгоритмы, необязательно фильтрации.

пардонте, не так понял laughing.gif


--------------------
Go to the top of the page
 
+Quote Post
SeRg_HUHNE
сообщение Apr 4 2011, 19:07
Сообщение #13





Группа: Участник
Сообщений: 11
Регистрация: 15-01-11
Пользователь №: 62 245



2Victor®: Distributed Arithmetic у меня применяется, щас пытаюсь разобраться как она реализуется в ПЛИС!;
2PavPro: А где можно об сложенной структуре подробнее почитать?;
Go to the top of the page
 
+Quote Post
PavPro
сообщение Apr 5 2011, 05:02
Сообщение #14


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

Группа: Участник
Сообщений: 127
Регистрация: 24-02-11
Пользователь №: 63 222



Цитата(SeRg_HUHNE @ Apr 4 2011, 23:07) *
2Victor®: Distributed Arithmetic у меня применяется, щас пытаюсь разобраться как она реализуется в ПЛИС!;
2PavPro: А где можно об сложенной структуре подробнее почитать?;


Ричард Лайонс. Цифровая обработка сигналов. Страница 497. Издание 2006 года. В этой же книге приведен большой раздел посвещенный цифровым фильтрам.
Go to the top of the page
 
+Quote Post
SeRg_HUHNE
сообщение Apr 5 2011, 08:37
Сообщение #15





Группа: Участник
Сообщений: 11
Регистрация: 15-01-11
Пользователь №: 62 245



Спасибо Всем за оказаную помощь)))буду разбираться))!!
Go to the top of the page
 
+Quote Post

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

 


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


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