時序分析與CDC
對非同步FIFO中將格雷碼指標傳到對方時脈域的路徑,若因為是非同步就不加限制(偽路徑),可能產生問題的理由何者正確?
- A設為偽路徑後,同步器的正反器會在邏輯合成時被刪除
- B若各位元延遲的差異超過指標的更新間隔,每次只改變1個位元的前提就會在接收端被打破
- C設為偽路徑後,指標會被工具還原為二進位
查看答案與解析
正確答案:B. 若各位元延遲的差異超過指標的更新間隔,每次只改變1個位元的前提就會在接收端被打破
格雷碼指標的前提是:無論在接收端的哪個邊緣觀察,變化中的位元都在1個以內。若將路徑設為無限制,各位元的延遲可能因佈局繞線而有很大差異。例如發送端的週期為 2 ns,第1次變化的位元需要 3 ns 才到達,第2次變化的位元需要 1 ns,兩者都會在時刻 3 ns 到達,看起來就像2個位元同時改變。因此要加上最大延遲的限制,將延遲差異控制在發送端的1個週期以內。