[爆卦]同步 非同步reset是什麼?優點缺點精華區懶人包

為什麼這篇同步 非同步reset鄉民發文收入到精華區:因為在同步 非同步reset這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者wildwolf (可愛的哲哲)看板comm_and_RF標題Re: [問題] recovery...


※ 引述《iloveyoungae (迷上西方天使)》之銘言:
: 大家好
: 小弟最近被recovery & removal搞的頭很大
: 我只知道 recovery 是在check setup time
: 而removal 是在check hold time

以上的講法並不正確。

1. 你要先知道什麼叫同步的 RESET 和非同步的 RESET

a. 同步的 RESET 代表 RESET 這個動作跟 clock 的正負源有關,

b. 非同步的 RESET 代表 RESET 這個動作跟 clock 沒有任何關連。

c. 在電路實現上,同步的 RESET 信號,會用 AND gate 把要接入 DFF
的輸入信號歸零,因此當 clock 正負源來臨的時候,DFF 的輸出才會被歸零。

d. 非同步的 RESET 的實現,則是要使用具有 RESET pin 腳的 DFF,
因此非同步 RESET 就直接接到 DFF 上,當 RESET 發生時,DFF 輸出就被歸零,
因此歸零的這個動作跟 clock 沒有關連。

2. 接下來談到什麼叫 RECOVERY 和 REMOVAL。

a. RECOVERY 和 REMOVAL 的意義就是說,當非同步 RESET 信號消失後,
DFF 回復正常的工作,可是 DFF 回復正常工作需要點時間,因此當
非同步 RESET 信號消失後,如果馬上就出現 clock 正負源,那麼
DFF 無法正常工作,因此我們需要檢查非同步 RESET 信號與 clock
正負源是否太過接近。

b. 如果非同步信號變化後,之後很短的時間內 clock 的正負源就出現了,
那麼就會出現 $recovery timing violation

c. 如果非同步信號變化後,之前很短的時間內 clock 也有正負源的變化,
那麼就會出現 $removal timing violation

3. 簡單的說,你把對 setup/hold time violation 的討論中,把 clock -> reset,
把 data -> clock 就可以看懂 $removal 和 $recovery 的意義


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.101.43
iloveyoungae:謝謝您的講解~ 123.195.22.60 07/22 22:16
CompileUltra:我也順便謝一下 XD 118.168.236.9 07/24 14:50

你可能也想看看

搜尋相關網站