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