Продукт элементов

Скопируйте или инвертируйте один скалярный вход или сверните один нескалярный вход (HDL Coder)

Описание

Продукт блока Elements доступен с Simulink®.

Для получения информации о поведении симуляции и параметрах блоков, смотрите продукт Элементов.

Архитектура HDL

HDL Coder™ поддерживает Tree и архитектуру Cascade для продукта или продукта блоков Элементов, которые имеют один векторный вход с несколькими элементами.

Этот блок имеет реализации мультицикла, которые вводят дополнительную задержку в сгенерированном коде. Чтобы видеть добавленную задержку, просмотрите сгенерированную модель или модель валидации. См. Сгенерированную Модель Модели и Валидации.

АрхитектураДополнительные циклы задержкиОписание
Linear (значение по умолчанию)0

Генерирует линейную цепочку сумматоров, чтобы вычислить сумму продуктов.

Tree0

Генерирует древовидную структуру сумматоров, чтобы вычислить сумму продуктов.

Cascade1, когда блок имеет один векторный входной порт.

Эта реализация оптимизирует задержку * область и быстрее, чем реализация Tree. Это вычисляет частичные продукты и каскадные множители.

Смотрите каскадные лучшые практики архитектуры.

Примечание

Продукт блока Element не поддерживает генерацию HDL-кода с типами данных double в режиме Native Floating Point.

Свойства блока HDL

Общий

ConstrainedOutputPipeline

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.

DSPStyle

Синтез приписывает для отображения множителя. Значением по умолчанию является none. См. также DSPStyle.

InputPipeline

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.

OutputPipeline

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.

Нативная плавающая точка

HandleDenormals

Задайте, хотите ли вы, чтобы HDL Coder вставил дополнительную логику, чтобы обработать нестандартные числа в вашем проекте. Нестандартные числа являются числами, которые имеют значения меньше, чем самое маленькое число с плавающей запятой, которое может быть представлено без начальных нулей в мантиссе. Значением по умолчанию является inherit. См. также HandleDenormals.

LatencyStrategy

Задайте, сопоставить ли блоки в вашем проекте к inherit, Max, Min, Zero или Custom для оператора с плавающей точкой. Значением по умолчанию является inherit. См. также LatencyStrategy.

NFPCustomLatency

Чтобы задать значение, установите LatencyStrategy на Custom. Задержка Coderadds HDL равняется значению, которое вы задаете для установки NFPCustomLatency. См. также NFPCustomLatency.

MantissaMultiplyStrategy

Задайте, как реализовать операцию умножения мантиссы во время генерации кода. При помощи различных настроек можно управлять использованием DSP на целевом устройстве FPGA. Значением по умолчанию является inherit. См. также MantissaMultiplyStrategy.

Поддержка комплексных данных

(Линейные) комплексные данные поддержки внедрения по умолчанию.

Комплексное деление не поддержано. Для реализаций блока блока продукта в режиме деления или взаимном режиме, смотрите, Делятся.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Введенный в R2014a