exponenta event banner

Рекомендации по настройке и проверке совместимости моделей

Эти инструкции используются для настройки модели Simulink ® для обеспечения совместимости генерации кода HDL и проверки готовности проекта к созданию кода.

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

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

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

1.1.5

Серьезность

Очень рекомендуем

Описание

Перед созданием кода необходимо настроить модель. Для настройки модели можно использовать hdlsetup функция. hdlsetup функция использует set_param для настройки моделей для генерации кода HDL. Настройки включают использование дискретного решателя с фиксированным шагом, указание ASIC/FPGA в качестве типа оборудования и т. д. Просмотр параметров, которые hdlsetup функция сохраняет в модели, выполните следующую команду:

edit hdlsetup.m

Некоторые параметры, которые hdlsetup сохранение функций в модели может не подходить для целевого приложения. В таких случаях можно настроить hdlsetup.m таким образом, он запускает только те команды, которые требуются для целевого приложения. Например, можно отключить некоторые параметры решателя в окне Параметры конфигурации (Configuration Parameters) и вместо этого включить некоторые параметры модели, такие как отображение типов данных порта и т. д.

% 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 функция. Выберите подсистему DUT и введите следующую команду:

    checkhdl(gcb)

См. также раздел Проверка модели на совместимость с HDL.

При выполнении этой команды средство проверки совместимости HDL создает отчет о проверке генерации кода HDL. Отчет хранится в целевом объекте hdlsrc папка. Если отчет не содержит ошибок, это означает, что модель совместима с генерацией кода HDL.

### Starting HDL Check.
### HDL Check Complete with 0 errors, warnings and messages.

Примечание

checkhdl не обнаруживает всех проблем совместимости. Даже если проверка HDL завершается без каких-либо ошибок или предупреждений, Coder™ HDL могут генерировать ошибки во время генерации кода.

Выполнение проверок модели для кодера HDL

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

1.1.7

Серьезность

Очень рекомендуем

Описание

Чтобы проверить, совместима ли подсистема DUT с генерацией кода HDL, выполните проверки в консультанте по коду HDL или Simulink Model Advisor для проверки кодера HDL.

Чтобы открыть помощник по коду HDL, выполните следующие действия.

  • В пользовательском интерфейсе на вкладке Приложения выберите Кодер HDL. Появится вкладка Код HDL (HDL Code). Выберите подсистему DUT и щелкните Помощник по коду HDL.

  • Чтобы выполнить проверку модели для анализируемой подсистемы, щелкните правой кнопкой мыши подсистему и в контекстном меню выберите «Код HDL» > «Помощник по коду HDL».

  • В командной строке используйте команду hdlmodelchecker функция:

    hdlmodelchecker(gcb)

При выполнении этой команды появляется помощник по коду HDL.

Возможно, вам не придется выполнять все проверки в помощнике по коду HDL. Например, если модель не имеет одного или двух типов данных, нет необходимости выполнять проверки в папке Проверки с плавающей точкой. Чтобы узнать больше о каждой проверке и о том, следует ли выполнять проверку для модели, щелкните ее правой кнопкой мыши и выберите Что это?.

См. также

Функции

Рекомендации по моделированию

Связанные темы