Используйте эти инструкции, чтобы установить вашу модель 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-кода:
От пользовательского интерфейса, во вкладке Apps, выбирают HDL Coder. Вкладка HDL Code появляется. Выберите DUT Subsystem и затем нажмите HDL Code Advisor.
Чтобы осуществить проверки модели для Subsystem, вы хотите анализировать, щелкнуть правой кнопкой по тому Subsystem, и в контекстном меню, выбрать HDL Code> HDL Code Advisor.
В командной строке используйте hdlmodelchecker
функция:
hdlmodelchecker(gcb)
Когда вы запускаете эту команду, Советник по вопросам HDL-кода появляется.
Вам не, вероятно, придется запустить все регистрации Советника по вопросам HDL-кода. Например, если ваша модель не имеет одного или двойных типов данных, вы не должны запускать регистрации папки Native Floating Point checks. Чтобы узнать больше о каждой проверке и осуществить ли проверку для вашей модели, щелкните правой кнопкой по той проверке и выберите What's This?.