Фактическая поддержка генерации кода зависит от реализации блока.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Можно задать Системный объект и использовать его в блоке MATLAB System для генерации HDL-кода.
Поддержка настраиваемого параметраHDL Coder поддерживает настраиваемые параметры со следующими типами данных:
Числовой
Фиксированная точка
Символ
Логический
При использовании настраиваемых параметров с блоком MATLAB System настраиваемым параметром должен быть Simulink. Объект параметра с StorageClass
установите на ExportedGlobal
.
Для получения дополнительной информации смотрите
, Генерируют Порты DUT для Настраиваемых параметров (HDL Coder).
Архитектура HDLЭтот блок имеет одну, архитектуру HDL по умолчанию.
Свойства блока HDLЕсли вы используете предопределенный Системный объект, доступные свойства блока HDL совпадают со свойствами, доступными для соответствующего блока.
По умолчанию следующие свойства блока HDL доступны.
ConstMultiplierOptimization | Каноническая цифра со знаком (CSD) или учтенная оптимизация CSD. Значением по умолчанию является none . См. также ConstMultiplierOptimization (HDL Coder).
|
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите ConstrainedOutputPipeline (HDL Coder).
|
DistributedPipelining | Конвейерно обработайте распределение регистра или повторную синхронизацию регистра. Значением по умолчанию является off . См. также DistributedPipelining (HDL Coder).
|
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите InputPipeline (HDL Coder).
|
LoopOptimization | Разверните, передайте потоком или не оптимизируйте циклы. Значением по умолчанию является none . См. также LoopOptimization (HDL Coder).
|
MapPersistentVarsToRAM | Сопоставьте персистентные массивы с RAM. Значением по умолчанию является off . См. также MapPersistentVarsToRAM (HDL Coder).
|
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значением по умолчанию является 0 . Для получения дополнительной информации смотрите OutputPipeline (HDL Coder).
|
ResetType | Подавите генерацию логики сброса. Значением по умолчанию является default , который генерирует логику сброса. См. также ResetType (HDL Coder).
|
SharingFactor | Количество функционально эквивалентных ресурсов, чтобы сопоставить с одним совместно используемым ресурсом. Значением по умолчанию является 0. См. также Разделение ресурсов (HDL Coder).
|
VariablesToPipeline | Предупреждение VariablesToPipeline не рекомендуется. Использование coder.hdl.pipeline (HDL Coder) вместо этого.
Вставьте конвейерный регистр при выходе заданной переменной MATLAB или переменных. Задайте список переменных как вектор символов с пробелами, разделяющими переменные.
|
Фактическая поддержка типов данных зависит от реализации блока.