Измените подробность uvm во время выполнения симуляции

В моделировании после выполнения VCS Save (Подробнее: https://blogs.synopsys.com/vip-central/2014/12/30/run-time-save-restore-strategy-with-uvm-vcs/) с низким уровнем подробности я пытаюсь выполнить VCS Restore из сохраненной контрольной точки и запустить остальные тесты с высокой степенью подробности. При прохождении +uvm_set_verbosity="*,_ALL_,UVM_HIGH,run" через командную строку в результате была низкая многословность, которая является многословием при создании сохраненной контрольной точки.

У кого-нибудь есть предложения о ведении журнала с высокой степенью детализации для VCS Save-Restore?


uvm
person Salim    schedule 20.08.2018    source источник
comment
Вероятно, аргументы командной строки UVM не будут работать с механизмом сохранения-восстановления. Автор в блоге также не изменил аргумент командной строки UVM. Как насчет того, чтобы сделать еще один $test$plusargs для многословия, как он сделал для +seq?   -  person Karan Shah    schedule 22.08.2018
comment
@Karan Shah Не могли бы вы объяснить это поподробнее?   -  person Salim    schedule 06.09.2018


Ответы (1)


Да, инфраструктура UVM считывает положительные аргументы только в начале моделирования. Когда вы «восстанавливаете» симуляцию, вы фактически начинаете с середины симуляции. Ваши плюсовые аргументы не вступят в силу, потому что инфраструктура знает только исходные плюсовые аргументы.

Если вы собираетесь воспользоваться этим подходом, то после восстановления вам следует вручную запросить UVM_VERBOSITY plusarg (а также все, что вам может понадобиться, например, «какой файл мне загрузить в RAM?»). Затем вы делаете то, что требуется с этой информацией, например, вы можете вызвать set_report_verbosity_level_hier () на вашем верхнем уровне. (См. Код для этого в «uvm_root.svh».)

person Lance E.T. Compte    schedule 11.09.2019