同步复位启动时同步于寄存器的时钟域;而异步复位则是自然地到达寄存器,其与寄存器所在的时钟域之间并无明确的时序关系;异步复位同步释放就是一个异步复位被同步到系统时钟域。
同步复位:always@(posedge clk)
if(!rst_n)
a<=1'b0;
else
a<=b;
复位信号保持时间小于一个时钟时可能存在捕获不到的情况。
同步复位启动时同步于寄存器的时钟域;而异步复位则是自然地到达寄存器,其与寄存器所在的时钟域之间并无明确的时序关系;异步复位同步释放就是一个异步复位被同步到系统时钟域。
同步复位:always@(posedge clk)
if(!rst_n)
a<=1'b0;
else
a<=b;
复位信号保持时间小于一个时钟时可能存在捕获不到的情况。