复位信号一般对寄存器清0处理。同步复位表示只有在时钟沿到来才对寄存器复位,异步复位表示复位与时钟无关,只要满足条件,即进行复位。设计中主要区别在于敏感信号列表。
同步复位的信号列表如下:
always @(posedge clk )
begin
if(!rst_n)
begin
xxxxx <= 'b0;
end
else
begin
.......
end
end
综合后的电路如下:
异步复位的信号列表如下:
always @(posedge clk or negedge rst_n)
begin
if(!rst_n)
begin
xxxxx <= 'b0;
end