Оптимизация CSD для содействующих множителей

По умолчанию кодер производит код, который включает содействующие множители. Можно оптимизировать эти операции, чтобы уменьшить область и обеспечить или увеличить тактовую частоту. Можно заменить операции множителя на сложения частичных продуктов, произведенных канонической цифрой со знаком (CSD) или учтенными методами CSD. Эти методы минимизируют количество операций сложения, требуемых для постоянного умножения путем представления двоичных чисел минимальным количеством ненулевых цифр. Оптимизация, которой можно достигнуть, зависит от бинарного представления используемых коэффициентов.

Примечание

Кодер не использует содействующие операции множителя для многоскоростных фильтров. Поэтому опции Coefficient multipliers отключены для многоскоростных фильтров.

Оптимизировать содействующие множители (для немногоскоростных типов фильтра):

  1. Выберите CSD или Factored-CSD в меню Coefficient multipliers в панели Filter architecture диалогового окна Generate HDL.

  2. С учетом числовых различий рассмотрите установку допуска на погрешность для сгенерированного испытательного стенда. При сравнении результатов испытательный стенд игнорирует количество младших значащих битов, заданных в допуске на погрешность. Установить допуск на погрешность,

    1. Выберите панель Test Bench в диалоговом окне Generate HDL. Затем кликните по вкладке Configuration.

    2. Установите поле Error margin (bits) на целое число, которое указывает на максимальное приемлемое количество битов различия в числовых результатах.

  3. Продолжите устанавливать другие опции или нажмите Generate, чтобы инициировать генерацию кода.

Если вы генерируете код для КИХ-фильтра, смотрите, что Ввод и вывод Множителя Конвейерно обрабатывает для КИХ-Фильтров для получения информации о связанной оптимизации.

Альтернатива командной строки: используйте generatehdl функция со свойством CoeffMultipliers оптимизировать содействующие множители с методами CSD.