Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: fir compiler от Xilinx
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
NikSave
Добрый день.
Необходим фильтр с перегружаемыми коэффициентами. Вопрос: можно ли в filt compiler создать такой, но чтоб во время перезагрузки коэффициентов обработка сигнала не прерывалась. Необходим для адаптивного фильтра. Ручками такой я уже сделал, но необходимо сделать под fir compiler. Самому проверить нет возможности, может кто уже с этим сталкивался?
Заранее спасибо за ответы.
vetal
Поставить 2 фильтра, либо написать свой ручками.
NikSave
Цитата(vetal @ May 31 2013, 07:39) *
Поставить 2 фильтра, либо написать свой ручками.

Два фильтра - это не варианты ПЛИС не резиновая. Свой я уже написал, но когда таких фильтров несколько (несколько каналов) и каждый длинной по 64, а то и больше, отводов возникают проблемы с разводкой. Хотелось использовать от Xilinx.
SemperAnte
Помнится, я когда-то писал свой КИХ-фильтр и сравнивал занимаемые им ресурсы с ресурсами IP-ядра. Получалась не слишком большая разница. Главное, указать синтезатору располагать коэффициенты фильтра на встроенных блоках памяти.

Соответственно, для вашей задачи взять два блока ROM-памяти с коэффициентами, нужное количество dsp-ядер и мультиплексер для управление шиной, выходящей из ROM.
NikSave
Цитата(SemperAnte @ May 31 2013, 11:27) *
Помнится, я когда-то писал свой КИХ-фильтр и сравнивал занимаемые им ресурсы с ресурсами IP-ядра. Получалась не слишком большая разница. Главное, указать синтезатору располагать коэффициенты фильтра на встроенных блоках памяти.
Соответственно, для вашей задачи взять два блока ROM-памяти с коэффициентами, нужное количество dsp-ядер и мультиплексер для управление шиной, выходящей из ROM.


Да я примерно так и делал. Два банка регистров. В первый пишу я коэффициенты, во второй переписываются из первого уже синхронизированные по частоте тактирования фильтра таким образом обработка сигнала не прерывается. Тока я все делал просто на регистрах. А как указать синтезатору использовать память (пишу на vhdl)?

Поскольку все разговор переводят на собственноручносделанные фильтры, то видимо задача с помощью IP ядра не решеаема?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.