Умножьтесь введенный постоянным (HDL Coder)
Блок Gain доступен с Simulink®.
Для получения информации о поведении симуляции и параметрах блоков, смотрите Усиление.
Можно использовать настраиваемый параметр в блоке Gain, предназначенном для генерации HDL-кода. Для получения дополнительной информации смотрите, Генерируют Порты DUT для Настраиваемых параметров.
ConstMultiplierOptimization | Описание |
---|---|
none (Значение по умолчанию) | По умолчанию HDL Coder™ не выполняет CSD или оптимизацию FCSD. Код, сгенерированный для блока Gain, сохраняет операции множителя. |
csd | Когда вы задаете эту опцию, сгенерированный код уменьшает область, используемую моделью при поддержании или увеличении тактовой частоты, использовании методов канонической цифры со знаком (CSD). CSD заменяет операции множителя на, добавляют и вычитают операции. CSD минимизирует количество операций сложения, требуемых для постоянного умножения путем представления двоичных чисел с минимальным количеством ненулевых цифр. |
fcsd | Эта опция использует учтенный CSD (FCSD) методы, которые заменяют операции множителя на сдвиг и добавляют/вычитают операции на определенных факторах операндов. Эти факторы являются обычно главными, но могут также быть номером близко к степени 2, который способствует сокращению области. Можно достигнуть большего сокращения области с FCSD за счет уменьшения тактовой частоты. |
auto | Когда вы задаете эту опцию, кодер выбирает между CSD или оптимизацией FCSD. Кодер выбирает оптимизацию, которая приводит к большей части эффективного внедрения области, на основе количества требуемых сумматоров. Когда вы задаете |
Каноническая цифра со знаком (CSD) или учтенная оптимизация CSD. Значением по умолчанию является none
. См. также ConstMultiplierOptimization.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Синтез приписывает для отображения множителя. Значением по умолчанию является none
. См. также DSPStyle.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Для определенных значений параметра Gain нативная плавающая точка реализует алгоритм по-другому вместо того, чтобы использовать множители. Например, если вы устанавливаете параметр Gain на 1
, сгенерированная модель использует провод, чтобы передать вход выводу. Если вы устанавливаете параметр Gain на -1
, сгенерированная модель показывает блок Unary Minus, который инвертирует полярность входного сигнала. Эта реализация уменьшает задержку и использование ресурсов на целевой платформе.
Можно задать эти настройки во вкладке Native Floating Point для блока Gain.
Задайте, хотите ли вы, чтобы HDL Coder вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit
. См. также HandleDenormals.
Задайте, сопоставить ли блоки в вашем проекте к inherit
, Max
, Min
, Zero
или Custom
для оператора с плавающей точкой. Значением по умолчанию является inherit
. См. также LatencyStrategy.
Чтобы задать значение, установите LatencyStrategy на Custom
. Задержка Coderadds HDL равняется значению, которое вы задаете для установки NFPCustomLatency. См. также NFPCustomLatency.
Задайте, как реализовать операцию умножения мантиссы во время генерации кода. При помощи различных настроек можно управлять использованием DSP на целевом устройстве FPGA. Значением по умолчанию является inherit
. См. также MantissaMultiplyStrategy.
Этот блок поддерживает генерацию кода для комплексных сигналов.