2

我正在使用 RISC-V Rocket 芯片。我添加了一些我自己的信号和逻辑,并希望查看 Rocket 芯片中现有信号的值,这些信号尚未显示在 VCD 波形中。如何将这些信号转储到 VCD 文件中?

4

1 回答 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 回答