Полная версия этой страницы:
FIR filter
SeRg_HUHNE
Apr 3 2011, 13:04
Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!
Koluchiy
Apr 3 2011, 15:00
Цитата
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
В большинстве современных FPGA есть встроенные умножители.
Цитата
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
Еще необходимо определиться с тем, какое соотношение рабочей частоты схемы и частоты поступления данных. В зависимости от него будет разная оптимальная реализация фильтра.
Я вам рекомендую сначала потренероваться в Матлабе. Там можно всё увидеть и попробовать. В ПЛИС это скрыто во встроенных IP функциях. Туда просто переносятся коэффициенты из того же прогона на Матлабе или подобного тулза.
Прочитаете доку по встроенным FIR на предмет интерфейса и архитектуры для того чтобы различать их возможности и требуемый рессурс. Ничего там сложного нет.
... Посто для глубокого понимания только инструментария по ПЛИС мало.
Кстати, в Симулинке по ходу можно покайфовать с новым прибамбасом (HDL coder), позволяющим отработанную модель перевести в HDL автоматически. Там будет интересней в процессе причёсывания под приемлемый вариант!
Удачи!
dmitry-tomsk
Apr 3 2011, 16:37
Цитата(SeRg_HUHNE @ Apr 3 2011, 17:04)

Доброго Всем времени суток!!
Господа инженеры, помогите пожалуйста! очень хочу разобраться с реализацией КИХ-фильтра на ПЛИС.(почему именно с КИХ-фильтр?потому что у меня тема диплома связана именно с фильтрацией))))
У меня фильтр имеет симметричную ИХ. Порядок фильтра может быть в диапазоне от 4 до 16.
У меня имеется несколько вопросов:
1.Как в плис осуществляется умножение?умножение при помощи таблиц?есть ли конкретные примеры реализации таких умножителей, как говорится на уровне дурака))?(буду очень благодарен!:) )
2.Если известно колличество коэффициентов фильтра и разрядности представления данных и коэффициентов как определить минимально необходимые ресурсы ПЛИС?
3.Может кто-нибудь занимался уже этим вопросом и сможет дать мне проекты, с помощью которых можно было бы разобраться во всем этом?
Заранее благодарен!!
Посмотрите ug073.pdf на xilinx.com, там подробно структуры фильтров и их реализация в плис описаны.
Iskatel
Apr 3 2011, 16:37
Я советую тебе просмотреть книгу Jürgen Reichard Bernd Schwarz VHDL- Synthese, Entwurf digitaler Schaltungen und Systeme
там полная реализация FIR филътра есть на FPGA описана прекрасно
AndrewS6
Apr 4 2011, 06:36
Вдогонку к предыдущему оратору: на ангельском есть книжка U. Meyer-Baese "Digital Signal Processing with Field Programmable Gate Arrays" - все подробно расписано с примерами.
И мое ИМХО: встроенные умножители и готовые IP функции - это все прекрасно, особенно для повседневной, так сказать, работы. Но для диплома я бы все же посоветовал поизучать литературу и руками написать фильтр.
Victor®
Apr 4 2011, 06:51
Цитата(SeRg_HUHNE @ Apr 3 2011, 16:04)

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

А если там этих фильтров куча и еще плюс много разных алгоритмов, то ручками писать каждый фильтр смысла нет.
и сколько алгоритмов (именно алгоритмов) КИХ фильтров вы знаете ? свертка она и в африке свертка, а вот реализации может быть множество, но делают они одно и тоже.
Цитата(SeRg_HUHNE @ Apr 3 2011, 17:04)

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

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

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

2Victor®: Distributed Arithmetic у меня применяется, щас пытаюсь разобраться как она реализуется в ПЛИС!;
2PavPro: А где можно об сложенной структуре подробнее почитать?;
Ричард Лайонс. Цифровая обработка сигналов. Страница 497. Издание 2006 года. В этой же книге приведен большой раздел посвещенный цифровым фильтрам.
SeRg_HUHNE
Apr 5 2011, 08:37
Спасибо Всем за оказаную помощь)))буду разбираться))!!
Victor®
Apr 5 2011, 08:50
Цитата(SeRg_HUHNE @ Apr 4 2011, 22:07)

2Victor®: Distributed Arithmetic у меня применяется, щас пытаюсь разобраться как она реализуется в ПЛИС!;
Да так-же как и "везде".
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.