exponenta event banner

Оптимизация постоянного множителя

Что такое оптимизация постоянного множителя?

Опция Оптимизация множителя константы (Constant multiplier optimization) позволяет указать использование канонической цифры со знаком (CSD) или факторизованной оптимизации CSD (FCSD) для обработки операций множителя коэффициентов.

В следующей таблице приведены значения оптимизации множителя константы.

Постоянное значение оптимизации множителяОписание
Нет (по умолчанию)

По умолчанию HDL Coder™ не выполняет оптимизацию CSD или FCSD. Код, генерируемый для блока усиления, сохраняет операции умножителя.

CSD

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

CSD минимизирует количество операций сложения, необходимых для постоянного умножения, путем представления двоичных чисел с минимальным количеством ненулевых цифр.

FCSD

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

Эта опция позволяет добиться большего сокращения площади, чем CSD, за счет снижения тактовой частоты.

Автомобиль

При указании этой опции кодер HDL выбирает между оптимизацией CSD или FCSD. Кодер выбирает оптимизацию, которая дает наиболее эффективную реализацию, основываясь на количестве требуемых сумматоров.

Кодер HDL не использует множители, если только условия не таковы, что оптимизация CSD или FCSD невозможна (например, если в конструкции используется арифметика с плавающей запятой).

Задание оптимизации множителя констант

Чтобы задать оптимизацию постоянного множителя:

  1. В помощнике по рабочим процессам HDL выберите задачу Создание кода HDL и перейдите на вкладку Оптимизации.

  2. Для оптимизации множителя константы выберите CSD, FCSD или Auto.