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