Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Синхронизация блоков в ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Artunique
Добрый день. Помогите разобраться. Имеется два соединенных блока мегфункций Altera: CIC и FIR фильтры. CIC децимирует сигнал в несколько сотен раз, а FIR служит для децимации в 2 раза, а так же в качестве компенсационного фильтра. В общем-то это распространенная схема для грамотной децимации. Так вот, CIC фильтр тактируется от 100 МГц, на выходе - данные с частотой например 500 кГц. Эти данные поступают в FIR фильтр. Вопрос в том, чем тактировать FIR фильтр? Можно ли просто сделать делитель тактовой и заводить в FIR нужную частоту? Тогда как FIR фильтр будет понимать, в какой момент пришли данные от CIC? Ведь в CIC могут быть задержки. В описании к мегафункциям, не нашел, как можно вытянуть тактовую из CIC. Надеюсь, объяснил понятно, буду признателен за любую помощь.
Alexey_Rostov
Цитата(Artunique @ May 13 2015, 11:21) *
Добрый день. Помогите разобраться. Имеется два соединенных блока мегфункций Altera: CIC и FIR фильтры. CIC децимирует сигнал в несколько сотен раз, а FIR служит для децимации в 2 раза, а так же в качестве компенсационного фильтра. В общем-то это распространенная схема для грамотной децимации. Так вот, CIC фильтр тактируется от 100 МГц, на выходе - данные с частотой например 500 кГц. Эти данные поступают в FIR фильтр. Вопрос в том, чем тактировать FIR фильтр? Можно ли просто сделать делитель тактовой и заводить в FIR нужную частоту? Тогда как FIR фильтр будет понимать, в какой момент пришли данные от CIC? Ведь в CIC могут быть задержки. В описании к мегафункциям, не нашел, как можно вытянуть тактовую из CIC. Надеюсь, объяснил понятно, буду признателен за любую помощь.

Как Вам удобно будет, главное только чтобы частота тактирования совпадала с частотой при которой Вы рассчитывали коэффициенты фильтра.
Если будете использовать 100МГц для 500кгц то на выходе фильтра будут отсчеты повторяться пока не придёт новый отсчёт входного сигнала.
Artunique
Цитата(farbius @ May 13 2015, 11:30) *
Как Вам удобно будет, главное только чтобы частота тактирования совпадала с частотой при которой Вы рассчитывали коэффициенты фильтра.
Если будете использовать 100МГц для 500кгц то на выходе фильтра будут отсчеты повторяться пока не придёт новый отсчёт входного сигнала.


У меня сейчас схема такая. На CIC заводится тактовая 100 МГц. Так же, эти 100 МГц заводятся в делитель и делятся до 500 кГц. И эти 500 кГц тактируют FIR. Такое будет работать?
Alexey_Rostov
Цитата(Artunique @ May 13 2015, 11:35) *
У меня сейчас схема такая. На CIC заводится тактовая 100 МГц. Так же, эти 100 МГц заводятся в делитель и делятся до 500 кГц. И эти 500 кГц тактируют FIR. Такое будет работать?

Работать наверное будет, пробуйте моделировать.
Делитель лучше не использовать, а поставить pll модуль.
Посмотрите на входы типа enable, или nd фильтра. Не помню как у altera в xilinx они есть. По этим сигналам загружают данные в фильтр. При этом такт может быть и 500 и 100мгц
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.