我的主要问题是当我使用peek/poke测试时,我无法访问我的内部信号。例如,我正在尝试调试缓存设计,因此,我希望看到缓存内存的内容。因为它不是IO,所以我不能在我的expect文件中使用它。我试图使用--memVCD标志转储它,但是它没有识别这个标志。
有人知道我如何看到内容或将其转储到VCD文件中吗?
发布于 2020-10-21 14:35:36
如果使用单元测试框架chiseltest,则使用verilator后端。
import chiseltest.experimental.TestOptionBuilder._
...
test(new DUT).withFlags(Array("--t-use-verilator", "--t-write-vcd")) { dut =>如果你用的是凿子,碘片,用
iotesters.Driver.execute(
Array("--backend-name", "verilator", "--generate-vcd-output", "on"),
() => new DUT) { c =>如果您使用的是最新的凿子版本3.4,那么默认的后端treadle现在也可以记录内存。
添加标志“-tr-mem-to-vcd”,“其中说明符是
如果你觉得自己很大胆,而且你的屁股也不太大的话。您可以使用dut生成的firrtl,并直接在treadle中编写一个测试,它允许您查看和戳任何东西。这是一些示例代码来自treadle的内部测试套件。
发布于 2021-05-19 12:33:05
如果您使用的是chisel3,请在Chick的答案中更改以下内容
import chiseltest.experimental.TestOptionBuilder._至:
import chisel3.tester.experimental.TestOptionBuilder._请参阅更多详细信息,请参阅这里。
https://stackoverflow.com/questions/64455546
复制相似问题