Настройка сгенерированного кода UVM

Настройка баннера файла SystemVerilog

При использовании uvmbuild функция для генерации испытательного стенда UVM, сгенерированные файлы SystemVerilog имеют баннер файла по умолчанию. Баннер по умолчанию включает расположение файла, дату и время создания файла и MATLAB® и HDL- Verifier™ версии, с которыми был создан файл.

Можно настроить сгенерированные файлы SystemVerilog с текстом или этими необязательными лексемами, вставив их в операторы комментариев в баннер.

  • %<Date> - Дата создания файла (взята из компьютерного синхроимпульса)

  • %<FileName> - Имя сгенерированного файла

  • %<FilePath> - Полный путь к местоположению сгенерированного файла

  • %<HDLV_Ver> - Версия HDL Verifier, создавшая файл

  • %<MATLAB_Ver> - MATLAB версия, которая создала файл

  • %<ModelName> - Имя модели

  • %<ModelVersion> - Серийный номер, с шагом 1 каждый раз, когда вы сохраняете модель

  • %<LastModifiedDate> - Дата последнего сохранения модели (из Last saved on field в диалоговом окне Model Properties)

Настройка баннера в описании подсистемы

Чтобы настроить баннер в компонентах SystemVerilog, сопоставленных с Simulink® Подсистема (для примера, последовательности или подсистем табло), щелкните правой кнопкой мыши Подсистему Simulink и выберите Properties. В диалоговом окне « Свойствах» перейдите на вкладку General и на панели Description введите пользовательский текст. Для примера:

This is my custom banner
%<Date>
%<HDLV_Ver>
В данном примере после выполнения uvmbuild функция, сгенерированная SystemVerilog представляет этот баннер:
//This is my custom banner
//2020-05-08 15:06:16
//HDL Verifier 6.1

Также можно задать параметр Description при помощи set_param (Simulink) функция. Например, чтобы задать пользовательский баннер для подсистемы табло с именем scrвыполните следующие команды:

custom_banner = sprintf('This is my scoreboard\nFile path: %%<FilePath>');
set_param(scr,'Description',custom_banner);
uvmbuild(dut,seq,scr,'Driver',drv,'Monitor',mon);

Настройка баннера в верхней модели

Чтобы настроить баннер в модели верхнего уровня или в компонентах SystemVerilog, которые не сопоставлены с подсистемой Simulink (для примера, агента или окружения), установите параметр Description в верхней модели Simulink. На панели инструментов Simulink перейдите на вкладку Modeling и нажмите Model Explorer. На панели Model Properties справа щелкните вкладку Description и введите пользовательский текст баннера. В сгенерированных файлах SystemVerilog этот текст появляется в файлах верхней модели и файлах SystemVerilog в uvm_testbench/uvm_artifacts папка, которая не сопоставлена с определенной подсистемой в Simulink.

Также можно задать параметр top-model Description при помощи set_param (Simulink) функция. Например, чтобы задать пользовательский баннер для верхней части с именем topвыполните следующие действия:

set_param('top','Description','This is a top level comment')
uvmbuild(dut,seq,scr,'Driver',drv,'Monitor',mon);

Настройка Timescale симуляции HDL

По умолчанию, когда uvmbuild функция генерирует испытательный стенд UVM, HDL-симуляция сконфигурирована таким образом, чтобы `timescale 1ns/1ns. Вы можете настроить шкалу времени на другое значение путем создания uvmcodegen.uvmconfig объект строения, а затем использование этого объекта строения UVM в uvmbuild функция, как в этом примере:

cfg = uvmcodegen.uvmconfig('timescale','1ps/1ps');
uvmbuild(dut,seq,scr,'Config',cfg);

См. также

|

Похожие темы