《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > Camera Link接口的異步FIFO設計與實現
Camera Link接口的異步FIFO設計與實現
宋振豐1,2,李 巖1,王鶴淇1,2
1.中國科學院長春光學精密機械與物理研究所,吉林 長春130033;2.中國科學院研究生院,北京10
摘要: 介紹了異步FIFO在Camera Link接口中的應用,將Camera Link接口中的幀有效信號FVAL和行有效信號LVAL引入到異步FIFO的設計中。分析了FPGA中設計異步FIFO的難點,解決了異步FIFO設計中存在的兩個關鍵問題:一是盡量降低電路中亞穩態的出現概率;二是如何產生空、滿等相應的控制信號。為Camera Link接口提供了穩定的視頻數據及控制信號。
Abstract:
Key words :

摘  要: 介紹了異步FIFOCamera Link接口中的應用,將Camera Link接口中的幀有效信號FVAL和行有效信號LVAL引入到異步FIFO的設計中。分析了FPGA中設計異步FIFO的難點,解決了異步FIFO設計中存在的兩個關鍵問題:一是盡量降低電路中亞穩態的出現概率;二是如何產生空、滿等相應的控制信號。為Camera Link接口提供了穩定的視頻數據及控制信號。
關鍵詞: Camera Link;異步FIFO;雙口RAM;亞穩態;格雷碼

    FIFO(First In First Out)是一種常用于數據緩存的電路器件,可應用于高速數據采集、多處理器接口和視頻信號的時序控制等領域。在Camera Link接口中,需要將28 bit的TTL/CMOS信號同時送給Camera Link接口芯片,其中28 bit信號包括24 bit數據信號和4 bit控制信號(幀有效FVAL信號和行有效LVAL信號等)。而進入FPGA中的只有數據信號,所以,異步FIFO要有在控制圖像數據時序的同時,生成FVAL和LVAL同步控制信號的功能。在這種情況下,目前常用的FIFO器件很難滿足系統的要求。文中采用Verilog HDL語言設計了一種異步FIFO,它不僅提供數據緩沖,而且能夠匹配Camera Link接口標準。
1 異步FIFO設計
    異步FIFO由FIFO主控模塊(包含存儲單元)、讀地址及空標志產生模塊、寫地址及滿標志產生模塊、異步比較模塊4部分組成,結構圖如圖1所示。整個FIFO分為2個獨立的時鐘域,即讀時鐘域和寫時鐘域,FIFO的存儲介質為一塊雙口RAM,可以同時進行讀寫操作。在寫時鐘域部分,由寫地址及滿標志模塊產生寫地址和寫滿標志信號,寫時鐘信號和寫使能信號由系統數據生成模塊給出,寫入的數據由主控模塊存儲在雙端口RAM中;在讀時鐘域部分,由讀地址及空標志模塊產生讀地址和讀空標志信號,讀時鐘信號由系統時鐘通過分頻器得到,讀使能使用視頻同步信號中的行同步LVAL信號,讀出數據由主控制模塊從雙端口RAM中讀出并連同視頻同步信號一起發送到Camera Link接口。由異步比較模塊對讀、寫地址進行比較,并產生將滿(nfull_n)、將空(nempty_n)信號。


2 設計的難點
    對于通用的FIFO,不能直接應用到Camera Link接口中,也不能通過簡單修改現成的FIFO模塊而得到,這是因為異步FIFO的設計存在以下難點:
    (1)亞穩態問題:在信號傳輸中,每種觸發器都有時序要求,并在工作過程中存在數據的建立時間和保持時間。對于使用上升沿觸發的觸發器來說,建立時間(Setup Time)是在時鐘上升沿到來之前,觸發器數據保持穩定的最小時間;而保持時間(Hold Time)是在時鐘上升沿到來之后,觸發器數據還應該保持的最小時間。在時鐘上升沿前后的這個窗口內數據應該保持不變,否則會使觸發器工作在一個不確定的狀態,即亞穩態。如圖2所示。當觸發器處于亞穩態,且處于亞穩態的時間超過了一個時鐘周期時,這種不確定的狀態將會影響到下一級的觸發器,最終導致連鎖反應,從而使整個系統功能失常。

    (2)FIFO空、滿標志產生邏輯:一個好的FIFO設計的基本要求是:寫滿不溢出;讀空又不多讀。傳統的異步FIFO把讀寫地址信號同步后再進行比較以產生空滿標志,由于讀寫地址的每一位都需要兩級同步電路,大量使用寄存器必然要占用很大的面積。這種方法不適合設計大容量的FIFO。當讀、寫指針相等也就是指向同一個內存位置時,FIFO可能處于滿或空兩種狀態,必須區分FIFO是處于空狀態還是滿狀態。
    (3)Camera Link接口的匹配:由于異步FIFO在控制數據時序的同時,還要產生視頻同步控制信號,并按照控制信號的時序將數據讀出。設計中,只用到Camera Link接口中的幀有效信號FVAL和行有效信號LVAL,當FVAL和LVAL信號為高時,才能將數據讀出,為低時,數據不能讀出。所以雙重的時序控制很難穩定,Camera Link接口的匹配也很難達到要求。
3 問題的解決
    (1)高速的格雷碼指針:對于亞穩態問題,采用高速的格雷碼指針來解決。設計中讀、寫地址采用格雷碼,用兩組寄存器作為格雷碼指針。一組二進制計數器,而另一組用來存放二進制碼到格雷碼轉換(Binary-to-Gray)的值。圖3是高速格雷碼計數器的示意圖。加法器的附加條件分別是讀(或寫)使能和空(或滿)標志。當讀(或寫)使能有效(高電平)且FIFO存儲器處在非空(或非滿)狀態時就對二進制序列加一,否則二進制序列加零(保持不變);然后通過Binary-to-Gray電路將二進制bnext轉換為格雷碼gnext,這個轉換電路是由n個二輸入異或門組成,在下一個時鐘沿gnext被存到格雷碼指針中。

    (2)空滿狀態產生邏輯:對于空、滿標志,設計中采用的解決方法是將地址空間劃分為4個連續區間,將取自每個指針最高位和次高位的4位地址狀態進行譯碼,以判定當2個指針相等時FIFO存儲器是處于滿狀態還是空狀態。如圖4和5所示,如果寫指針落后于讀指針一個區間,說明FIFO存儲器將可能為滿狀態;如果讀指針落后于寫指針一個信號區,說明FIFO存儲器將可能為空狀態。利用一個狀態鎖存器,當寫指針在讀指針后一個地址空間時將鎖存器置位;當讀指針在寫指針后一個地址空間時將鎖存器清零。在讀指針與寫指針相等時,如果鎖存器值為1,FIFO存儲器是滿狀態;如果鎖存器值為0,FIFO存儲器是空狀態。由圖4和5可以寫出狀態鎖存器的置位和復位的邏輯關系:
   

    對于空、滿標志的置位和復位,設計中采用異步比較的方法實現。如圖6所示,aempty_n和afull_n是由異步信號比較產生的。aempty_n有效(低電平)是由讀指針增加引起的,所以它是發生在讀時鐘的上升沿;aempty_n信號釋放(無效)是由寫指針增加引起的,所以它發生在寫時鐘的上升沿。類似地,afull_n信號變為有效(低電平)是由寫指針增加引起的,所以它發生在寫時鐘的上升沿;釋放(無效)是由讀指針增加引起的,所以它發生在讀時鐘的上升沿??諣顟B標志是用于阻止下一個讀時鐘周期繼續讀取數據,aempty_n的有效沿(下降沿)與讀時鐘同步,但是它的上升沿卻與寫時鐘同步,所以aempty_n的上升沿要經過同步器才能傳遞到讀時鐘域中。afull_n信號與此類似。

    (3)Camera Link接口匹配邏輯:Camera Link接口有基本架構(Base Configuration)、中階架構(Medium Configuration)及完整架構(Full Configuration)3種。設計中采用基本架構,配置A口和B口作為圖像數據的輸入,其中A口、B口都為8 bit;控制信號使用幀有效信號FVAL和行有效信號LVAL。當FVAL和LVAL信號都為高電平時,數據在圖像時鐘信號的控制下依次發送。
    由于對FIFO的讀要嚴格按照控制信號的時序,依次將寫入到雙端口RAM中的像素數據讀出,也就是當幀有效信號FVAL為高電平,行有效信號LVAL由低電平跳變到高電平時,讀出的是該行的第一個像素數據;并依次按照行頻和幀頻將像素數據發送到Camera Link接口中。所以要解決以下幾個問題:
    首先是讀時鐘信號與寫時鐘信號的匹配問題。設計中采用分頻器將系統時鐘分頻,并與寫時鐘相近,作為讀時鐘,這樣可以避免頻繁產生空、滿信號。
    其次,讀操作控制信號的確定。通常的設計中,讀出數據和讀地址加一都在讀使能信號的控制下完成。但設計中增加FVAL和LVAL信號后,數據的讀出和讀地址的增加都是在LVAL和FVAL信號為高時完成,因此就不能用通常設計中的讀使能信號作為讀操作的控制信號,設計中用LVAL做為讀操作的控制信號,從圖1中也可以看出。這樣,當LVAL為高電平時,就可以實現每次地址加一,讀出一個數據。當LVAL為低電平時,地址不增加,數據也不被讀出。
    最后,FVAL和LVAL信號的產生。設計中通過計數來實現,那么觸發計數的信號如何選取呢?通過上面分析知道,讀地址的增加和數據的讀出都是在LVAL信號的控制下完成的,而LVAL信號也要與讀出的數據一一對應,也就是說LVAL計數每次加一就會有一個數據讀出,所以采用通常設計中的讀使能信號作為LVAL和FVAL計數的觸發信號,便可以實現Camera Link接口的控制信號對圖像數據的控制。
4 驗證結果
      將程序下載到FPGA中,使用開發工具Quartus II6.0中自帶的邏輯分析儀SignalTap對FIFO中的信號進行采樣監測,采樣結果如圖7、圖8所示。結果表明信號時序準確,數據和地址無毛刺現象。從圖7可以看出,當LVAL信號為低時,讀地址不增加并停止讀,滿足時序要求。圖8中rdata為讀出數據,值為0~9,lval_count為LVAL信號的計數寄存器,計數值為0~369,其中高電平為0~319。從圖中看出:讀出數據值和lval_count的尾數值一一對應,也就是說LVAL與讀出數據一一對應。結果表明其可以為Camera Link接口提供穩定的數據及控制信號。

    本文設計了一種異步FIFO,并成功應用在Camera Link接口中。分析和解決了異步FIFO設計中存在的2個關鍵問題:用高速的格雷碼指針作為讀寫地址編碼,有效降低了亞穩態出現的概率;通過劃分地址空間和增加標志位解決了空、滿信號問題。同時還解決了與Camera Link接口的時序匹配問題。設計中增加了電路的面積,但避免了復雜的組合邏輯,提高了系統的工作頻率。
參考文獻
[1] 夏宇聞.Verilog數字系統設計教程[M].北京航空航天大學出版社,2003.
[2] 魏芳,劉志軍,馬克杰.基于Verilog HDL的異步FIFO設計與實現[J].電子技術應用,2006(7):97-99.
[3] 陳驥,王鑫,曹久大.高速CCD激光移位傳感器[J].光學精密工程,2008(4):611-616.
[4] 劉洪波,龍娟.異步FIFO狀態判斷的研究與設計[J].微電子學與計算機,2007,24(3).
[5] 黃平,何虎剛,徐定杰.導航接收機的非對稱異步FIFO設計[J].彈箭與制導學報,2008,28(1).
[6] 萬秋華,孫瑩,王樹浩,等.雙讀數系統的航天級絕對式光電編碼器設計[J].光學精密工程,2009(6):52-57.

此內容為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>
          久久久久99精品国产片| 国产精品久久久久免费a∨| 国产精品久久久久一区二区三区| 国产乱人伦精品一区二区| 性欧美在线看片a免费观看| 国产一区在线视频| 亚洲婷婷免费| 久久人人爽爽爽人久久久| 午夜精彩国产免费不卡不顿大片| 欧美日本一道本在线视频| 免费成人av资源网| 国产精品久久久久久久久久久久久久| 欧美日韩裸体免费视频| 亚洲午夜久久久久久久久电影院| 国产欧美69| 亚洲精品日韩综合观看成人91| 欧美一级夜夜爽| 久久国产欧美精品| 久久久亚洲成人| 久久精品麻豆| 久久久久国色av免费观看性色| 麻豆freexxxx性91精品| 亚洲男女自偷自拍图片另类| 久久黄色影院| 国产欧美日韩专区发布| 午夜精品视频在线观看| 欧美一区观看| 久久天天狠狠| 午夜精品久久久久久久久久久久久| 狠狠久久综合婷婷不卡| 在线成人免费视频| 欧美日韩ab片| 久久免费少妇高潮久久精品99| 亚洲黄色小视频| 国产精品视频久久久| 亚洲国产欧美国产综合一区| 欧美日韩中文| 狠狠干综合网| 99视频在线观看一区三区| 国产精品久久久对白| 国产精品你懂的在线| 欧美午夜不卡影院在线观看完整版免费| 久久久av网站| 新狼窝色av性久久久久久| 99精品视频一区二区三区| 欧美v国产在线一区二区三区| 海角社区69精品视频| 蜜桃精品久久久久久久免费影院| 亚洲高清不卡一区| 亚洲第一中文字幕在线观看| 欧美日韩视频一区二区| 欧美激情aⅴ一区二区三区| 久久精品视频亚洲| 性欧美暴力猛交69hd| 西西裸体人体做爰大胆久久久| 久久久精品国产99久久精品芒果| 久久久97精品| 性欧美1819性猛交| 噜噜噜在线观看免费视频日韩| 亚洲一区在线观看视频| 国产网站欧美日韩免费精品在线观看| 亚洲国产精选| 亚洲国产成人精品女人久久久| 亚洲国产精品久久久久秋霞不卡| 在线看无码的免费网站| 亚洲午夜一区二区| 久久高清国产| 欧美人与性动交a欧美精品| 久久久久久亚洲精品杨幂换脸| 国产精品高潮粉嫩av| 国产精品少妇自拍| 免费成人高清视频| 伊甸园精品99久久久久久| 国产精品网红福利| 欧美日韩一区在线| 亚洲精品在线观| 亚洲一区精品电影| 国产日韩欧美综合精品| 国产精品自在线| 看欧美日韩国产| 欧美一区二区三区视频免费| 久久亚洲精品一区| 午夜激情久久久| 欧美一区二区三区视频免费| 国产精品成人观看视频国产奇米| 欧美国产日本在线| 亚洲国产日韩欧美在线动漫| 亚洲精品免费在线观看| 国产视频一区在线观看| 夜夜嗨av一区二区三区四季av| 国产综合av| 亚洲黄色尤物视频| 黑人巨大精品欧美一区二区小视频| 久热精品在线| 国产精品日本一区二区| 欧美日韩大片| 亚洲高清视频一区二区| 久久青草福利网站| 国产精品成av人在线视午夜片| 欧美日韩免费看| 久久精品在这里| 欧美午夜精品| 国产精品午夜在线| 欧美精品在线免费观看| 在线视频欧美精品| 久久国产精品久久精品国产| 一本色道久久综合亚洲精品按摩| 欧美午夜一区二区福利视频| 欧美性色aⅴ视频一区日韩精品| 亚洲国产女人aaa毛片在线| 亚洲免费在线视频| 国产一区二区三区在线观看免费| 亚洲天堂av电影| 欧美成熟视频| 欧美日韩成人一区二区三区| 亚洲国产日韩欧美在线99| 欧美先锋影音| 亚洲日韩欧美视频| 欧美日韩亚洲另类| 91久久夜色精品国产九色| 亚洲精品一区中文| 美女主播一区| 国产欧美日韩在线播放| 亚洲欧美日韩国产另类专区| 在线国产亚洲欧美| 亚洲一区三区在线观看| 欧美高清你懂得| 午夜精品久久久99热福利| 欧美日韩国产三区| 亚洲一区二区在线观看视频| 亚洲砖区区免费| 嫩模写真一区二区三区三州| 亚洲精品乱码久久久久久蜜桃麻豆| 久久裸体艺术| 欧美亚洲综合另类| 99v久久综合狠狠综合久久| 国产午夜精品一区二区三区视频| 欧美日韩影院| 国产精品成人一区二区网站软件| 午夜视频一区二区| 亚洲视频网站在线观看| 亚洲一区二区三区成人在线视频精品| 欧美精品一区二区三区蜜桃| 亚洲青涩在线| 亚洲清纯自拍| 国内偷自视频区视频综合| 亚洲第一久久影院| 亚洲精品日韩在线观看| 两个人的视频www国产精品| 久久久精品久久久久| 久久aⅴ国产紧身牛仔裤| 亚洲日本一区二区三区| 亚洲美女中出| 欧美激情按摩在线| 午夜精品亚洲一区二区三区嫩草| 国产精品国产亚洲精品看不卡15| 日韩午夜av在线| 99热在线精品观看| 国产情人综合久久777777| 正在播放亚洲| 午夜日韩视频| 久久不见久久见免费视频1| 久久久久久9| 久久精品九九| 亚洲高清精品中出| 国产午夜精品美女视频明星a级| 美女任你摸久久| 久久久亚洲影院你懂的| 国产精品久久久久久久久久免费看| 亚洲黄色尤物视频| 国内成人自拍视频| 美女视频网站黄色亚洲| 欧美高清自拍一区| 欧美日韩一区三区四区| 久久视频一区| 中文在线资源观看视频网站免费不卡| 久久综合色播五月| 久久丁香综合五月国产三级网站| 欧美日韩精品一二三区| 午夜精品久久一牛影视| 国产午夜亚洲精品理论片色戒| 久久字幕精品一区| 亚洲裸体在线观看| 国产亚洲精品久久久久婷婷瑜伽| 亚洲少妇中出一区| 欧美一二三区在线观看| 国产精品人成在线观看免费| 亚洲在线播放电影| 久久久精品日韩欧美| 91久久亚洲| 国产精品男女猛烈高潮激情| 久久久综合激的五月天| 欧美午夜宅男影院在线观看| 国产伦一区二区三区色一情| 亚洲精品专区| 国产精品一区二区你懂得| 小辣椒精品导航| 狼狼综合久久久久综合网| 亚洲高清久久久| 欧美日韩不卡一区| 国产精品你懂的| 午夜精品福利一区二区蜜股av| 久久成人羞羞网站| 国产精品入口日韩视频大尺度| 黄色精品一二区| 欧美日韩国产天堂| 伊人久久大香线蕉av超碰演员| 亚洲欧美日韩精品综合在线观看| 国产精品久久久久久久久借妻| 久热爱精品视频线路一| 免费观看欧美在线视频的网站| 国产一区二区日韩精品欧美精品| 一区二区三区在线免费视频| 欧美偷拍另类| 亚洲一区二区精品在线| 久久亚洲精品中文字幕冲田杏梨| 久久久精品性| 国产精品免费aⅴ片在线观看| 欧美在线短视频| 欧美在线国产| 国产精品激情偷乱一区二区∴| 午夜视频在线观看一区二区| 亚洲视频1区2区| 亚洲国产欧美一区二区三区同亚洲| 国产一区二区三区不卡在线观看| 玖玖视频精品| 伊人久久大香线| 欧美高清视频在线播放| 国内精品久久久| 国产欧美日韩在线| 亚洲第一中文字幕在线观看| 欧美丝袜一区二区三区| 免费观看国产成人| 久久久91精品国产一区二区精品| 亚洲日本一区二区三区| 韩国一区电影| 亚洲精品你懂的| 欧美大片免费久久精品三p| 国产乱码精品一区二区三区五月婷| 欧美一区二区三区精品电影| 欧美综合国产精品久久丁香| 99精品视频免费观看视频| 女女同性精品视频| 欧美日韩国产综合视频在线| 亚洲福利视频网站| 久久九九国产精品| 麻豆成人91精品二区三区| 欧美日韩午夜视频在线观看| 欧美日本国产| 亚洲视频精选在线| 久久久欧美一区二区| 欧美fxxxxxx另类| 久久av一区二区三区亚洲| 在线免费观看成人网| 亚洲国产高清aⅴ视频| 欧美电影免费观看高清| 午夜亚洲视频| 久久久久国产精品麻豆ai换脸| 一区二区欧美国产| 在线日韩成人| 欧美一区二区三区四区夜夜大片| 91久久久一线二线三线品牌| 美女精品在线| 欧美午夜片在线观看| 欧美大片免费观看在线观看网站推荐| 亚洲男女毛片无遮挡| 亚洲男人的天堂在线观看| 亚洲中无吗在线| 欧美一区1区三区3区公司| 亚洲一区欧美一区| 国语自产精品视频在线看| 久久综合免费视频影院| 99re热精品| 欧美日韩国产欧美日美国产精品| 午夜伦理片一区| 欧美一区二区高清在线观看| 美女被久久久| 欧美一区二区视频免费观看| 欧美激情无毛| 久久精品国产一区二区三区免费看| 欧美一级夜夜爽| 亚洲国产女人aaa毛片在线| 久久精品国产清高在天天线| 欧美日韩国产另类不卡| 国产精品毛片在线看| 久久夜色精品国产噜噜av| 亚洲午夜精品一区二区| 一区二区在线视频| 久久成人免费电影| 欧美屁股在线| 香蕉精品999视频一区二区| a4yy欧美一区二区三区| 国外成人免费视频| 久久国产精品久久久| 韩日在线一区| 国产精品在线看| 极品尤物久久久av免费看| 欧美系列亚洲系列| 欧美精品成人一区二区在线观看| 国产美女高潮久久白浆| 欧美精品在线网站| 久久久久久久久久久一区| 国产在线视频欧美一区二区三区| 久久久青草婷婷精品综合日韩| 国产一区二区三区自拍| 久久久久久欧美| 裸体歌舞表演一区二区| 亚洲专区一区| 久久在线观看视频| 亚洲国产视频直播| 国产精品久久综合| 国产精品一区二区欧美| 国产亚洲一级| 国产精品理论片在线观看| 欧美日韩亚洲一区二区三区四区| 国产欧美日韩精品一区| 影音先锋中文字幕一区二区| 亚洲视频在线观看三级| 久久天堂精品| 先锋影音国产精品| 男女激情视频一区| 国产精品入口夜色视频大尺度| 亚洲精品麻豆| 亚洲三级免费观看| 国产自产女人91一区在线观看| 在线一区视频| 欧美国产一区在线| 亚洲日本欧美日韩高观看|