4

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

4

2 回答 2

3

您可以在交互模式下运行 gtkwave,但这要求您的模拟器是附加的。基本上,您保留相同的先前数据,但添加已收集的其他数据。为此,您需要添加“交互式”开关,并且需要在数据中进行 FIFO。

从用户手册

交互式 VCD VCD 文件可以在生成时查看,前提是它们被写入 fifo(管道)并首先通过 shmidcat 进行蹦床(假设模拟器通常会生成 outfile.vcd):

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

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

于 2017-07-12T17:24:41.047 回答
0

几年前,GTKWave 邮件列表中的某个人实际上提出了同样的问题。事实证明,您可以使用以下方式重新加载 GTKWave gconftool2

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

运行上述命令将导致 GTKWave 重新加载当前波形(与启用某种自动重新加载选项相反,鉴于 GConf 是一个配置系统,您会认为这是这种情况)。

于 2017-11-27T01:36:46.663 回答