По умолчанию сгенерированный HDL-код совместим с битом с числовыми результатами, приведенными исходным объектом фильтра. Опция Optimize for HDL генерирует HDL-код, который немного оптимизирован для требований пробела или тактовой частоты. Однако эта оптимизация вызывает кодер к:
Реализуйте древовидную структуру сумматора
Сделайте компромиссы относительно типов данных.
Избегайте дополнительного квантования.
Сгенерируйте код, который приводит к числовым результатам, которые отличаются, чем результаты, приведенные исходным объектом фильтра.
Оптимизировать сгенерированный код для требований пробела или тактовой частоты:
Выберите Optimize for HDL в панели Filter architecture диалогового окна Generate HDL.
Рассмотрите установку допуска на погрешность для сгенерированного испытательного стенда. Допуск на погрешность является количеством младших значащих битов, которые испытательный стенд игнорирует при сравнении результатов. Установить допуск на погрешность,
Выберите панель Test Bench в диалоговом окне Generate HDL. Затем кликните по вкладке Configuration.
Установите поле Error margin (bits) на целое число, которое указывает на максимальное приемлемое количество битов различия в числовых результатах.
Продолжите устанавливать другие опции или нажмите Generate, чтобы инициировать генерацию кода.
Альтернатива командной строки: используйте generatehdl
функция со свойством OptimizeForHDL
включить эту оптимизацию.
Индивидуальные настройки, которые обеспечивают оптимизацию, могут сгенерировать код испытательного стенда, который приводит к числовым результатам, которые отличаются от результатов, приведенных исходным объектом фильтра. Эти опции включают:
Optimize for HDL
Набор FIR adder style к Tree
Add pipeline registers для КИХ, асимметричного КИХ и симметричных КИХ-фильтров
Если вы принимаете решение использовать эти опции, рассмотрите установку допуска на погрешность для сгенерированного испытательного стенда с учетом различий в числовых результатах. Допуск на погрешность является количеством младших значащих битов, которые испытательный стенд игнорирует при сравнении результатов. Установить допуск на погрешность:
Выберите панель Test Bench в диалоговом окне Generate HDL.
В панели Test Bench выберите подпанель Configuration.
Для фильтров фиксированной точки начальное поле Error margin (bits) имеет значение по умолчанию 4
. Чтобы изменить допуск на погрешность, введите целое число в поле Error margin (bits). На рисунке допуск на погрешность установлен в 4
биты.
Альтернатива командной строки: используйте generatehdl
функция со свойством ErrorMargin
устанавливать погрешность сравнения.