時序分析與CDC

將多位元資料安全地傳到另一個時脈域的方法,何者正確?

  1. A只要對資料的各位元加上3級同步器,就不會有位元間的錯開,因此光是這樣就能安全傳遞
  2. B資料在發送端保持不變,只同步化1位元的有效訊號,接收端看到該訊號後再取入資料
  3. C將各位元的同步器彼此靠近擺放,以消除位元間的錯開
查看答案與解析

正確答案:B. 資料在發送端保持不變,只同步化1位元的有效訊號,接收端看到該訊號後再取入資料

對多位元資料而言,各位元同步化結果錯開1個週期的問題,無法藉由級數或擺放上的設計來解決。代表性的方法是不同步化資料本身,而是在發送端保持資料,只同步化1位元的控制訊號後傳遞。接收端看到控制訊號變化的時候,資料早已穩定,因此可直接取入。不過在接收端取入完成之前,資料都不可改變。若要連續大量傳送,則使用非同步FIFO。

練習這個領域 前往領域頁面

時序分析與CDC的其他題目

  1. 將在 500 MHz 時脈域中只有1個週期(2 ns)為1的脈衝,以2級同步器傳到 100 MHz 時脈域。可能發生的問題何者正確?
  2. 為了以同步器將位準訊號確實從 400 MHz 時脈域傳到 100 MHz 時脈域,希望訊號寬度達到接收端時脈週期的1.5倍以上。以發送端的時脈計算,最少應為幾個週期的寬度?
  3. 在翻轉同步(每當脈衝到來時,在發送端產生反相的位準訊號並傳遞的方式)中,在接收端取回原本脈衝的方法何者正確?
  4. 以翻轉同步將脈衝從快速時脈域傳到慢速時脈域時,下列限制何者正確?
  5. 在使用req與ack的4相交握中,傳遞1筆資料時訊號的順序何者正確?