Инструкции по Setup модели и проверке совместимости модели

Используйте эти инструкции для настройки Simulink® моделируйте совместимость генерации HDL-кода и проверьте, что ваш проект готов к генерации кода.

Каждое руководство имеет уровень серьезности, который указывает на уровень податливостей. Для получения дополнительной информации см. HDL-руководства по моделированию уровней серьезности.

Настройка функции hdlsetup на основе целевого приложения

Идентификатор руководства

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 на модели.

Проверяйте подсистему на совместимость с HDL

Идентификатор руководства

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™ могут генерировать ошибки во время генерации кода.

Запустите проверку модели на 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?.

См. также

Функции

Руководства по моделированию

Похожие темы