@异步复位同步释放电路设计
异步复位同步释放的复位方式可以提高系统的稳定性。
异步复位:寄存器的复位信号可以随时复位。
同步释放:释放复位信号的时机需要在所在时钟的边沿。
保持时钟同步的作用是为了避免引入亚稳态。
为什么复位信号不需要时钟同步呢?
因为马上要进入复位状态,即使出现短暂的亚稳态也无所谓。
波形图如下:
参考代码如下:
reg [1:0] rst_n_snyc;
wire rst_n_rel ;
always @(posedge clk or negedge rst_n) begin
if(!rst_n)
rst_n_snyc <= 2'b00;
else
rst_n_snyc <= {rst_n_snyc[0],1'b1};
end
assign rst_n_rel = rst_n_snyc[1];