《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 異步FIFO結構及FPGA設計
異步FIFO結構及FPGA設計
摘要: 首先介紹異步FIFO的概念、應用及其結構,然后分析實現異步FIFO的難點問題及其解決辦法;在傳統設計的基礎上提出一種新穎的電路結構并對其進行綜合仿真和FPGA實現。1、異步FIFO介紹在現代
關鍵詞: FPGA FIFO
Abstract:
Key words :
摘要:首先介紹異步FIFO的概念、應用及其結構,然后分析實現異步FIFO的難點問題及其解決辦法;在傳統設計的基礎上提出一種新穎的電路結構并對其進行綜合仿真和FPGA實現。

1、異步FIFO介紹

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

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

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

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所示。
 
圖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 讀空情況的仿真波形圖
圖8 中,WDATA為寫數據,RDATA為讀數據,WCLK為寫時鐘,RCLK為讀時鐘,REMPTY為空信號,AEMPTY的幾乎空信號,RPTR為讀地址 WPTR為寫地址,RGNEXT為下一位讀地址格雷碼,RBIN讀地址二進制,RBNEXT為下一位讀地址的二進制碼。

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

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

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

表1 三種不同設計的比較

 

邏輯設計方式 時鐘頻率/MHz 有效結果輸出頻率/MHz slice數目/個
圖4所示邏輯 160 78.9 17
圖5所示邏輯 160 92 15
圖7所示邏輯 160 140 13

 

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲校园激情| 在线观看视频亚洲| 亚洲国产一区二区三区高清| 欧美成人官网二区| 欧美福利视频网站| 久久九九免费| 欧美一区二区三区免费视频| 国产精品人人做人人爽人人添| 亚洲午夜在线| 欧美一区二区三区精品电影| av成人黄色| 欧美色偷偷大香| 国产精品成人观看视频国产奇米| 欧美在线看片a免费观看| 国产精品久久久999| 香蕉成人啪国产精品视频综合网| 美女网站在线免费欧美精品| 91久久久在线| 欧美精品一区二区在线播放| 一区二区三区久久网| 一区二区三区欧美| 亚洲一区综合| 久久丁香综合五月国产三级网站| 久久久久久久久久久久久9999| 99精品视频免费观看视频| 国产自产v一区二区三区c| 欧美视频中文字幕在线| 好吊色欧美一区二区三区四区| 欧美绝品在线观看成人午夜影视| 欧美日韩亚洲国产一区| 国产精品v欧美精品v日韩精品| 久久精品国产清高在天天线| 亚洲国产精品va在线看黑人| 欧美日韩在线不卡一区| 欧美美女操人视频| 欧美高潮视频| 羞羞色国产精品| 欧美日韩欧美一区二区| 欧美三区美女| 国产精品免费一区豆花| 欧美日韩在线视频一区二区| 欧美一区二区三区视频在线| 国产精品资源在线观看| 久久综合综合久久综合| 欧美成人情趣视频| 亚洲在线一区二区三区| 久久精品一本久久99精品| 国产欧美日本在线| 亚洲免费观看在线观看| 国产精品区一区二区三区| 欧美精品在线观看| 国内一区二区在线视频观看| 国产精品va在线| 久久欧美肥婆一二区| 久久影视三级福利片| 国产亚洲美州欧州综合国| 久久九九国产| 欧美精品国产一区二区| 国产精品综合不卡av| 亚洲自拍偷拍福利| 国产精品久久一区二区三区| 欧美日韩在线观看一区二区三区| 欧美伦理视频网站| 久久久久久久一区二区| 国产精品家庭影院| 亚洲特级毛片| 国产精品夜色7777狼人| 亚洲欧美在线磁力| 欧美极品欧美精品欧美视频| 欧美粗暴jizz性欧美20| 99国产精品视频免费观看一公开| 影音先锋久久资源网| 在线观看的日韩av| 在线看欧美日韩| 激情成人综合网| 蜜乳av另类精品一区二区| 性一交一乱一区二区洋洋av| 亚洲精品免费看| 一区二区在线观看视频在线观看| 亚洲综合日韩在线| 一区二区高清在线观看| 久久性天堂网| 日韩视频一区| 欧美日韩的一区二区| 欧美精品午夜| 亚洲伦理自拍| 在线观看日韩国产| 国产精品乱看| 国产精品久久看| 小嫩嫩精品导航| 亚洲愉拍自拍另类高清精品| 国产精品久久久久久久久久久久久| 国内精品一区二区| 欧美一区二区三区成人| 欧美一激情一区二区三区| 午夜精品福利在线观看| 午夜精品久久久久久| 欧美黑人在线观看| av成人免费| 亚洲四色影视在线观看| 亚洲国产精品悠悠久久琪琪| 在线成人小视频| 久久www成人_看片免费不卡| 国产欧美欧洲在线观看| 欧美日韩中文精品| 国产精品一二| 午夜精品久久久久久久99黑人| 久久久久久久欧美精品| 欧美日韩一区二区欧美激情| 制服诱惑一区二区| 午夜精品成人在线视频| 欧美制服第一页| 最新日韩精品| 欧美视频一区二区三区…| 欧美一区二区三区喷汁尤物| 欧美尤物巨大精品爽| 国产精品家教| 欧美二区不卡| 欧美一区二区黄色| 欧美性猛交xxxx免费看久久久| 亚洲乱码精品一二三四区日韩在线| 一区二区av在线| 久久琪琪电影院| 国产亚洲精品资源在线26u| 在线亚洲国产精品网站| 亚洲天堂成人在线视频| 欧美成人免费观看| 亚洲一区二区在线看| 精品不卡在线| 久久五月婷婷丁香社区| 久久伊伊香蕉| 国产精品成人观看视频国产奇米| 久久精品123| 亚洲免费成人av| 亚洲在线一区二区| 欧美日韩亚洲国产一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产欧美一区二区三区在线看蜜臀| 久久精品国产99| 亚洲天堂第二页| 麻豆av一区二区三区久久| 欧美日韩在线一区二区三区| 国产精品三级久久久久久电影| 亚洲一区网站| 国产一区二区久久精品| 国产精品一区二区三区四区五区| 亚洲影院免费观看| 欧美日韩成人一区二区| 国内精品久久久久久影视8| 亚洲国产小视频| 亚洲欧洲免费视频| 午夜久久久久久久久久一区二区| 国产日韩亚洲欧美精品| 一本一道久久综合狠狠老精东影业| 国产中文一区| 亚洲曰本av电影| 最近看过的日韩成人| 久久精品国产成人| 欧美精品在线一区二区三区| 久久精品日产第一区二区| 免费不卡中文字幕视频| 国产日韩欧美在线一区| 亚洲欧美日韩一区二区在线| 亚洲精品美女在线| 欧美日韩情趣电影| 欧美激情一区二区久久久| 亚洲国产精品精华液网站| 午夜精彩国产免费不卡不顿大片| 激情国产一区二区| 亚洲女人天堂成人av在线| 久久影院午夜片一区| 狠狠色综合色区| 国产精品福利久久久| 国产一区欧美日韩| 在线观看欧美| 亚洲自拍偷拍网址| 美女网站在线免费欧美精品| 国产伦理精品不卡| 欧美极品一区二区三区| 夜夜嗨网站十八久久| 欧美一区二区在线看| 欧美岛国在线观看| 国产精品久久国产愉拍| 国产精品久久久久aaaa樱花| 欧美亚洲综合久久| 久久国产乱子精品免费女| 欧美v国产在线一区二区三区| 午夜精品久久久久久久蜜桃app| 久久精品国产一区二区三| 国产日韩欧美制服另类| 狠狠色香婷婷久久亚洲精品| 久久成人这里只有精品| 国产精品国产三级国产专播品爱网| 久久精品国产77777蜜臀| 在线亚洲美日韩| 久久久在线视频| 欧美日韩福利视频| 欧美国产综合一区二区| 亚洲欧美综合精品久久成人| 欧美日韩第一页| 欧美精品一区二区蜜臀亚洲| 欧美丝袜一区二区三区| 国产偷国产偷亚洲高清97cao| 国产日本欧美一区二区| 欧美性色视频在线| 国产欧美日韩综合一区在线观看| 亚洲午夜影视影院在线观看| 亚洲图片在区色| 欧美极品在线播放| 韩国一区二区在线观看| 母乳一区在线观看| 欧美中在线观看| 在线观看欧美视频| 亚洲视频免费看| 亚洲欧美区自拍先锋| 精品999在线播放| 中文日韩欧美| 国产亚洲欧洲一区高清在线观看| 黄色av日韩| 久热国产精品视频| 国产乱码精品一区二区三区不卡| 欧美第一黄网免费网站| aa国产精品| 欧美在线电影| 欧美日韩国内自拍| 夜夜嗨网站十八久久| 在线中文字幕一区| 欧美sm重口味系列视频在线观看| 国产伦精品免费视频| 亚洲精品久久久久久久久久久久| 欧美日韩精品二区第二页| 国产亚洲欧美日韩精品| 香蕉成人久久| 一区二区三区四区五区在线| 亚洲深夜福利视频| 国产农村妇女精品一二区| 另类激情亚洲| 亚洲日本中文字幕区| 日韩视频免费观看高清完整版| 老巨人导航500精品| 久久久久久综合网天天| 国产精品久久久久久亚洲调教| 国产精品视频99| 欧美一区二区精品| 91久久国产精品91久久性色| 久久精品视频在线免费观看| 欧美精品在线视频| 久久九九电影| 一区二区在线视频观看| 精品不卡一区二区三区| 国产精品视频男人的天堂| 亚洲免费观看高清完整版在线观看| 亚洲精品一区二区三区婷婷月| 欧美精品国产一区| 国产婷婷色一区二区三区四区| 亚洲人体影院| 久久久精品国产免费观看同学| 亚洲一区二区在线视频| 国产精品久久久久影院亚瑟| 欧美日韩1区2区| 欧美午夜宅男影院在线观看| 国产欧美日韩在线观看| 久久久av水蜜桃| 亚洲一区二区三区影院| 中文无字幕一区二区三区| 亚洲精品视频在线| 亚洲视频www| 精品成人一区二区| 久久夜色精品国产欧美乱| 欧美国产亚洲精品久久久8v| 国产精品日韩欧美一区二区| 中文在线资源观看视频网站免费不卡| 欧美在线观看一二区| 亚洲在线免费视频| 亚洲第一福利在线观看| 免费亚洲网站| 国产午夜精品一区二区三区视频| 中国日韩欧美久久久久久久久| 亚洲尤物影院| 亚洲伊人观看| 欧美日本一区二区高清播放视频| 国产精品亚洲一区二区三区在线| 国产一区二区| 香蕉久久夜色精品| 亚洲男女自偷自拍图片另类| 国产精品网站在线观看| 国产麻豆精品在线观看| 激情小说亚洲一区| 日韩系列欧美系列| 美日韩精品视频免费看| 国产欧美日韩91| 欧美激情精品久久久久久免费印度| 亚洲国产精品t66y| 欧美一区二区三区另类| 国产情人综合久久777777| 伊人久久亚洲热| 欧美在线观看视频一区二区| 国产酒店精品激情| 国产精品video| 亚洲第一搞黄网站| 你懂的亚洲视频| 蜜臀久久99精品久久久久久9| 亚洲欧美亚洲| 一本色道久久综合亚洲精品不| 亚洲一区二区毛片| 老司机亚洲精品| 中文无字幕一区二区三区| 国产精自产拍久久久久久蜜| 美日韩免费视频| 国产精品盗摄一区二区三区| 国产日韩精品在线| 亚洲自拍偷拍一区| 欧美精品一区二区精品网| 欧美日韩一级黄| 亚洲精品看片| 亚洲激情视频网站| 亚洲精品在线电影| 久久一区二区精品| 亚洲性色视频| 亚洲在线一区| 欧美国产三级| 国产综合久久久久久| 亚洲午夜一区| 欧美体内she精视频在线观看| 欧美日韩一区高清| 国产精品久久久久久久免费软件| 国产亚洲欧美aaaa| 欧美综合国产精品久久丁香|