我正在使用 RISC-V Rocket 芯片。我添加了一些我自己的信号和逻辑,并希望查看 Rocket 芯片中现有信号的值,这些信号尚未显示在 VCD 波形中。如何将这些信号转储到 VCD 文件中?
问问题
471 次
1 回答
3
Chisel 中的信号不会出现在 vcd 波形中的原因有很多。
首先,您的设计没有使用信号。如果没有人读取信号,类似的东西val test = inst(13)
将被修剪并且不会发出。test
我相信 Chisel 可能有一个debug(test)
构造来强迫它存在,但我不确定。
其次,信号可能在细化过程中被重命名并显示为不同的信号。类似的东西val a = b
可能意味着它b
不会出现在波形中,但a
会出现。
第三,通常不会出现不在最高范围内的 Chisel 信号。例如,在 when() 语句中本地定义的信号。
四、记忆默认不显示。它们通常太大而无法倾倒。如果你真的确定你的记忆不是太大,你可以给 Chisel 一个名为 的旗帜--vcdMem
。
于 2015-09-21T22:38:34.440 回答