warning 报错原因:
wire 类型的变量指向自己无限递归,由于不存在时钟延时,会导致逻辑错误
例子:
wire [2:0] x = {x[1:0], shift_in};
这个赋值看起来没有问题,实际上会无限刷新x的值!
解决方案:
wire [2:0] xout = {x[1:0], shift_in};
将电路中报错的变量进行路径分析,查看是否存在某条数据通路导致自己部分赋值给自己导致无限刷新
warning 报错原因:
wire 类型的变量指向自己无限递归,由于不存在时钟延时,会导致逻辑错误
例子:
wire [2:0] x = {x[1:0], shift_in};
这个赋值看起来没有问题,实际上会无限刷新x的值!
解决方案:
wire [2:0] xout = {x[1:0], shift_in};
将电路中报错的变量进行路径分析,查看是否存在某条数据通路导致自己部分赋值给自己导致无限刷新