国产精品免费无遮挡无码永久视频-国产高潮视频在线观看-精品久久国产字幕高潮-国产精品99精品无码视亚

FPGA研發(fā)之道(11)-設計不是湊波形(一)FIFO(上)

發(fā)布時間:2014-12-4 14:32    發(fā)布者:看門狗
關鍵詞: FPGA
作者:阿昏豆

FIFO是FPGA內部一種常用的資源,可以通過FPGA廠家的的IP生成工具生成相應的FIFO。FIFO可分為同步FIFO和異步FIFO,其區(qū)別主要是,讀寫的時鐘是否為同一時鐘,如使用一個時鐘則為同步FIFO,讀寫時鐘分開則為異步FIFO。一般來說,較大的FIFO可以選擇使用內部BLOCK RAM資源,而小的FIFO可以使用寄存器資源例化使用。

    一般來說,F(xiàn)IFO的主要信號包括:
信號數(shù)據(jù)信號
讀信號rd_en
讀數(shù)據(jù)dout
讀空信號empty
寫信號wr_en
寫數(shù)據(jù)din
寫滿信號full

   實際使用中,可編程滿的信號(XILINX 的FIFO)較為常用,ALTERA的FIFO中,可以通過寫深度(即寫入多少的數(shù)據(jù)值)來構造其可編程滿信號。通過配置threshold(門限)的值可以設定可編程滿起效時的FIFO深度。



     上圖所示為FIFO的模型,可以看做一個漏桶模型,其中輸入、輸出、滿信號、空信號、可編程滿等信號如圖所示,一目了然。 其中threshold信號可以看做水位線,通過此信號可以設置可編程滿信號。FIFO的其他的信號也大都與其深度相關,如有特殊需求,可通過廠商提供的IP生成工具的圖形界面進行選擇使用。

     FIFO的使用場景有多種,其中主要如下所示:

(1)       數(shù)據(jù)的緩沖,如模型圖所示,如果數(shù)據(jù)的寫入速率高,但間隔大,且會有突發(fā);讀出速率小,但相對均勻。則通過設置相應深度的FIFO,可以起到數(shù)據(jù)暫存的功能,且能夠使后續(xù)處理流程平滑,避免前級突發(fā)時,后級來不及處理而丟棄數(shù)據(jù)。

(2)       時鐘域的隔離。對于不同時鐘域的數(shù)據(jù)傳遞,則數(shù)據(jù)可以通過FIFO進行隔離,避免跨時鐘域的數(shù)據(jù)傳輸帶來的設計與約束上的復雜度。

    FIFO設計中有兩個需要注意事項,首先,不能溢出,即滿后還要寫導致溢出,對于數(shù)據(jù)幀的操作來說,每次寫入一個數(shù)據(jù)幀時,如果每寫一個寬度(FIFO的寬度)的數(shù)據(jù),都要檢查滿信號,則處理較為復雜,如果在寫之前沒滿,寫過程不檢查,則就容易導致溢出。因此可編程滿的設定尤為必要,通過設置可編程滿的水位線,保證能夠存儲一個數(shù)據(jù)幀,這樣寫之前檢查可編程滿即可。

其次,另一更容易出錯的問題,就是空信號。對于FIFO來說,在讀過程中出現(xiàn)空信號,則其沒有代表該值沒有被讀出,對于讀信號來說,如設定讀出一定長度的值,只在一開始檢測非空,如狀態(tài)機的觸發(fā)信號,容易出現(xiàn)過程中間也為空的信號,會導致某些數(shù)據(jù)未讀出,特別是寫速滿而讀速快的場景下。 因此rden與!empty信號要一起有效才算將數(shù)據(jù)讀出。

空信號處理相對容易出錯,懶人自有笨方法,下面介紹一種應用于數(shù)據(jù)幀處理的FIFO使用方式,只需在讀開始檢測空信號即可,可以簡化其處理讀數(shù)據(jù)的流程:



     其處理結構如上圖所示,數(shù)據(jù)緩存以大FIFO(BLOCK RAM實現(xiàn))為主,而每存儲完畢一個數(shù)據(jù)幀向小FIFO(寄存器實現(xiàn))內寫入值。當小FIFO標示非空時,則標示大FIFO中已存儲一個整幀。則下一級模塊可以只需檢測小FIFO非空時,從而讀出一個整幀,過程中大FIFO一直未非空,可以不用處理非空信號,從而簡化設計和驗證的流程。

      此外還有FIFO其他應用方式,下節(jié)接著介紹。

本文地址:http://m.4huy16.com/thread-134675-1-1.html     【打印本頁】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Microchip第22屆中國技術精英年會上海首站開幕
  • “芯”光璀璨,鵬城共賞——2025 Microchip中國技術精英年會深圳站回顧
  • 電動兩輪車設計生態(tài)系統(tǒng)
  • 技術熱潮席卷三城,2025 Microchip中國技術精英年會圓滿收官!
  • 貿澤電子(Mouser)專區(qū)

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表