Vitaliy_ARM 0 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба Тактовая частота сигнала с 14-бит АЦП = 160 МГц, после DDC нужно получить полосу фильтра 8-10 МГц для приема FSK с такой же полосой. В итоге схема такая CORDIC->CIC5(прореживание 8)->FIR(16 Taps, прореживание 2). В итоге имеем полосу +/- 5 МГц. Все реализовано кроме фильтра FIR. Подскажите каким образом надо его реализовать, чтобы фильтр был работоспособен в EP3C25E? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба Тактовая частота сигнала с 14-бит АЦП = 160 МГц, после DDC нужно получить полосу фильтра 8-10 МГц для приема FSK с такой же полосой. В итоге схема такая CORDIC->CIC5(прореживание 8)->FIR(16 Taps, прореживание 2). В итоге имеем полосу +/- 5 МГц. Все реализовано кроме фильтра FIR. Подскажите каким образом надо его реализовать, чтобы фильтр был работоспособен в EP3C25E? Тоже делаю FIR на такой частоте,только у меня 64 тапа. FIR упс,не заметил что Вам FIR с децимацией нужен.Тогда в Матлабе сгенерите код. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба Тогда в Матлабе сгенерите код. Если имелся ввиду код фильтра, то каким образом это сделать, поделитесь ссылкой? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба упс,не заметил что Вам FIR с децимацией нужен.Тогда в Матлабе сгенерите код. на 16 ти тапах проще децимировать на выходе фильтра. 16 тапов 18х18 констатные умножители это плиток 1000-2000 на сыклоне Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба на 16 ти тапах проще децимировать на выходе фильтра. 16 тапов 18х18 констатные умножители это плиток 1000-2000 на сыклоне Можно и так. Vitaliy_ARM,тогда можете применить тот фильтр что по ссылке,а выходные отсчёты использовать через один(например только чётные). И перемножителей будет в 2 раза меньше чем тапов ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 17 октября, 2012 Опубликовано 17 октября, 2012 · Жалоба И перемножителей будет в 2 раза меньше чем тапов ;) хммм, если фильтр симметричный то да, но в общем случае нет. несмотря на то что половина отсчетов не нужна, для расчета нужных отсчетов требуются значения всех тапов %) 2 Vitaliy_ARM Проще использовать транспонированную структуру фильтра, по ресурсу она самая оптимальная для реализации на константных умножителях на логике. Код можно посмотреть у меня в блоге, в статье про мультициклы (ЗЫ. в вашем случае кста мультициклы самое то). Ну, а если ресурса дюже мало, то можно на одной MAC ячейке сделать децимирующий FIR фильтр. На 1 фильтр потребуется умножитель, 2 блока памяти + ~200 плиток логики %) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_sda 0 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба хммм, если фильтр симметричный то да, но в общем случае нет. Я так понял что автору нужен тривиальный FIR с симметричной ИХ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться