Настраиваемые параметры в подсистеме табло

Когда Simulink® подсистема табло включает настраиваемые параметры, uvmbuild функция генерирует объект настройки табло, который содержит параметр SystemVerilog для каждого настраиваемого параметра. Эта функция позволяет вам обобщить компоненты табло, способствуя повторному использованию того же табло SystemVerilog через различные сценарии путем изменения значения параметров как параметра командной строки.

Подготовьте табло к генерации UVM с настраиваемыми параметрами

Чтобы подготовить подсистему табло к генерации Универсальной методологии верификации (UVM) с настраиваемыми параметрами, сделайте эти шаги.

  1. Настройте свою модель Simulink для DPI и генерации UVM. На вкладке Modeling в Simulink нажмите Model Settings. В диалоговом окне Configuration Parameters выберите Code Generation на левой панели. Затем установите System target file на systemverilog_dpi_grt.tlc Если у вас есть Embedded Coder® продукт можно альтернативно установить это значение к systemverilog_dpi_ert.tlc.

  2. Создайте объект данных для своего параметра при помощи Simulink.Parameter Объект (Simulink). Например, чтобы создать параметр под названием dataValue, введите этот код в командной строке MATLAB.

    dataValue = Simulink.Parameter
    open dataValue

    Задайте свойства для dataValue параметр. В окне Simulink.Parameter, установленном эти значения.

    • Значение Установите значение по умолчанию для сгенерированного параметра UVM.

    • Тип данных Установите тип данных для сгенерированного параметра UVM. Для подсистемы последовательности отметьте различие между использованием целочисленных данных и типами данных с плавающей запятой для ограниченных случайных параметров.

    • Storage class – Выберите Model default, SimulinkGlobal, или ExportedGlobal.

      Используйте Model default когда ваш параметр специфичен для экземпляра. Используйте любой SimulinkGlobal или ExportedGlobal сгенерировать глобальную переменную. Установка Storage class к Auto оптимизирует параметр во время генерации кода и не рекомендуется.

  3. Используйте параметр, который вы создали в подсистеме табло вашей модели Simulink. Управляйте значением параметров из командной строки, чтобы протестировать различные сценарии.

Сгенерируйте табло UVM

Используйте uvmbuild функция, чтобы сгенерировать испытательный стенд UVM. В дополнение к файлам, регулярно генерируемым uvmbuild, функция добавляет эти сгенерированные файлы.

  • top_model_name_uvmbuild/uvm_testbench/scoreboard/mw_DUT_scoreboard_cfg_obj.sv – Этот файл содержит объект настройки для табло. Это задает значение по умолчанию для настраиваемого параметра как значение, которое вы устанавливаете в параметре Simulink.

  • top_model_name_uvmbuild/uvm_testbench/scoreboard/mw_DUT_scoreboard.sv – Функциональный start_of_simulation_phase устанавливает объект настройки.

  • top_model_name_uvmbuild/uvm_testbench/uvm_artifacts/mw_DUT_test.sv – Тест инстанцирует объекта настройки в фазе разработки.

Для получения дополнительной информации о файлах, сгенерированных uvmbuild функционируйте, смотрите Сгенерированные Файлы и Структуру папок.

Управляйте параметрами табло в симуляции UVM

После генерации компонентов UVM для вашей системы можно управлять значением параметров при помощи параметров командной строки SystemVerilog (plusargs). Например, для параметра под названием GoldenVal это было создано с помощью Simulink.Parameter объект, можно установить его значение к 10 путем ввода этого кода в командной строке симулятора HDL.

setenv EXTRA_UVM_SIM_ARGS '+RTWStructParam_GoldenVal=10'
В качестве альтернативы можно установить значение параметров в объектном файле настройки.

Смотрите также

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте