時序分析與CDC
將來自同一發送端時脈域的2條控制訊號,分別以不同的2級同步器接收,並在接收端做AND後使用。此設計的問題點何者正確?
- A經過AND閘會放大亞穩態,使接收端整個電路持續不穩定
- B在發送端同時變化的2條訊號,在接收端可能看起來錯開1個週期,出現原本不可能的組合
- C2條訊號在接收端一定會在同一週期對齊,因此不會發生問題
查看答案與解析
正確答案:B. 在發送端同時變化的2條訊號,在接收端可能看起來錯開1個週期,出現原本不可能的組合
分別同步化的訊號在接收端再次合流,稱為再匯聚(reconvergence)。即使2條訊號在發送端同時變化,各自的同步器決定為新值或舊值是相互獨立的,因此在接收端可能出現只有其中一條改變的週期。例如2條訊號同時發生0→1與1→0的變化時,前後的AND應都為0,卻可能輸出1個週期的1。對策是先合併為1條同步化後再分開,或使用像格雷碼這樣只改變1個位元的編碼。
繼續練習時序分析與CDC的另外9題