《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 噴繪機中高速數據傳輸系統的設計與實現
噴繪機中高速數據傳輸系統的設計與實現
2014年微型機與應用第17期
劉 晉,蘇 臣,楊一晨,王政林
遼寧師范大學 計算機與信息技術學院,遼寧 大連 116081
摘要: 選取Altera公司Cyclone III系列EP3C40F484作為新型高速數據傳輸系統控制平臺,將DDR2作為FIFO,借助USB3.0中的CYUSB3014,完成FPGA與PC之間的高速圖像數據傳輸。通過軟硬件測試,驗證了該系統圖像數據傳輸的高速和可靠性。
Abstract:
Key words :

  摘 要: 選取Altera公司Cyclone III系列EP3C40F484作為新型高速數據傳輸系統控制平臺,將DDR2作為FIFO,借助USB3.0中的CYUSB3014,完成FPGA與PC之間的高速圖像數據傳輸。通過軟硬件測試,驗證了該系統圖像數據傳輸的高速和可靠性。

  關鍵詞:USB3.0;CYUSB3014;噴繪機;FPGA,DDR2

  隨著科技的不斷進步,噴繪機對圖像數據的傳輸速度有了更高的要求,傳統USB1.0或2.0傳輸顯示已不能達到要求。雖然理論上USB3.0[1]協議傳輸速度達 5 Gb/s,但由于種種原因,數據傳輸速度[2]離理論數值還有很大差值,如何在實際速度上提高圖像數據的傳輸速度值得研究。

1 系統總體設計

001.jpg

  本系統主要研究PC和FPGA間的數據傳輸,圖1是系統的總體設計。從圖中看出,圖像數據從PC發送時經過USB3.0接口,并在內部通過DMA傳送方式把圖像數據傳送到GPIF II接口,然后FPGA直接從GPIF II接口處讀出圖像數據,發送給需要的I/O接口或外部器件。若把FPGA作為數據源向PC發送數據,為給批量(BULK)傳輸提供足夠的緩存空間,需要把DDR2作為FIFO,數據從FPGA經過FIFO緩沖區通過FX3系統的USB3.0接口傳送到PC。FPGA采用了50 MHz的主頻,其中4個按鍵中一個是復位鍵,剩下3個按鍵對應到測試速度指示燈,并且按鍵的狀態FPGA發送到FX3系統,然后上傳到上位機。

2 系統硬件設計

  設計中采用Altera公司Cyclone III系列EP3C40F484芯片作為FPGA的主控芯片,以MT47H64M16HR芯片DDR2為數據設立緩沖區 ,以FX3系列CYUSB3014芯片作為USB3.0的驅動[2],采用在上位機編程和Eclipse軟件進行編譯下載到USB3.0控制系統板級上程序,形成API應用,進行數據傳輸測試。系統設計過程中采用了2片1 Gbit存儲量的DDR2作為FIFO,緩沖FPGA到主機圖像數據,同時2片DDR2分別采用獨立的地址、控制總線和數據總線,支持乒乓倒的數據傳輸模式。

002.jpg

  圖2所示為FPGA硬件系統的搭建與配置,搭建的過程主要把FPGA、DDR2以及USB3.0進行搭建構成完整的通信鏈路。從圖可以看出DDR2的時鐘主頻頻率來自FPGA的SYS_CLK_50M引腳,即50 MHz。DDR2采用雙邊沿觸發,即上升沿與下降沿即為100 MHz的讀寫頻率。通過led_io[0]引腳信號來控制數據方向(即FPGA從DDR2讀數據還是寫數據),并根據讀寫使能對DDR2的數據位以及地址位進行嚴格控制。圖中配置了USB3.0的usb_pclk、usb_dp[31:0]、usb_slwr、usb_sldr、KEY1~KEY3、LED0~LED3、UART的TX、RX。

3 系統的軟件設計

  在整個軟件架構中分別對GPIF II狀態機、DDR2中的FIFO讀寫、USB的數據流傳輸等進行設計與研究。為后續測試、觀察的需要,在上位機分別進行C++編程和Eclipse 新建并編譯工程且通過JTAG下載到FX3系統的板級上,方便上位機與下位機通信觀察和控制。

  3.1 DDR2中的FIFO讀寫設計

  FIFO建立主要是為了FPGA向上位機發送數據時能提供足夠大的緩存,以便可以批量地的處理數據。設計中的FIFO主要通過DDR2實現,所以在設計過程中要分別對DDR2的讀寫進行控制,圖3為FIFO同步寫操作時序控制。

003.jpg

  圖3中的SLWR和SLCS是外部寫使能信號,低電平有效。SLWR有效的前提下,每當PCLK信號上升沿將數據總線上的數據寫入到DDR2的FIFO中,而且每當時鐘的上升沿更新FIFO的指針即FIFO ADDR。FlAGA來源于FX3系統,用來查看被標記地址狀態信號。FIFO同步讀寫時tas、tws等有嚴格的時限,為解決后顧之憂和延時的精確性,采用在FPGA中寄存器分頻并且設置比較器的方法來精確定時。

  3.2 USB數據流傳輸

004.jpg

  圖4為 USB數據流傳輸狀態圖,此處USB[3]遵循Device IN Stream 協議。此協議描述了狀態切換機制,主機中Endpoint數據用來促發狀態轉換。當配置Endpoint后,pipe處于(Disabled)失能狀態,主機傳送pipe從而切換到Primr Pige狀態。在Prime Pige狀態下發送NRDY并且設置PP=0而進入idle狀態,在空閑狀態下等待信號去選擇進入Move Data狀態還是 Start Stream狀態。若設置了Nump>0,則進入到Start Stream狀態,接收到Dp時通過Streamn和CStream的關系決定切換到Move Data狀態還是Start Stream End狀態。圖像數據傳輸完成后通過傳輸PP和Prime進入Prime Pipe ACK狀態,然后返回到空閑狀態。

  3.3 FX3系統中GPIF II狀態機設計

006.jpg

  FX3系統中GPIF II接口是USB3.0控制系統必經過的一個接口,為使系統整體結構更加清晰,此處采用狀態機切換機制。圖5為GPIF II狀態機設計轉化圖,由圖5知系統配置完后,從開始狀態切換到State1狀態,此狀態下查詢FV是否有效,FV有效后切換到State2狀態,此狀態下檢測輸入信號(FV和LV)來決定是否切換到Stata3狀態。若State3和state4數據傳送是緩沖區的邊界時,接下來數據傳送從State3和State4分別切換到State7和State8,傳送的數據不是緩沖區的邊界時,接下來數據傳送在等待LV的返回信號后從State3和State4切換到State5和State6。State9、State10、State11、State12是每個框架結束以后CPU得到一個中斷,在中斷里回調一個函數去使能CPU執行不同的任務。

4 系統的測試

007.jpg

  上位機中通過C++編寫工程并用Eclipse軟件進行工程編輯、編譯,通過JTAG下載到USB3.0控制系統板級上,形成API應用,此應用程序可以觀測數據的傳輸速率、波形顯示等。結合系統總體架構的軟件和硬件平臺,最后測試的結果如圖6、圖7所示。圖6顯示了上位機的應用程序獲取到的板級信息,包括當前器件的信息Cypress USB3.0 Generic Driver F1、設備的PID、設備的VID和設備的類型等。通過上位機的器件信息知上位機讀取到的信息和板級上的USB3.0設備吻合,驗證了上位機API應用程序的準確性。圖7的速度性能測試是在上位機的API應用程序上調用速率測試截圖,圖為FIFO同步寫的速率測試,從圖知可以通過“終止”按鍵停止圖像數據傳輸。圖中的運行狀態顯示Cypress USB3.0 Generic Driver F1傳送了1 680個數據包,失敗為0個數據包,速度最小值為153 600 kB/s,最大值為327 680 kB/s,平均值225 979 kB/s,達到了預期的效果,在一定程度上解決了噴繪機圖像數據傳輸速度低的瓶頸。

  隨著數字噴繪機的發展,如何在精準數據前提下提高數據的傳輸速率值得探究。本設計系統基于USB3.0協議結合當今流行的硬件可編輯邏輯處理器—FPGA+USB3.0控制系統+DDR2實現,從理論和實際上提高了噴繪機數據傳輸速度,達到了理想的預期效果。但設計系統沒能完全面向客戶,還有不少缺陷和不足,需要在以后彌補和改正。希望將來此設計系統可以打開高速數據在噴繪機傳輸中的應用。

參考文獻

  [1]王宗超,倪凱, 王偉能,等. 新一代高速串行接口USB3.0介紹[J].記錄媒體技術,2010(2):34-36.

  [2] 朱君麗, 汪文. USB3.0的高速信息傳輸瓶頸研究[J].新器件新技術,2013(6):47-48.

  [3] 索曉杰,翟正軍,姜紅梅. USB3.0協議分析與框架設計[J].計算機測量與控制,2012(8):2233-2235.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲国产一区二区a毛片| 亚洲欧美日韩国产成人| 国产精品高清在线观看| 免费日韩视频| 久久久91精品国产| 亚洲欧美99| 亚洲一区二区欧美日韩| 一区二区毛片| 亚洲伊人久久综合| 一区二区三区四区五区视频 | 久久国产日韩| 欧美综合二区| 洋洋av久久久久久久一区| 亚洲免费成人av| 日韩五码在线| 99国产精品国产精品久久| 亚洲欧美成人在线| 久久久久在线| 性欧美暴力猛交另类hd| 欧美精品xxxxbbbb| 免费永久网站黄欧美| 久久久久在线观看| 久久综合久久88| 久久综合色播五月| 久久最新视频| 免费人成精品欧美精品| 欧美国产激情二区三区| 欧美啪啪成人vr| 欧美视频一区二区三区…| 国产精品成人在线| 国产精品国产a级| 国产精品视频yy9099| 国产伦精品一区二区| 国产欧美在线视频| 国产亚洲欧美日韩日本| 韩日视频一区| 国产欧美日韩91| 国内精品美女av在线播放| 黄色成人在线免费| 亚洲第一区色| 亚洲美女视频网| 亚洲在线电影| 亚洲第一福利在线观看| 亚洲精品视频在线观看网站| 一区二区国产精品| 亚洲女人天堂av| 久久久久久久久久久久久久一区| 麻豆精品国产91久久久久久| 欧美激情二区三区| 国产精品xvideos88| 男女激情视频一区| 欧美激情一区二区| 欧美性理论片在线观看片免费| 国产精品一区亚洲| 在线观看欧美激情| av成人黄色| 欧美一区二区三区久久精品茉莉花| 亚洲国产精品久久久久久女王| 一本色道久久综合狠狠躁篇怎么玩| 亚洲综合三区| 亚洲小说欧美另类社区| 在线亚洲电影| 欧美一区二区三区喷汁尤物| av72成人在线| 亚洲欧美激情在线视频| 久久精品99| 欧美国产日韩精品免费观看| 国产精品久久看| 一区二区三区在线观看国产| 一本色道久久88综合日韩精品| 欧美在线免费视频| 一区二区三区视频在线播放| 久久九九国产精品| 欧美日韩精品一本二本三本| 国产手机视频精品| 99re热这里只有精品免费视频| 久久爱另类一区二区小说| 一区二区国产日产| 久久美女艺术照精彩视频福利播放| 欧美日本国产视频| 国产专区精品视频| 一区二区三区毛片| 亚洲精品国产系列| 欧美一区二区三区喷汁尤物| 欧美日韩精品一区二区天天拍小说| 国产一区二区三区日韩| 国产精品99久久久久久白浆小说| 亚洲欧洲一区二区在线观看| 欧美在线免费一级片| 亚洲女人av| 欧美精品一区二区三区蜜桃 | 欧美国产日韩一二三区| 欧美影院视频| 一区二区三区|亚洲午夜| 久久久久青草大香线综合精品| 欧美三级午夜理伦三级中文幕 | 欧美巨乳在线| 精品动漫一区二区| 午夜精品免费| 亚洲欧美高清| 欧美三区在线视频| 91久久亚洲| 亚洲欧洲日韩综合二区| 久久全球大尺度高清视频| 国产精品亚洲欧美| 一区二区三区国产在线观看| 亚洲免费不卡| 欧美a级一区| 国产精品视频自拍| 在线亚洲一区观看| 在线亚洲一区二区| 欧美激情在线观看| 在线观看视频一区二区欧美日韩| 亚洲一区二区三区午夜| 亚洲综合99| 欧美精品久久一区二区| 在线观看三级视频欧美| 欧美亚洲一区| 欧美一区二区三区在线免费观看| 欧美三级乱码| 亚洲精品国产精品国自产观看| 亚洲国产日韩一区二区| 欧美主播一区二区三区美女 久久精品人| 国产精品久久久久久超碰 | 久久成人亚洲| 亚洲午夜精品国产| 欧美日本精品在线| 国产精品一区在线观看| 亚洲图片自拍偷拍| 在线视频你懂得一区| 欧美精品1区2区| 亚洲大片av| 亚洲国产精品v| 欧美在线观看视频| 国产一区视频在线看| 欧美中文在线字幕| 久久久99精品免费观看不卡| 国产免费成人| 午夜精品福利一区二区蜜股av| 午夜精品久久久久久久99樱桃 | 亚洲精品视频中文字幕| 亚洲靠逼com| 美国十次成人| 亚洲精品一区二区三区av| 亚洲老司机av| 欧美国产日本韩| 91久久精品国产| 亚洲精品资源美女情侣酒店| 欧美国产综合视频| 亚洲国产欧美精品| 亚洲美女中出| 美女网站久久| 亚洲免费av电影| 亚洲午夜电影网| 国产精品国产三级国产专播品爱网 | 欧美性片在线观看| 亚洲麻豆一区| 中国女人久久久| 国产精品久久久免费| 亚洲欧美精品suv| 亚洲精品一二三| 欧美视频免费在线观看| 一区二区三区四区国产精品| 午夜久久久久久| 欧美视频不卡| 亚洲欧美中文日韩v在线观看| 欧美一激情一区二区三区| 国产亚洲欧美中文| 亚洲大片免费看| 欧美高清在线视频| 日韩午夜精品视频| 香蕉久久夜色| 国产综合久久久久久鬼色| 中日韩午夜理伦电影免费| 国产精品久久久久99| 欧美一区二区三区四区高清| 久久久久久尹人网香蕉| 国产在线播精品第三| 亚洲另类自拍| 欧美色一级片| 亚洲欧美日韩精品久久奇米色影视| 久久久久国产一区二区三区| 亚洲黄色在线观看| 亚洲性感激情| 国产一区久久| 洋洋av久久久久久久一区| 久久av免费一区| 91久久国产综合久久| 亚洲调教视频在线观看| 国产视频在线观看一区| 亚洲美女黄色| 欧美新色视频| 亚洲国产你懂的| 欧美日韩国产系列| 亚洲一区二区伦理| 麻豆精品一区二区av白丝在线| 夜夜嗨av一区二区三区| 久久日韩精品| 一色屋精品视频免费看| 久久精品国产99精品国产亚洲性色 |