非同步復位,同步釋放

2021-09-13 20:48:56 字數 603 閱讀 8546

對於復位情況下的亞穩態,常常是由於恢復時間(recovery time)和移除時間(removal time)不滿足造成的。最常用的處理方式是採用非同步復位,同步釋放。採用第二級暫存器輸出作為全域性復位訊號輸出,模組如下:

module rst(

input i_clk,

input i_rst_n, //非同步復位輸入

output o_sys_rst_n //非同步復位,同步釋放輸出

);reg [1:0] rst_n;

assign o_sys_rst_n = rst_n[1];

always@(posedge i_clk or negedge i_rst_n)

if(!i_rst_n)

rst_n <= 2'd0;

else

rst_n <= ;

endmodule

如果非同步復位訊號的撤銷時間在恢復時間和移除時間之內,勢必造成亞穩態,輸出在時鐘邊沿後產生振盪,最終穩定到0或1。由此產生的結果是,在不同的觸發器上,復位撤銷的時間可能有乙個時鐘週期的差異。非同步復位,同步釋放的意義在於解決這個差異,亞穩態現象同樣會出現在rst[0]上,但rst[1]卻是同步輸出的結果。

同步復位 非同步復位 非同步復位同步釋放筆記

同步復位 非同步復位 非同步復位同步釋放筆記 一般來說,競爭 冒險是由於組合電路競爭冒險產生毛刺,從而影響整個邏輯電路。其實時序電路中也是存在競爭 冒險的,而這一特性主要是由d觸發器輸入端訊號之間的竟爭產生的。存在以下兩種競爭 冒險。1 clk上公升沿與rstn下降沿同時到達 實際上對於d觸發器而言...

非同步復位同步釋放

結構簡單,節省資源 待深度挖掘,為什麼就結構簡單了呢?1 這裡有乙個巨集觀解釋 最好是系統一起復位釋放,但是時鐘域不同,不可能保證系統一起復位釋放。一般來說,系統復位釋放的順序,是需要保證的。否則系統就是不安全的。舉個例子,系統啟動時,核心讀取啟動指令,要powerdown某外設 但是powerdo...

非同步復位同步釋放

簡介 在實際的工程中選擇復位策略之前必須考慮許多設計方面的問題,如使用同步復位或者非同步復位或者非同步復位同步釋放 asynchronous reset synchronous release或者synchronized asynchronous reset 以及是否每乙個觸發器都需要進行復位。復位...