VL45 異步FIFO


異步FIFO,只需要記住幾個核心點
1.有兩個地址,兩個讀寫指針,指針是用來跨時鐘比較的
2.指針是地址轉(zhuǎn)格雷碼
3.地址要擴(kuò)充1位,并且格雷碼是高兩位取反判斷FIFO滿
4.采用兩級同步器跨時鐘
5.本地需要打一拍,防止同步器前有組合邏輯出現(xiàn)毛刺
6.寫指針與本地讀指針來判斷空,讀指針和本地寫指針來判斷滿
代碼如下,還是有一些難度的,但是只要理解了異步FIFO,其實就是按部就班一個模塊一個模塊寫。
標(biāo)簽:
異步FIFO,只需要記住幾個核心點
1.有兩個地址,兩個讀寫指針,指針是用來跨時鐘比較的
2.指針是地址轉(zhuǎn)格雷碼
3.地址要擴(kuò)充1位,并且格雷碼是高兩位取反判斷FIFO滿
4.采用兩級同步器跨時鐘
5.本地需要打一拍,防止同步器前有組合邏輯出現(xiàn)毛刺
6.寫指針與本地讀指針來判斷空,讀指針和本地寫指針來判斷滿
代碼如下,還是有一些難度的,但是只要理解了異步FIFO,其實就是按部就班一個模塊一個模塊寫。