Перейти к содержанию
    

КИХ фильтр на kintex 7

Добрый день,

Использую kintex 7, vhdl, ISE.

Сделал КИХ фильтр в матлабе на 63 коэф, хорошо работает.

Понадобилась увеличить количество коэф. в 2 раза, фильтр не работает.

Экспериментирую с единичным фильтром, первый кф 1, остальные нули.

Перебором понял что до 90 коэф нормально, выше ломается.

Даже после компиляции видно что, когда работает используется 6 DSP, а если не работает то 2 ( один фильтр требует 3 DSP).

 

Подскажите пожалуйста, в чем нюанс?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы сгенерировали в матлабе модель, коэффициенты или RTL (vhdl) описание?

Какую разрядность коэффициентов и входных данных задали?

Что значит не работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сгенерировал .coe и создаю корку ких фильтра.

коэф 16 разрядные, данные 16 разрядные.

не работает - на выходе фильтра ноль

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сгенерировал .coe и создаю корку ких фильтра.

коэф 16 разрядные, данные 16 разрядные.

не работает - на выходе фильтра ноль

Выложите .coe файл и скриншот АЧХ. На вход фильтра что подаете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Судя по коэффициентам (первый 4000, остальные нули и, кстати, их 91) это не фильтр, а усилитель. И, если на него подавать синус, на выходе будет тоже синус при правильной реализации. Похоже, что Вы неправильно его реализовали, возможно, ошибка в ограничении разрядности. Выкладывайте код. Кол-во используемых DSP блоков зависит от разрядности коэффициентов и входных данных, при этом в случае простых коэффициентов (например 16'h4000) синтезатор выкинет умножитель (просто сдвиг вправо на 14 разрядов).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные идут на 100 Мгц, частота работы фильтра была 200Мгц, поднял до 400 и заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данные идут на 100 Мгц, частота работы фильтра была 200Мгц, поднял до 400 и заработало.

:bb-offtopic: Теорему Котельникова доказали...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...