vibado后仿是计数器位缺失

在用vivado做布局布线后的时序仿真计数器位宽缺少,比如我定义的是【7:0】但是仿真时只有【5:1】这种,在前面的功能仿真没有这个问题。这是为什么啊,怎么解决呢?大佬救命。

被优化掉了,你定义的是 7:0 ,实际使用的可能只有 5:1 所以就被优化掉了。
可以用
(* KEEP="TRUE" *) reg [7:0] xx_reg;
这样的语法,就是禁止 xx_reg 被优化