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