Когда Simulink® подсистема табло включает настраиваемые параметры, uvmbuild
функция генерирует объект строения табло, который содержит параметр SystemVerilog для каждого настраиваемого параметра. Эта функция позволяет вам обобщать компоненты табло, способствуя повторному использованию того же табло SystemVerilog в различных сценариях путем изменения значения параметров как аргумента командной строки.
Чтобы подготовить подсистему табло для генерации универсальной методологии верификации (UVM) с настраиваемыми параметрами, выполните эти шаги.
Настройте свою модель Simulink для генерации DPI и UVM. На вкладке Modeling в Simulink нажмите Model Settings. В диалоговом окне Параметры конфигурации выберите 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. Параметру установите эти значения.
Value - Установите значение по умолчанию для сгенерированного параметра UVM.
Data type - Установите тип данных для сгенерированного параметра 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_<reservedrangesplaceholder0 >
_scoreboard_cfg_obj.sv
- Функциональная top_model_name
_uvmbuild/uvm_testbench/scoreboard/mw_<reservedrangesplaceholder0 >
_scoreboard.svstart_of_simulation_phase
устанавливает объект строения.
- Тест создает экземпляры объекта строения на фазе сборки.top_model_name
_uvmbuild/uvm_testbench/uvm_artifacts/mw_<reservedrangesplaceholder0 >
_test.sv
Для получения дополнительной информации о файлах, сгенерированных uvmbuild
функция, см. Сгенерированные файлы и структура папки.
После генерации компонентов UVM для вашей системы можно управлять значением параметров с помощью аргументов командной строки SystemVerilog (plusargs). Для примера - параметр с именем GoldenVal
который был создан с использованием Simulink.Parameter
объект, можно задать его значение 10
путем ввода этого кода в командную строку симулятора HDL.
setenv EXTRA_UVM_SIM_ARGS '+RTWStructParam_GoldenVal=10'