看板 Electronics 關於我們 聯絡資訊
onworking:這種東西叫sync_pulse 做法還蠻標準的 應該各家公司都有 03/09 00:58
onworking:先在clka domain寫一個遇到pulse就反相的電路 03/09 01:01
onworking:這樣pulse信號就變成level信號 clkb用兩級sync才敲的到 03/09 01:02
onworking:clkb敲到後 第2級與第3級取XOR 就可以gen出clkb的pulse 03/09 01:03
onworking:快到慢 慢到快都可以這樣做 03/09 01:06
onworking:還有async電路之間不需考慮timing 因為一定violation 03/09 01:09
onworking:所以才要synchronizer來解決metastable 03/09 01:09
感覺用法,大概只要有經驗的工程師,都知道如何處理!甚至網路 也有source code可以參考,大部分的人也知道是解決meta-stable, 可是卻很少有人知道為什麼double sync之後,就可以解決meta-stable, 為什麼1T pulse和 level的訊號處理起來為什麼會不同,為什麼1T pulse 最後要多xor這個步驟.. 說真的我也不是這麼清楚,曾經問過資深的工程師,不過大家說法略有不同.. 搞不好去面試,可能連主考官都不是這麼清楚勒... 之前還有人反問我,為什麼敲兩級FF可以解決,敲一級就不行,那敲三級會 不會更好呢?就被考倒了.. -- 主管:問得好,自己用google搜尋一下!.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.76.217 ※ 編輯: sasako 來自: 118.169.76.217 (03/12 18:06)
pupucar:機率的問題 理論上敲越多級越安全 03/13 00:35
pupucar:關鍵字 MTBF metastability synchronize 03/13 00:52
colinshih:其實蠻多人知道為何用synchronizer,也清楚metastable 03/13 22:39
colinshih:但是他們不上ppt, 或是上了也不回應, 若是 RD2 不清楚 03/13 22:42
colinshih:這也是正常:) 03/13 22:43