時序分析與CDC

以交握進行時脈域間資料傳輸的缺點,何者正確?

  1. Areq與ack的同步化需要往返,1次傳輸需花費許多週期,不適合連續大量傳輸
  2. B傳遞多位元資料時,各位元同步化的錯開會使資料損壞
  3. C發送端與接收端的時脈頻率不相同就無法使用
查看答案與解析

正確答案:A. req與ack的同步化需要往返,1次傳輸需花費許多週期,不適合連續大量傳輸

在4相交握中,req傳到接收端需要同步化的2個週期,ack傳回發送端需要2個週期,各自回到0也需要同樣的時間,因此1次傳輸在兩個時脈域合計需要8個週期以上。所以適合用於如控制暫存器設定值這類偶爾才傳遞的資料。資料在傳輸期間一直保持穩定,因此不會發生位元錯開造成的錯誤,也不受頻率比限制。若要幾乎每個週期都傳送資料,則使用非同步FIFO。

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

時序分析與CDC的其他題目

  1. 在非同步FIFO中,將寫入指標與讀取指標轉換為格雷碼後,再同步化到對方時脈域的理由何者正確?
  2. 將4位元二進位 0110(十進位的6)轉換為格雷碼的結果是哪一個?
  3. 在深度16字組的非同步FIFO中,讓寫入指標與讀取指標比位址多1位元、成為5位元的理由,何者正確?
  4. 在使用5位元格雷碼指標、深度16字組的非同步FIFO中,寫入端判定滿(full)的條件何者正確?
  5. 非同步FIFO是將對方的指標同步化後使用,因此看到的指標值會舊2~3個週期。這個延遲對full/empty判定的影響,何者正確?