用4bit的counter看同步复位与异步复位

时间:2021-07-08 13:31:51

先看看这个同步复位

 //date: 2013/8/20
//designer :pengxiaoen module counter_4 (
clock,reset,
out
);
input reset ,clock;
output reg [:] out; always @ (posedge clock)
if (reset) out <= 'd0;
else out <= out+; endmodule

好,看看RTL里给出来了什么
用4bit的counter看同步复位与异步复位

用4bit的counter看同步复位与异步复位

再看看异步复位的

 //date: 2013/8/20
//designer :pengxiaoen module counter_4 (
clock,reset,
out
);
input reset ,clock;
output reg [:] out; always @ (posedge clock or negedge reset)
if (!reset) out <= 'd0;
else out <= out+; endmodule

好,看RTL
用4bit的counter看同步复位与异步复位

用4bit的counter看同步复位与异步复位

直观

同步复位可以消除部分竞争冒险,可是多用了一个逻辑门,也就是一个两路路选择器

异步复位就是将reset  pin 直接放到D触发器的reset端,节约了一个逻辑门。