Опция 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 не возможны (например, если проект использует арифметику с плавающей точкой). |
Задавать постоянную оптимизацию множителя:
В HDL Workflow Advisor выберите задачу HDL Code Generation и выберите вкладку Optimizations.
Для Constant multiplier optimization выберите CSD, FCSD или Auto.