复位操作中所谓的“同步”、“异步”,指的是复位的执行与时钟 (CLK)是否同步,一般都是通过敏感列表中是否包含复位信号来判断。
平常我们所使用的复位方式:
1.首先,上电后肯定是要复位一下,不然仿真时会出现没有初值的情况;
2.最好有个复位的按键,在调试时按一下复位键就可以全局复位了;
3.有时会选择同步复位,也许是异步复位。
对于同步复位与异步复位,同步复位:复位信号和时钟同步,当时钟上升沿检测到复位信号,执行复位操作。——always@(posedge clk);异步复位:不受时钟影响,只要复位信号有效,就会进行复位。——always@(posedge clk or posedge rst)
结合同/异步复位各自的优点,一般设计中采用“异步复位-同步释放”方式,即:
1.复位信号的到来是随机的,不与时钟信号的同步&