《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 在FPGA中基于信元的FIFO設計方法
在FPGA中基于信元的FIFO設計方法
摘要: 設計工程師通常在FPGA上實現FIFO(先進先出寄存器)的時候,都會使用由芯片提供商所提供的FIFO。但是,由于其通用性使得其針對性變差,某些情況下會變得不方便或者將增加硬件成本。此時,需要進行自行FIFO設計。本文提供了一種基于信元的FIFO設計方法以供設計者在適當的時候選用。這種方法也適合于不定長包的處理。
關鍵詞: FPGA 信元 FIFO ATM
Abstract:
Key words :

  設計工程師通常在FPGA上實現FIFO(先進先出寄存器)的時候,都會使用由芯片提供商所提供的FIFO。但是,由于其通用性使得其針對性變差,某些情況下會變得不方便或者將增加硬件成本。

  此時,需要進行自行FIFO設計。本文提供了一種基于信元的FIFO設計方法以供設計者在適當的時候選用。這種方法也適合于不定長包的處理。

  FIFO在數字通訊芯片領域中有兩個主要的作用,緩沖數據和隔離時鐘。對于FIFO的設計,最關鍵的問題是如何實現RAM的讀寫雙方的信息交換。一般情況下,設計者都直接調用廠商為自己的FPGA專門打造的FIFO核。基本單元是FIFO所使用的RAM的一次讀寫操作的最小單元,如一個字節,一個字或者是一個雙字。所謂操作粒度,即FIFO的讀寫雙方的信息交換是基于這些基本單元。

  ATM應用中的FIFO設計

  以ATM的設計為例,在ATM的相關設計中,設計者則更多希望一個FIFO對外給出的信息是“現在FIFO中還剩下幾個信元”。要實現這一功能通常有兩種方法:

  調用廠商提供的以操作粒度為基本單元的通用FIFO,然后在這個FIFO的外面再加上一個“套子”。這個套子里面設計一些計數器,根據計數內容對外提供相應的信息。

  設計操作粒度為信元的定制FIFO。這樣對外直接提供設計者最希望得到的信息,即FIFO中還有多少個信元。

  設定FIFO最多可以存放4個信元。基本單元為字節,因此RAM的數據寬度為8位,一個信元的長度為53字節。

  把RAM分成4個信元區域,讀寫地址的高二位指明信元區域,低六位指明信元區域內的字節地址,這樣組合成8位讀寫地址。讀寫雙方的信息交換是互相通知對方還有多少個信元在FIFO中。讀寫雙方都擁有自己的記分牌(Scoreboard),這個記分牌可以由一個四位的寄存器來實現,每一位對應一個信元區域。當一個信元區域中有一個完整的信元的時候,記分牌的相應的寄存器被設置為‘1’,否則為‘0’。讀出方讀出一個信元,修改自己記分牌的動作叫做清位。寫入方寫入一個完整信元,修改自己記分牌的動作叫置位。

  從邏輯上說,只需要讀出方把自己的記分牌的信息(清位信息)傳送給寫入方,同時寫入方把自己的記分牌的信息(置位信息)傳送給讀出方就可以了,即只要構成兩條邏輯通道就可以滿足需求。但是,在硬件上的實現卻要比這種只從邏輯上的思考要復雜。由于讀寫雙方有可能處在不同的時鐘域,所以當讀寫雙方交換信息的時候就需要處理信號采樣的亞穩態情況。我們使用下面的方法來處理信號亞穩態。

  消除信號亞穩態

  在讀、寫入方之間建立下面的四條單向數據通道:傳送寫入方到讀出方的置位信息(Wr2RdSet);寫入方到讀出方的清位信息(Wr2RdRst);讀出方到寫入方的清位信息(Rd2WrRst);讀出方到寫入方的置位信息(Rd2WrSet)。由于讀出方只發生清位信息,而寫入方只發生置位信息,所以信息本身只有兩個。四條通道可以被劃分為兩個信息組:一個組(Rd2WrRst和Wr2RdRst)傳遞清位信息,叫清位信息組;一個組(Wr2RdSet?和Rd2WrSet)傳遞置位信息,叫置位信息組。讀出方使用清位信息組,寫入方使用置位信息組。這樣做的目的是為了建立起一個穩定的握手機制。在讀出方設置一個專門的發送電路,當此發送電路通過Rd2WrRst發出了清位信息后,等待寫入方通過Wr2RdRst通道送回關于這個信息被接收的確認。當收到這個信息的確認后,讀出方發送電路復位。同樣的,寫入方也有一個發送電路,操作過程同讀出方一致,無非是使用置位信息組。這兩個發送電路都各由四個寄存器組成,一位對應一個信元區域。

  為了解決Rd2WrRst進入寫入方時引起的信號亞穩態,需要在寫入方設置一個專門消除亞穩態的電路模塊。根據Rd2WrRst和Rd2WrSet特點不一樣,這個模塊有多種設計方法,但是其宗旨都是使用連續兩次采樣的方式。

  這里介紹一種比較簡單的方法。在設計的時候,把Rd2WrRst和Rd2WrSet的信號都設計為電平方式,即當讀出方要發送一個信元區域的清位信息的時候,就把Rd2WrRst信號通道里對應的信元區域位設置為‘1’。這個‘1’電平一直保持到寫入方的確認到達。當這個‘1’電平被寫入方采樣的時候,由于‘1’同步于讀出方的時鐘,所以很有可能會產生寫入方第一次采樣為一個不確切值,即通常意義上的亞穩態狀態。但是,由于讀出方一直保持‘1’電平,所以寫時鐘在第二次采樣的時候就會得到一個穩定的采樣樣本,從而消除了Rd2WrRst的亞穩態。對于解決Wr2RdSet進入讀出方的時候引起的信號亞穩態的方法和讀出方一樣。

  對于Rd2WrSet通道里面的信息,其實是讀出方給寫入方的置位確認。這個信號的源頭是寫入方發出的Wr2RdSet,讀出方對Wr2RdSet不做任何處理,只是單純地把它里面的信息拷貝到Rd2WrSet通道并回送寫入方,當Rd2WrSet進入寫入方的時候,進入消除亞穩態電路,最后復位寫入方的發送電路。對于Wr2RdRst通道里面的信息操作也和Rd2WrSet的信息一樣。整個電路的結構如圖所示。

 

整個電路的結構

  對于信元字節的計數,和通常的方式一樣,發生在FIFO的外部,外部的電路需要為FIFO提供基于信元字節計數到信元尾的信息。這個信息用來使得FIFO?的讀寫地址指針從一個信元區域跳到下一個信元區域。FIFO向外部電路提供FIFO有多少個信元的信息。這個信息加上外部電路自己產生的計數信息,可以知道FIFO是否將滿,FIFO是否將空等一系列信息。

  通過上面的描述,可以看到外部電路能夠非常自由地控制FIFO的讀寫地址的變化,這是通用FIFO所不具備的功能。由于FIFO給出的是信元的信息,設計者在做有關UTOPIA協議的電路的時候,可以很方便地使用這個信息。同時,如果設計需要UTOPIA的查錯功能,這樣的情況更需要外部電路能控制?FIFO的地址變化。從而使得寫地址指針回跳以覆蓋原先寫入的數據。顯然,這一功能也是通用FIFO很難實現的。

  本文小結

  對于這樣的FIFO應用還可以延伸到對于非定長包的處理,比如說以太包。由于以太包的特點,要在FPGA中完全存儲一個以太包需要的硬件資源很大,所以,有時候對于以太包的處理都會先把其分為固定長的數據塊,并把每一數據塊伴以相應的標識以識別他們是屬于哪一個以太包。這樣一來,就變成了對固定長數據塊的處理。因此,上面所述的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>
          亚洲免费观看高清在线观看| 亚洲女ⅴideoshd黑人| 玖玖玖免费嫩草在线影院一区| 欧美日韩另类综合| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩视频精品在线| 国产精品成人观看视频国产奇米| 又紧又大又爽精品一区二区| 国产一区二区精品久久91| 国产精品久久一级| 亚洲素人在线| 亚洲九九爱视频| 欧美日韩亚洲综合一区| 久久国产精品99精品国产| 久久精品在线观看| 欧美在线免费视屏| 韩国v欧美v日本v亚洲v| 欧美黄色免费网站| 国产一级揄自揄精品视频| 亚洲免费影视第一页| 欧美日韩国产在线一区| 亚洲国产精品电影| 欧美日韩精品在线播放| 欧美日韩八区| 亚洲欧美日本视频在线观看| 一区二区三区精密机械公司| 国产亚洲aⅴaaaaaa毛片| 亚洲清纯自拍| 欧美日韩国产免费观看| 国产精品嫩草影院av蜜臀| 久久久久91| 亚洲图片激情小说| 欧美久久久久久| 免费成人黄色片| 欧美一区二区女人| 亚洲国产91精品在线观看| 免费在线视频一区| 欧美中文字幕在线观看| 久久久久这里只有精品| 欧美日韩成人一区二区三区| 蜜臀91精品一区二区三区| 国产一区二区| 久久精品国产999大香线蕉| 久久久久看片| 欧美极品色图| 欧美日韩妖精视频| 欧美不卡高清| 国产情侣久久| 欧美亚洲系列| 樱花yy私人影院亚洲| 欧美日韩国产成人在线观看| 欧美sm重口味系列视频在线观看| 久久人人看视频| 国产欧美在线| 性欧美大战久久久久久久久| 欧美日韩国产经典色站一区二区三区| 国产精品av免费在线观看| 欧美一级电影久久| 亚洲免费成人av| 羞羞漫画18久久大片| 欧美亚洲自偷自偷| 久久成年人视频| 欧美日韩视频在线一区二区观看视频| 亚洲精品韩国| 9色精品在线| 欧美在线网站| 午夜精品在线| 影音先锋另类| 久久久久久久综合狠狠综合| 国产一区二三区| 亚洲欧洲日夜超级视频| 亚洲欧美日韩视频二区| 欧美日韩在线一区二区三区| 一区二区视频欧美| 蜜乳av另类精品一区二区| 亚洲激情偷拍| 久久综合成人精品亚洲另类欧美| 午夜在线播放视频欧美| 国产精品mm| 久久国产手机看片| 一区二区精品在线| 欧美不卡激情三级在线观看| 亚洲尤物视频在线| 欧美日韩亚洲国产一区| 久久久久91| 亚洲国产精品一区二区三区| 国产精品videossex久久发布| 亚洲国产精品一区二区www在线| 欧美美女喷水视频| 亚洲欧洲一区二区三区| 国产亚洲二区| 久久精品久久综合| 日韩午夜在线观看视频| 国产精品制服诱惑| 在线观看av一区| 欧美 日韩 国产精品免费观看| 伊人婷婷欧美激情| 亚洲一区二区三区中文字幕在线| 久久婷婷人人澡人人喊人人爽| 国产自产高清不卡| 亚洲欧美成人一区二区三区| 久久激情中文| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲麻豆国产自偷在线| 一区电影在线观看| 亚洲电影av| 一个人看的www久久| 国产女主播在线一区二区| 国产精品久久久一区二区| 狠狠色狠狠色综合日日五| 久久伊人精品天天| 久久狠狠久久综合桃花| 麻豆91精品91久久久的内涵| 欧美成年人在线观看| 99国产一区| 午夜精品久久久久影视| 国产精品日韩在线| 国产无遮挡一区二区三区毛片日本| 麻豆精品网站| 国产精品分类| 亚洲精品看片| 国产亚洲一区二区三区在线播放| 亚洲精品免费在线播放| 亚洲视频axxx| 亚洲人成人一区二区三区| 欧美激情亚洲自拍| 亚洲精品久久久久久久久久久| 一本久道综合久久精品| 午夜精品久久久久久久99黑人| 亚洲免费av电影| 一区二区三区蜜桃网| 国产精品免费看片| 久久视频精品在线| 欧美日韩国产丝袜另类| 黄色成人在线| 欧美自拍偷拍午夜视频| 亚洲经典在线| 久久久噜噜噜| 国产主播喷水一区二区| 亚洲电影成人| 欧美在线免费视屏| 久久一区二区精品| 久久中文字幕一区| 精品成人在线视频| 亚洲欧美日韩精品久久| 欧美在线精品一区| 欧美三级精品| 在线精品国产成人综合| 欧美三级特黄| 一区二区不卡在线视频 午夜欧美不卡'| 免费试看一区| 一区二区三区|亚洲午夜| 亚洲国产裸拍裸体视频在线观看乱了中文| 一本久久青青| 国产亚洲制服色| 亚洲九九爱视频| 在线看成人片| 国产日韩欧美不卡在线| 国产乱理伦片在线观看夜一区| 久久精品国产亚洲aⅴ| 激情五月婷婷综合| 亚洲人成高清| 99精品国产在热久久下载| 精品999久久久| 久久av红桃一区二区小说| 西西人体一区二区| 亚洲免费综合| 欧美激情黄色片| 一区二区三区精品久久久| 日韩视频一区二区三区在线播放| 一区二区三区三区在线| 国内成人精品视频| 欧美色图天堂网| 国产欧美精品一区| 欧美日韩国产亚洲一区| 国产精品专区一| av72成人在线| 国产精品劲爆视频| 欧美婷婷六月丁香综合色| 国产亚洲高清视频| 欧美91精品| 国产精品亚洲第一区在线暖暖韩国| 久久精视频免费在线久久完整在线看| 99综合精品| 亚洲国产精品一区二区www在线| 欧美日产在线观看| 欧美日一区二区三区在线观看国产免| 快射av在线播放一区| 国产日韩在线一区二区三区| 日韩一区二区福利| 两个人的视频www国产精品| 午夜精品久久久久久久久久久| 亚洲精品国产精品乱码不99按摩| 国产日韩精品在线观看| 欧美日韩精品综合在线| 亚洲日本va午夜在线电影| 美女尤物久久精品| 国产精品日日摸夜夜摸av| 亚洲成人资源网| 欧美成ee人免费视频| 国产一区二区三区av电影| 久久亚洲视频| 一区二区三区在线免费观看| 一区二区三区四区精品| 国产精品免费福利| 欧美xx69| 国产精品高清免费在线观看| 亚洲日本一区二区| 久久精品久久99精品久久| 国产欧美在线观看| 在线免费精品视频| 最新国产成人av网站网址麻豆| 午夜一区二区三区不卡视频| 欧美影院成人| 欧美日本视频在线| 日韩一区二区精品视频| 亚洲第一福利在线观看| 亚洲精品视频免费| 亚洲成人中文| 午夜久久一区| 国产日韩精品久久久| 久久精品国产77777蜜臀| 亚洲一区二区三区久久| 欧美在线免费看| 欧美日韩另类国产亚洲欧美一级| 欧美中文字幕| 亚洲一区二区黄| 亚洲一区精品在线| 亚洲精品久久久一区二区三区| 亚洲自拍啪啪| 91久久久久久| 欧美日韩综合一区| 欧美不卡一卡二卡免费版| 国产在线播放一区二区三区| 狠狠色综合一区二区| 一区二区三区产品免费精品久久75| 精品999在线播放| 国产欧美精品国产国产专区| 亚洲午夜女主播在线直播| 在线不卡亚洲| av成人国产| 亚洲精品乱码久久久久久久久| 欧美日韩亚洲一区三区| 欧美大片免费观看| 亚洲精品免费在线播放| 国产精品二区三区四区| 久久精品30| 极品日韩久久| 国产美女精品一区二区三区| 国产精品高潮视频| 亚洲激情网站免费观看| 国产午夜精品理论片a级探花| 欧美激情久久久久久| 欧美日韩一区二区三区免费看| 亚洲精品久久久一区二区三区| 国产一区久久| 91久久在线| 鲁大师成人一区二区三区| 亚洲精品美女久久7777777| 国产精品亚洲网站| 老司机久久99久久精品播放免费| 欧美日韩免费在线| 国产精品va在线播放我和闺蜜| 亚洲性图久久| 在线 亚洲欧美在线综合一区| 欧美—级高清免费播放| 欧美激情精品久久久六区热门| 欧美日韩一级大片网址| 亚洲一区二区三区中文字幕| 免费在线播放第一区高清av| 亚洲高清久久久| 午夜精品美女自拍福到在线| 99在线精品免费视频九九视| 久久精品噜噜噜成人av农村| 国语自产精品视频在线看| 欧美视频一区二区三区四区| 久热这里只精品99re8久| 亚洲精品三级| 欧美在线观看天堂一区二区三区| 影音先锋中文字幕一区| 欧美亚洲尤物久久| 欧美日韩一区二区三区四区五区| 亚洲日本中文字幕| 老司机免费视频一区二区三区| 一本色道88久久加勒比精品| 一区二区视频免费完整版观看| 国产精品一区久久久久| 欧美一区不卡| 欧美无乱码久久久免费午夜一区| 一区二区视频在线观看| 可以看av的网站久久看| 在线免费一区三区| 亚洲欧美国产另类| 亚洲第一中文字幕| 欧美人与性动交a欧美精品| 亚洲调教视频在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美日韩国产成人在线91| 欧美午夜一区二区三区免费大片| 老色鬼精品视频在线观看播放| 亚洲国产一区二区三区在线播| 欧美日韩亚洲系列| 亚洲第一区在线| 亚洲午夜激情| 亚洲精品国产精品乱码不99按摩| 久久看片网站| 国产精品久久久久7777婷婷| 欧美黄色大片网站| 欧美另类69精品久久久久9999| 午夜在线电影亚洲一区| 牛牛精品成人免费视频| 亚洲美女色禁图| 欧美在线亚洲一区| 亚洲国产成人久久综合一区| 国产精品系列在线| 欧美日本簧片| 樱桃成人精品视频在线播放| 亚洲欧美国产三级| 欧美区二区三区| 国产欧美在线看| 欧美成人免费大片| 国产麻豆精品视频| 欧美一区二区三区视频免费| 国产综合色产在线精品| 亚洲福利小视频| 欧美中在线观看| 国产亚洲福利| 国产毛片精品视频|