【发布时间】:2021-12-14 20:44:13
【问题描述】:
我正在研究 Chiffre 作为我设计中故障注入的一个选项,并注意到一些带有 printf 的 when 语句。
when (enabled && RegNext(!enabled)) {
printf(s"""|[info] $name enabled
|[info] - seed: 0x%x
|[info] - difficulty: 0x%x
|""".stripMargin, seed, difficulty)
}
when (!enabled && RegNext(enabled)) {
printf(s"[info] $name disabled\n")
}
我觉得这有点奇怪,所以开始调查。到目前为止,我知道 chisel3 有一个 printf 函数,并且文档说它“在模拟中打印一条消息”。这是否适用于 verilog 模拟、标量模拟或两者兼而有之?如果我使用 chisel3 的 printf,这会导致 verilog 中的 $display 语句吗?
【问题讨论】:
标签: chisel