1. 程式人生 > >異步復位和同步復位

異步復位和同步復位

module sync 同步 DC 圖片 技術分享 color rst mage

異步復位實例:

技術分享圖片
 1 module async_rst (
 2     input       din,
 3     input       clk,
 4     input       rst_n,
 5     
 6     output reg  dout
 7 );
 8 
 9     always @ (posedge clk or negedge rst_n)
10     begin
11         if (!rst_n)
12             dout <= 1b0;
13         else
14             dout <= din;
15 end 16 17 endmodule
異步復位

技術分享圖片

同步復位實例:

技術分享圖片
 1 module sync_rst (
 2     input       din,
 3     input       clk,
 4     input       rst_n,
 5     
 6     output reg  dout
 7 );
 8 
 9     always @ (posedge clk)
10     begin
11         if (!rst_n)
12             dout <= 1b0;
13         else
14             dout <= din;
15 end 16 17 endmodule
同步復位

技術分享圖片

異步復位與同步復位比較:

同步復位更耗資源,異步復位存在亞穩態。

異步復位和同步復位