時序分析與CDC
在使用5位元格雷碼指標、深度16字組的非同步FIFO中,寫入端判定滿(full)的條件何者正確?
- A寫入指標與同步化後的讀取指標,高位2位元各自相反,低位3位元一致
- B寫入指標與同步化後的讀取指標,5個位元全部一致
- C寫入指標與同步化後的讀取指標,只有最高位元相反,低位4位元全部一致
查看答案與解析
正確答案:A. 寫入指標與同步化後的讀取指標,高位2位元各自相反,低位3位元一致
以二進位而言,滿是寫入指標恰好領先讀取指標16的狀態,只有最高位元不同。將其轉換為格雷碼後,最高位元直接反相,第2個位元由與最高位元的XOR產生,因此也一起反相,低位3位元則相同。例如讀取為 00000 時,滿的時候寫入為 11000。只有最高位元相反是二進位時的條件,5位元全部一致則是空(empty)的條件。