
之前有一篇文章我已經推薦過了數字晶片跨時鐘域設計的經典論文 (【推薦】數字晶片跨時鐘域設計經典論文 ),希望看過的讀者都有一定的收獲。不過有點遺憾的是那片論文中雖然提到了異步FIFO,卻沒有講具體的原理和設計細節。
本篇文章我要推薦的便是異步FIFO設計的經典論文,同樣來自教育訓練專家cliff cummings。文章開頭的一段話我覺得很有意思,在這裡引用一下:
我們有許多方式去設計異步FIFO,其中有正确的有不正确的。大多數 不正确 的設計在90%的時間仍然可以工作的挺好。大多數 幾乎正确 的設計可以在99%的時間工作正常,但是不幸的是,這種設計如果應用在産品中,一旦出現問題也是最難分析的,需要花費很大的代價。
從這段話中我們可以看出異步FIFO設計的重要性。本次推薦的論文則詳細論述了一種異步FIFO設計的方法,内容包括原理,設計思路還有示例代碼,還提出了兩個非常深刻的問題。
和上一次推薦的一樣,我相信,這篇論文也是每一個FPGA/ASIC設計開發者必讀的一篇。
論文題目及作者
論文内容(部分)
- 異步FIFO指針信号
- 格雷碼計數器(方式一)
- 格雷碼計數器(方式二)
- 如何産生滿空信号
- 什麼是假滿空
- 時鐘頻率相差很大會帶來問題嗎
論文下載下傳
和上次一樣,本論文已經添加到 微信公衆号
FPGA開發之路, 菜單
學習資料,感興趣的童鞋可以下載下傳。
下一篇文章我會基于這篇論文總結一下異步FIFO的設計。
歡迎留言讨論交流。