Как распечатать (поместить в журнал) значения сигналов в сценарии Tcl, работающем под Synopsys DVE?

Мне нужно извлечь некоторые значения из структур данных SystemVerilog после запуска симуляции. Я хотел бы сделать это без изменения кода SystemVerilog.

Ниже приведен пример сценария TCL, который я использую в среде Synopsys DVE для добавления определенных сигналов SystemVerilog к сигналам DVE. Мне нужно написать то же самое, но вместо добавления сигналов к сигналам мне нужно использовать TCL "Put" (которые работают как в C printf или Verilog $display) для печати значений сигналов:

gui_open_db -file ./vcdplus.vpd

gui_open_window Wave

gui_sg_create abc

gui_list_add_group -id Wave.1 { abc }

gui_sg_addsignal -group abc {
 top.dut_inst.xyz.mno
 {top.dut_inst.xyz.pqr[3][7:0]}
}

gui_zoom -window Wave.1 -full

1 ответ

Должно работать что-то вроде следующего:

puts [get top.dut_inst.xyz.mno]

Если вы используете режим постобработки, есть команды для перехода к определенному времени. Просто сделайте это в графическом интерфейсе и проверьте команду DVEFiles/dve_history.log.

Другие вопросы по тегам