Как распечатать (поместить в журнал) значения сигналов в сценарии 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.