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

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

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

Следующая таблица показывает значения Constant multiplier optimization.

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

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

CSD

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

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

FCSD

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

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

Auto

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

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

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

Задавать постоянную оптимизацию множителя:

  1. В HDL Workflow Advisor выберите задачу HDL Code Generation и выберите вкладку Optimizations.

  2. Для Constant multiplier optimization выберите CSD, FCSD или Auto.