我们的设计很复杂,偶尔会忘记初始化信号。凿子分配一个随机值。但是这使得难以从检测到错误的点向后追溯到原点。有关未初始化信号的警告,但由于有许多信号由于它们不传播而故意保留未初始化的原因,因此无效。只有极少数情况下,例如“有效”信号,未初始化的信号才会传播并导致问题。理想的是verilog所做的,将值设置为“x”,这样可以轻松地向后追踪它。是否有任何相对无痛的方法来找到导致问题的未初始化信号的这些案例?
答案 0 :(得分:2)
在Chisel 3中,我们目前正在为未连接的信号增加安全性:https://github.com/ucb-bar/chisel3/issues/413。我不确定结果会是什么,但我们的目标是完全避免这里提到的那类问题。