来看看这个语句

2019-03-25 10:29发布

always @ ( posedge CLK or negedge RST )
if(!RST)  count <= 13'd0;
else if(count == 13'd5208)  count <= 13'd0;
else if(Count_sig)         count <= count + 1'b1;
我把第三条语句和第四条语句位置对换,会产生不同的结果,
不知道是为什么? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
eeleader
2019-03-25 22:07

不同00750的看法:

  如果将第四句移到前面,那么else if(count == 13'd5208) count <= 13'd0;这一句将永远不会得到运行。这个是有条件的:就是count_sig 如果一直为'1'. 否则else if(count == 13'd5208) count <= 13'd0;还是可能执行到的!

一周热门 更多>