Если подсистема табло Simulink ® содержит настраиваемые параметры, uvmbuild создает объект конфигурации табло, содержащий параметр SystemVerilog для каждого настраиваемого параметра. Эта функция позволяет обобщать компоненты табло, способствуя повторному использованию одного и того же табло SystemVerilog в различных сценариях путем изменения значения параметра в качестве аргумента командной строки.
Чтобы подготовить подсистему табло для формирования универсальной методики верификации (UVM) с настраиваемыми параметрами, выполните следующие действия.
Настройте модель Simulink для создания DPI и UVM. На вкладке Моделирование (Modeling) в меню Симуляция (Simulink) щелкните Параметры модели (Model Settings). В диалоговом окне «Параметры конфигурации» выберите «Создание кода» на левой панели. Затем установите для параметра 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 задайте эти значения.
Значение (Value) - задает значение по умолчанию для сгенерированного параметра UVM.
Тип данных - задайте тип данных для сгенерированного параметра UVM. Для подсистемы последовательности обратите внимание на разницу между использованием целочисленных типов данных и типов данных с плавающей запятой для ограниченных случайных параметров.
Класс хранения - Выбрать Model default, SimulinkGlobal, или ExportedGlobal.
Использовать Model default когда параметр зависит от экземпляра. Использовать либо SimulinkGlobal или ExportedGlobal для создания глобальной переменной. Установка для класса хранилища значения 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-simulator.
setenv EXTRA_UVM_SIM_ARGS '+RTWStructParam_GoldenVal=10'