从命令行重新加载gtkwave中的VCD文件

时间:2017-07-12 16:42:13

标签: vhdl verilog iverilog gtkwave

我正在使用由iverilog和gtkwave生成的VCD文件。 GUI中有一个按钮,但我想从命令行重新加载波形窗口。我该怎么做呢?

2 个答案:

答案 0 :(得分:3)

您可以在交互模式下运行gtkwave,但这需要您的模拟器是附加的。基本上,您保留相同的先前数据,但添加已收集的其他数据。为此,您需要添加" interactive"切换并且您需要在数据中使用FIFO。

来自用户手册

互动VCD     VCD文件可以在生成时查看,只要它们被写入     一个fifo(管道)并首先通过shmidcat进行trampolined(假设模拟器通常会生成outfile.vcd):

mkfifo outfile.vcd
cver myverilog.v &
shmidcat outfile.vcd | gtkwave ­v ­I myverilog.sav

然后,您可以在模拟运行时导航文件,并观察其更新。

答案 1 :(得分:0)

GTKWave邮件列表actually asked this same question a few years ago上有人。事实证明,您可以使用gconftool2重新加载GTKWave,其中包括:

gconftool-2 --type string --set /com.geda.gtkwave/0/reload 0

运行上述命令将导致GTKWave重新加载当前波形(而不是启用某种自动重载选项,如果GConf是配置系统,您会认为是这种情况)。