Когда подсистема табло Simulink® включает настраиваемые параметры, uvmbuild
функция генерирует объект настройки табло, который содержит параметр SystemVerilog для каждого настраиваемого параметра. Эта функция позволяет вам обобщить компоненты табло, способствуя повторному использованию того же табло SystemVerilog через различные сценарии путем изменения значения параметров как параметра командной строки.
Чтобы подготовить подсистему табло к генерации Универсальной методологии верификации (UVM) с настраиваемыми параметрами, сделайте эти шаги.
Настройте свою модель Simulink для DPI и генерации UVM. На вкладке Modeling в Simulink нажмите Model Settings. В диалоговом окне Configuration Parameters выберите Code Generation на левой панели. Затем установите System target file на systemverilog_dpi_grt.tlc
Если у вас есть продукт Embedded Coder®, можно альтернативно установить это значение к systemverilog_dpi_ert.tlc
.
Создайте объект данных для своего параметра при помощи 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
оптимизирует параметр во время генерации кода и не рекомендуется.
Используйте параметр, который вы создали в подсистеме табло вашей модели Simulink. Управляйте значением параметров из командной строки, чтобы протестировать различные сценарии.
Используйте uvmbuild
функция, чтобы сгенерировать испытательный стенд UVM. В дополнение к файлам, регулярно генерируемым uvmbuild
, функция добавляет эти сгенерированные файлы.
– Этот файл содержит объект настройки для табло. Это задает значение по умолчанию для настраиваемого параметра как значение, которое вы устанавливаете в параметре Simulink.top_model_name
_uvmbuild/uvm_testbench/scoreboard/mw_DUT
_scoreboard_cfg_obj.sv
– Функциональный top_model_name
_uvmbuild/uvm_testbench/scoreboard/mw_DUT
_scoreboard.svstart_of_simulation_phase
устанавливает объект настройки.
– Тест инстанцирует объекта настройки в фазе разработки.top_model_name
_uvmbuild/uvm_testbench/uvm_artifacts/mw_DUT
_test.sv
Для получения дополнительной информации о файлах, сгенерированных uvmbuild
функционируйте, смотрите Сгенерированные Файлы и Структуру папок.
После генерации компонентов UVM для вашей системы можно управлять значением параметров при помощи параметров командной строки SystemVerilog (plusargs). Например, для параметра под названием GoldenVal
это было создано с помощью Simulink.Parameter
объект, можно установить его значение к 10
путем ввода этого кода в командной строке симулятора HDL.
setenv EXTRA_UVM_SIM_ARGS '+RTWStructParam_GoldenVal=10'