exigo 0 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба Добрый день, Использую kintex 7, vhdl, ISE. Сделал КИХ фильтр в матлабе на 63 коэф, хорошо работает. Понадобилась увеличить количество коэф. в 2 раза, фильтр не работает. Экспериментирую с единичным фильтром, первый кф 1, остальные нули. Перебором понял что до 90 коэф нормально, выше ломается. Даже после компиляции видно что, когда работает используется 6 DSP, а если не работает то 2 ( один фильтр требует 3 DSP). Подскажите пожалуйста, в чем нюанс? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 29 августа, 2016 Опубликовано 29 августа, 2016 · Жалоба Вы сгенерировали в матлабе модель, коэффициенты или RTL (vhdl) описание? Какую разрядность коэффициентов и входных данных задали? Что значит не работает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
exigo 0 30 августа, 2016 Опубликовано 30 августа, 2016 · Жалоба сгенерировал .coe и создаю корку ких фильтра. коэф 16 разрядные, данные 16 разрядные. не работает - на выходе фильтра ноль Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 30 августа, 2016 Опубликовано 30 августа, 2016 · Жалоба сгенерировал .coe и создаю корку ких фильтра. коэф 16 разрядные, данные 16 разрядные. не работает - на выходе фильтра ноль Выложите .coe файл и скриншот АЧХ. На вход фильтра что подаете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
exigo 0 30 августа, 2016 Опубликовано 30 августа, 2016 · Жалоба С генератора подаю синусойду и оцифровыю. https://www.dropbox.com/s/ulpf31z5vtoy2v2/F...ull_63.coe?dl=0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 30 августа, 2016 Опубликовано 30 августа, 2016 · Жалоба Судя по коэффициентам (первый 4000, остальные нули и, кстати, их 91) это не фильтр, а усилитель. И, если на него подавать синус, на выходе будет тоже синус при правильной реализации. Похоже, что Вы неправильно его реализовали, возможно, ошибка в ограничении разрядности. Выкладывайте код. Кол-во используемых DSP блоков зависит от разрядности коэффициентов и входных данных, при этом в случае простых коэффициентов (например 16'h4000) синтезатор выкинет умножитель (просто сдвиг вправо на 14 разрядов). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
exigo 0 1 сентября, 2016 Опубликовано 1 сентября, 2016 · Жалоба Данные идут на 100 Мгц, частота работы фильтра была 200Мгц, поднял до 400 и заработало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bogaev_roman 0 1 сентября, 2016 Опубликовано 1 сентября, 2016 · Жалоба Данные идут на 100 Мгц, частота работы фильтра была 200Мгц, поднял до 400 и заработало. :bb-offtopic: Теорему Котельникова доказали... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться