国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

異步FIFO結構及FPGA設計

發布時間:2010-3-9 23:28    發布者:hkx
關鍵詞: FIFO , FPGA
1 異步FIFO介紹

在現代的集成電路芯片中,隨著設計規模的不斷擴大,一個系統中往往含有數個時鐘。多時鐘域帶來的一個問題就是,如何設計異步時鐘之間的接口電路。異步FIFO(First In First Out)是解決這個問題一種簡便、快捷的解決方案。使用異步FIFO可以在兩個不同時鐘系統之間快速而方便地傳輸實時數據。在網絡接口、圖像處理等方面,異步FIFO得到了廣泛的應用。

異步FIFO是一種先進先出的電路,使用在需要產時數據接口的部分,用來存儲、緩沖在兩個異步時鐘之間的數據傳輸。在異步電路中,由于時鐘之間周期和相位完全獨立,因而數據的丟失概率不為零。如何設計一個高可靠性、高速的異步FIFO電路便成為一個難點。本文介紹解決這一問題的一種方法。





由圖1可以看出:整個系統分為兩個完全獨立的時鐘域——讀時鐘域和寫時間域;FIFO的存儲介質為一塊雙端口RAM,可以同時進行讀寫操作。在寫時鐘域部分,由寫地址產生邏輯產生寫控制信號和寫地址;讀時鐘部分由讀地址產生邏輯產生讀控制信號和讀地址。在空/滿標志產生部分,由讀寫地址相互比較產生空/滿標志。

2 異步FIFO的設計難點

設計異步FIFO有兩個難點:一是如何同步異步信號,使觸發器不產生亞穩態;二是如何正確地設計空、滿以及幾乎滿等信號的控制電路。
下面闡述解決問題的具體方法。

2.1 亞穩態問題的解決

在數字集成電路中,觸發器要滿足setup/hold的時間要求。當一個信號被寄存器鎖存時,如果信號和時鐘之間不滿足這個要求,Q端的值是不確定的,并且在未知的時刻會固定到高電平或低電平。這個過程稱為亞穩態(Metastability)。圖2所示為異步時鐘和亞穩態,圖中clka和clkb為異步時鐘。



亞穩態必定會發生在異步FIFO中。圖中在異步FIFO中,電路外部的輸入和內部的時鐘之間是毫無時間關系的,因此setup/hold沖突是必然的;同在電路內部的兩個沒有關系的時鐘域之間的信號傳遞,也必須會導致setup/hold沖突。

雖然亞穩態是不可避免的,但是,下面的設計改進可以將其發生的概率降低到一個可以接受的程度。
①對寫地址/讀地址采用格雷碼。由實踐可知,同步多個異步輸入信號出現亞穩態的概率遠遠大于同步一個異步信號的概率。對多個觸發器的輸出所組成的寫地址/讀地址可以采用格雷碼。由于格雷碼每次只變化一位,采用格雷碼可以有效地減少亞穩態的產生。
②采用觸發器來同步異步輸入信號,如圖3中的兩極觸發器可以將出現亞穩態的幾率降低到一個很小的程度。但是,正如圖3所示,這種方法同時帶來了對輸入信號的一級延時,需要在設計時鐘的時候加以注意。



2.2 空/滿標志的產生

空/滿標志的產生FIFO的核心部分。如何正確設計此部分的邏輯,直接影響到FIFO的性能。

空/滿標志產生的原則是:寫滿不溢出,讀空不多讀。即無論在什么進修,都不應出現讀寫地址同時對一個存儲器地址操作的情況。在讀寫地址相等或相差一個或多個地址的時候,滿標志應該有效,表示此時FIFO已滿,外部電路應對FIFO發數據。在滿信號有效時寫數據,應根據設計的要求,或保持、或拋棄重發。同理,空標志的產生也是如此,即:
空標志<=(|寫地址-讀地址|<=預定值)AND(寫地址超前讀地址)
滿標志<=(|寫地址-讀地址|<=預定值)AND(讀地址超前寫地址)

最直接的做法是,采用讀寫地址相比較來產生空滿標志。如圖4所示,當讀寫地址的差值等于一個預設值的時候,空/滿信號被置位。這種實現方法邏輯簡單,但它是減法器形成的一個比較大的組合邏輯,因而限制了FIFO的速度。所以,一般只采用相等不相等的比較邏輯,避免使用減法器。



圖5是另外一種常用的設計,比較器只對讀寫地址比較是否相等。在讀寫地址相等的時候有兩種情況:滿或者空。所以,附加了一個并行的區間判斷邏輯來指示是空還是滿。這個區間判斷邏輯將整個地址空間分為幾個部分,以指示讀寫地址的相對位置。這種做法提高了整個電路的速度,但是也有其缺點。主要是直接采用讀寫地址等于不等于的比較邏輯來進行空/滿標志的判斷,可以帶來誤判。




3 新穎的FIF0空/滿標志控制邏輯

3.1 對讀寫地址的分析

由以上對FIFO的分析可以看出,由地址直接相減和將地址相互比較產生空/滿標志都不可取。如何簡單地進行直接比較,又不提高邏輯的復雜程度呢?對地址加延時可以做到這一點。設讀地址為Rd_bin_addr,用讀地址Rd_addr產生讀地址的格雷碼Rd_next_gray_addr,將Rd_next_gray_addr延一拍得到Rd_gray_addr,再將Rd_gray_addr延一拍得到Rd_last_gray_addr。在絕對時間上,Rd_next_gray_addr、Rd_gray_addr、Rd_last_gray_addr這些地址先后關系,從大到小排列,并且相差一個地址,如圖6所示。



寫地址的格雷碼的產生也與此類似,即:Wt_next_gray_addr、Wt_gray_addr、Wt_last_gray_addr。利用這6個格雷碼進行比較,同時加上讀寫使能,就能方便而靈活地產生空/滿標志。

以空標志Empty的產生為例,當讀寫格雷碼地址相等或者FIFO內還剩下一個深度的字,并且正在不空的情況下執行讀操作,這時Emptr標志應該置為有效(高電平有效)。
即EMPTY<=(Rd_gray_addr=Wt_gray_addr)and(Read_enable=1)或EMPTY<=(Rd_next_gray_addr=Wt_gray_addr)and(Read_enable=1)
同理可類推滿標志的產生邏輯。

3.2 基于延時格雷碼的FIFO標志產生邏輯

圖7是使用上述思想設計的地址產生和標志產生的邏輯。首先,在地址產生部分,將產生的格雷碼地址加一級延時,利用其前一級地址與當前的讀地址作比較。其次,在空/滿標志有效的時候,采用了內部保護機制,不使讀/寫地址進一步增加而出現讀寫地址共同對一個存儲單元操作的現象。



3.3 仿真信號波形

利用圖7電路設計的思想構造了一個256×8的FIFO,用MODELSIM進行仿真。圖8為系統中主要信號對讀空情況的仿真波形。

圖8中,WDATA為寫數據,RDATA為讀數據,WCLK為寫時鐘,RCLK為讀時鐘,REMPTY為空信號,AEMPTY的幾乎空信號,RPTR為讀地址WPTR為寫地址,RGNEXT為下一位讀地址格雷碼,RBIN讀地址二進制,RBNEXT為下一位讀地址的二進制碼。

由圖8可以看出,由于讀時鐘高于寫時鐘,讀地址逐漸趕上寫地址,其中由AEMPTY信號指示讀地址和寫地址的接近程度。當這個信號足夠長而被觸發器捕捉到時,真正的空信號REMPTY有效。

4 電路優點的分析

由圖7可見,該電路最大的瓶頸為二進制到格雷碼和比較器的延時之和。由于這兩個組合邏輯的延時都很小,因此該電路的速度很高。經測試,在XilinxFPGA中,時鐘頻率可達140MHz。另外,由于將異步的滿信號加了一級鎖存,從而輸出了可靠而穩定的標志。

5 總結

在實際工作中,分別用圖4、圖5與圖7中所示的邏輯實現了一個256×8的FIFO。綜合工具為SYNPLIFY7.0,由Foundation Series 3.3i布局布線后燒入Xilinx公司的WirtexEV100ECS144。三者的性能指標比較見表1。

                 表1 三種不同設計的比較
邏輯設計方式時鐘頻率/MHz有效結果輸出頻率/MHzslice數目/個
圖4所示邏輯16078.917
圖5所示邏輯1609215
圖7所示邏輯16014013


由表1可知,圖7所示的異步FIFO的電路速度高,面積小,從而降低了功耗,提高了系統的穩定性

參考文獻

   1. clifford E Cummings Synthesis and Scripting Techniques for Designing Multi-Asynchronous Clock Designs
   2. Shirish Sathaye.Ramakrishnan K K.Henry Yang FIFO Design for a High-speed Network Interface 1994
   3. Seitz C L Introduction to VLSI Systems 1980
   4. 沙燕萍.皇甫偉.曾烈光 異步FIFO的VHDL設計 [期刊論文] -電子技術應用2001(6)

作 者: 東南大學 吳自信 張嗣忠  
來 源: 單片機嵌入式系統應用
本文地址:http://www.qingdxww.cn/thread-9138-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 無線充電基礎知識及應用培訓教程3
  • 想要避免發生災難,就用MPLAB® SiC電源仿真器!
  • 5分鐘詳解定時器/計數器E和波形擴展!
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国亚洲欧美日韩精品 | 亚洲国产精品91 | 五月婷婷六月激情 | 青青网在线视频 | 亚洲色图综合 | 91免费小视频 | 国产欧美日韩精品a在线观看高清 | 欧美成人午夜视频在线观看 | 色噜噜久久 | 国产精品久久久久不卡绿巨人 | 国产亚洲一欧美一区二区三区 | 亚洲欧美日韩国产综合久 | 精品成人 | 久热这里只有精品12 | 久草综合在线观看 | 国产亚洲一区二区精品 | 麻豆画精品传媒2021直接看 | 草莓视频app无限观看 | 国产一区欧美 | 欧美手机在线视频 | 伊人色综合久久天天网 | 亚洲精品视频免费在线观看 | 亚洲另类自拍 | 四虎永久免费在线观看 | 一区二区在线观看视频 | 日日噜噜夜夜狠狠视频欧美人 | 日本不卡一区二区三区视频 | 美女的隐私视频网站蜜桃视频 | 伊人青青草 | 99re66热这里只有精品17 | 午夜香蕉成视频人网站高清版 | 91在线精品 | www.操操操| 亚洲第一页在线 | 天天舔天天操天天干 | 伊人狠狠操 | 天堂亚洲欧美日韩一区二区 | 破处在线观看 | 亚洲一级免费视频 | 99国产高清久久久久久网站 | 99精品视频免费观看 |