本帖最后由 feelhyq 于 2017-9-20 16:25 编辑
阻塞代码:
来了一个posedge clk ,areg首先被更新,被更新完瞬间, breg,creg,dreg同时被更新。
这也就是 为什么dreg的输出只比areg慢一个时钟节拍输出(只有areg被更新了(需要一个时钟周期),breg,creg,dre g才能同时被更新)。
非阻塞代码: 来了一个posedge clk ,areg首先被更新,由于是非阻塞,areg旧的数值作为breg的输入,同理creg,dreg也是一样。那么当第一个posedge clk来了以后, areg被更新了,breg,creg,dreg使用的是旧值,因此还没有被更新。同理当第二个posedge clk来了以后 breg被更新 creg,dreg还没有被更新,以此类推
|