Используйте эти инструкции, чтобы установить вашу модель Simulink® для совместимости генерации HDL-кода и проверить, что ваш проект готов сгенерировать код.
Каждая инструкция имеет уровень серьезности, который указывает на уровень требований соответствия. Чтобы узнать больше, смотрите Уровни серьезности Руководств по моделированию HDL.
ID инструкции
1.1.5
Серьезность
Строго рекомендуемый
Описание
Прежде, чем сгенерировать код, необходимо сконфигурировать модель. Чтобы сконфигурировать модель, можно использовать функцию hdlsetup
. Функция hdlsetup
использует функцию set_param
, чтобы настроить модели для генерации HDL-кода. Настройки включают использование фиксированного шага дискретный решатель, определение ASIC/FPGA как тип оборудования, и так далее. Чтобы видеть настройки, что функция hdlsetup
экономит на модели, запустите эту команду:
edit hdlsetup.m
Некоторые настройки, что функция hdlsetup
экономит на модели, не могут подойти для вашего целевого приложения. В таких случаях можно настроить файл hdlsetup.m
, таким образом, что он запускает только те команды, требуемые для целевого приложения. Например, можно отключить некоторые настройки решателя в Параметрах конфигурации и вместо этого включить определенные параметры модели, такие как отображение типов данных порта и так далее.
% following config parameters are disabled. % 'Solver', 'fixedstepdiscrete', ... % 'SaveTime', 'off', ... % 'SaveOutput', 'off', ... % 'DataTypeOverride', 'ForceOff',... % Following model parameters are enabled. set_param(model, 'ShowLineDimensions', 'on') set_param(model, 'ShowPortDataTypes', 'on') set_param(model, 'SampleTimeColors', 'on') set_param(model, 'WideLines', 'on')
Чтобы видеть, что пользовательский hdlsetup
функционирует, который состоит из этих команд и задает некоторые специфичные для HDL настройки, требуемые для генерации HDL-кода, откройте файл myhdlsetup.m
.
edit myhdlsetup.m
Вы видите, что этот пользовательский файл myhdlsetup
также сохраняет некоторые специфичные для HDL параметры при помощи hdlset_param
на модели.
1.1.6
Строго рекомендуемый
Программа контроля совместимости генерирует заданную систему отчета для проблем совместимости, таких как использование неподдерживаемых блоков, недопустимое использование типа данных, и так далее.
Осуществлять проверку для совместимости HDL:
От пользовательского интерфейса щелкните правой кнопкой по DUT Subsystem и выберите HDL Code> Check Subsystem for HDL compatibility.
В командной строке используйте функцию checkhdl
. Выберите DUT Subsystem и затем введите эту команду:
checkhdl(gcb)
См. также Проверку Ваша Модель для Совместимости HDL.
Когда вы запускаете эту команду, программа контроля совместимости HDL генерирует Отчет Проверки генерации HDL-кода. Отчет хранится в целевой папке hdlsrc
. Если отчет не отображает ошибок, он указывает, что ваша модель совместима для генерации HDL-кода.
### Starting HDL Check. ### HDL Check Complete with 0 errors, warnings and messages.
checkhdl
не обнаруживает все проблемы совместимости. Даже если проверка HDL завершается без каких-либо ошибок или предупреждений, HDL Coder™ может сгенерировать ошибки во время генерации кода.
1.1.7
Строго рекомендуемый
Чтобы видеть, совместима ли ваша Подсистема DUT для генерации HDL-кода, запустите регистрации Средства проверки Модели HDL или проверок Model Advisor Simulink на HDL Coder.
Открыть Средство проверки Модели HDL:
От пользовательского интерфейса щелкните правой кнопкой по DUT Subsystem и выберите HDL Code> Check Model Compatibility.
В командной строке используйте функцию hdlmodelchecker
:
hdlmodelchecker(gcb)
Когда вы запускаете эту команду, Средство проверки Модели HDL появляется.
Вам не, вероятно, придется запустить все регистрации Средства проверки Модели HDL. Например, если ваша модель не имеет одного или двойных типов данных, вы не должны запускать регистрации папки Native Floating Point checks. Чтобы узнать больше о каждой проверке и осуществить ли проверку для вашей модели, щелкните правой кнопкой по той проверке и выберите What's This?.