時序分析與CDC
在深度16字組的非同步FIFO中,讓寫入指標與讀取指標比位址多1位元、成為5位元的理由,何者正確?
- A表示16字組的位址需要5位元
- B指標一致時,可區分同一圈為空、相差1圈為滿
- C將多出的位元作為同位元,用來偵測指標的錯誤
查看答案與解析
正確答案:B. 指標一致時,可區分同一圈為空、相差1圈為滿
16字組的位址用4位元即可表示,但只用4位元的指標,在讀取與寫入的位址一致時,無法區分是全部讀完的空狀態,還是寫了1圈後追上的滿狀態。加入第5位元作為表示圈數的位元後,以二進位比較時,5位元全部一致即為空,只有最高位元不同即為滿。使用格雷碼指標時,滿的判定比較方式會稍有不同。並非作為同位元使用。