无意中发现always语句中一个很奇快的现象

2019-07-15 22:36发布

//一个普通的always语句,但ad_sclk有点特殊
  1.   always @(posedge ad_sclk) begin
  2.     if(shift_cnt == 5'd17) shift_cnt <= 0;
  3.     else shift_cnt <= shift_cnt + 1'b1;
  4.   end
复制代码功能仿真的截图如下:
红线圈的地方不是ad_sclk的上升沿,shift_cnt就不应该发生变化,但是???,感觉好奇怪!
捕获.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
LN爱涓涓
1楼-- · 2019-07-15 23:25
计数器由17变到0保持一个时钟周期
lfjd05
2楼-- · 2019-07-16 04:20
因为shift_cnt记为0那个变化是shift_cnt记为17中的if语句判断出来以后就要保持住的。
xidada
3楼-- · 2019-07-16 08:00
路过看见,支持一下!顶!顶!顶!

一周热门 更多>