2

当我使用 Verilog 时,我想定义一个这样的寄存器:

reg [7:0] cnt;
always @ (posedge clk) begin
   cnt <= #1 cnt + 1;
end

因为使用#1了 ,所以寄存器在波形中会在位姿后面稍有变化clk,调试时会很清楚。

我想知道我是否可以在 chisel3 中做到这一点?既可以通过 Firrtl 生成 Verilog,也可以在 iotester 中生成“vcd”波形。

4

1 回答 1

3

您不能在 Chisel 中执行此操作。Chisel 仅支持针对同步数字设计的 Verilog 的一小部分可综合子集。Chisel 精神的一个重要部分是模拟与合成相匹配(您正在模拟您正在录制的内容)。虽然我在更清晰的波形中完全看到了用例,但延迟的作用远不止于此,而且并不真正适合 Chisel 试图完成的任务。

如果波形查看器自己提供视觉提示来帮助使其更清晰,而不是强迫用户诉诸延迟技巧,那就太好了。

于 2021-05-07T19:05:17.927 回答