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

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

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

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

  1. Настройте свою модель Simulink для генерации DPI и UVM. На вкладке Modeling в Simulink нажмите Model Settings. В диалоговом окне Параметры конфигурации выберите 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. Параметру установите эти значения.

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

    • Data type - Установите тип данных для сгенерированного параметра 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_<reservedrangesplaceholder0 >_scoreboard_cfg_obj.sv - Этот файл содержит объект строения для табло. Значение по умолчанию для настраиваемого параметра определяется как значение, заданное в параметре Simulink.

  • top_model_name_uvmbuild/uvm_testbench/scoreboard/mw_<reservedrangesplaceholder0 >_scoreboard.sv - Функциональная start_of_simulation_phase устанавливает объект строения.

  • top_model_name_uvmbuild/uvm_testbench/uvm_artifacts/mw_<reservedrangesplaceholder0 >_test.sv - Тест создает экземпляры объекта строения на фазе сборки.

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

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

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

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

См. также

Похожие темы