如图,在if(temp==0&&f0==1)这条语句中,temp和f0到底是上一个时钟的还是这一个时钟的?下面的赋值语句的Q<=4’d1中的Q是这一个时钟还是下一个时钟呢?
同理,在else if (Q<4’d3)的Q是这一个时钟还是上一个时钟?下面的赋值语句的两个Q分别是哪一个时钟的Q呀
这里所有的判断和赋值都是当前时钟的上升沿不是上个时钟。
这个时钟的上升沿是个瞬间。
在分析逻辑时可以理解成在未来的下个时钟上升沿到来的这一时刻判断、赋值。
在分析寄存器现在的数值时,就需要分析上个时钟是怎么判断怎么赋值的。
就比如你写的这个代码,是个 1,2,3 的计数器,需要分析上个时钟甚至上上个时钟寄存器的值才能得分析出下个时钟到来时寄存器该怎么赋值。