時序分析與CDC

寫入端以 200 MHz、每個週期1字組寫入120字組的突發。讀取端以 150 MHz 的時脈,每3個週期中只有2個週期各讀出1字組。為了不溢位,所需的最小深度是多少(忽略同步化造成的延遲)?

  1. A30字組
  2. B60字組
  3. C40字組
查看答案與解析

正確答案:B. 60字組

寫入120字組所需的時間為 120 × 5 ns = 600 ns。讀取端的實效速度為 150 MHz × 2/3 = 每秒1億字組,因此在 600 ns 期間可讀出60字組。所以FIFO中累積的最大量為 120 − 60 = 60字組。30字組是假設讀取端每個週期都能讀取、仍以 150 MHz 計算的值(600 ns 讀出90字組),40字組只是取突發的3分之1的值。重要的是不以時脈頻率,而以包含閒置在內的實效速度來比較。

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

時序分析與CDC的其他題目

  1. 寫入端 250 MHz、讀取端 200 MHz,兩者都每個週期傳輸1字組。接收64字組突發的FIFO,在計算上所需的最小深度是多少(忽略同步化造成的延遲,小數無條件進位)?
  2. 從低態有效的外部重設,產生「非同步確立、同步解除」之內部重設的重設同步器,其構成何者正確?
  3. 將來自同一發送端時脈域的2條控制訊號,分別以不同的2級同步器接收,並在接收端做AND後使用。此設計的問題點何者正確?
  4. 即使已進行STA與RTL模擬,仍需要以CDC驗證工具確認的理由,何者正確?
  5. 對非同步FIFO中將格雷碼指標傳到對方時脈域的路徑,若因為是非同步就不加限制(偽路徑),可能產生問題的理由何者正確?