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

 
 
 
Reply to this topicStart new topic
> Синхронизация блоков в ПЛИС
Artunique
сообщение May 13 2015, 08:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-11-14
Из: Санкт-Петербург
Пользователь №: 83 820



Добрый день. Помогите разобраться. Имеется два соединенных блока мегфункций Altera: CIC и FIR фильтры. CIC децимирует сигнал в несколько сотен раз, а FIR служит для децимации в 2 раза, а так же в качестве компенсационного фильтра. В общем-то это распространенная схема для грамотной децимации. Так вот, CIC фильтр тактируется от 100 МГц, на выходе - данные с частотой например 500 кГц. Эти данные поступают в FIR фильтр. Вопрос в том, чем тактировать FIR фильтр? Можно ли просто сделать делитель тактовой и заводить в FIR нужную частоту? Тогда как FIR фильтр будет понимать, в какой момент пришли данные от CIC? Ведь в CIC могут быть задержки. В описании к мегафункциям, не нашел, как можно вытянуть тактовую из CIC. Надеюсь, объяснил понятно, буду признателен за любую помощь.
Go to the top of the page
 
+Quote Post
Alexey_Rostov
сообщение May 13 2015, 08:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



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

Как Вам удобно будет, главное только чтобы частота тактирования совпадала с частотой при которой Вы рассчитывали коэффициенты фильтра.
Если будете использовать 100МГц для 500кгц то на выходе фильтра будут отсчеты повторяться пока не придёт новый отсчёт входного сигнала.
Go to the top of the page
 
+Quote Post
Artunique
сообщение May 13 2015, 08:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 25-11-14
Из: Санкт-Петербург
Пользователь №: 83 820



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


У меня сейчас схема такая. На CIC заводится тактовая 100 МГц. Так же, эти 100 МГц заводятся в делитель и делятся до 500 кГц. И эти 500 кГц тактируют FIR. Такое будет работать?
Go to the top of the page
 
+Quote Post
Alexey_Rostov
сообщение May 13 2015, 08:49
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



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

Работать наверное будет, пробуйте моделировать.
Делитель лучше не использовать, а поставить pll модуль.
Посмотрите на входы типа enable, или nd фильтра. Не помню как у altera в xilinx они есть. По этим сигналам загружают данные в фильтр. При этом такт может быть и 500 и 100мгц
Go to the top of the page
 
+Quote Post

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

 


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


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