《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 噴繪機中高速數據傳輸系統的設計與實現
噴繪機中高速數據傳輸系統的設計與實現
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亚洲国产精品_日韩亚洲一区二区
欧美小视频在线观看| 欧美日韩亚洲综合在线| 99精品免费网| 先锋影音久久| 亚洲一区二区成人| 亚洲精品免费在线播放| 亚洲国产成人不卡| 狠狠色丁香久久综合频道| 国产欧美一区二区三区久久 | 在线观看一区欧美| 国产综合色一区二区三区| 国产麻豆视频精品| 国产免费观看久久黄| 国产精品免费视频观看| 国产精品久久久久一区二区| 欧美日韩一区二区三区在线看 | 欧美一区二区三区精品 | 久久国产欧美精品| 久久av红桃一区二区小说| 欧美一级理论片| 久久国产免费| 亚洲国产专区校园欧美| 最新亚洲一区| 日韩亚洲欧美成人| 一区二区欧美视频| 亚洲专区一区| 欧美影院成年免费版| 久久er精品视频| 久久伊人精品天天| 欧美大胆a视频| 欧美日韩三区| 欧美日韩免费一区二区三区| 欧美亚洲成人精品| 国产麻豆9l精品三级站| 国产自产精品| 亚洲国产精品va| 亚洲精品视频在线观看网站| 在线视频日韩精品| 午夜精品三级视频福利| 欧美中文日韩| 亚洲伦理自拍| 亚洲欧美日韩国产| 久久久久久网址| 欧美不卡视频一区发布| 欧美日韩成人一区二区| 国产精品毛片va一区二区三区| 国产女主播一区二区| 国产亚洲视频在线| 亚洲高清在线观看| 这里是久久伊人| 久久激情综合网| 一区二区三区欧美激情| 午夜精品一区二区三区四区| 久久亚洲精品伦理| 欧美日韩国产成人在线| 国产日韩成人精品| 亚洲国产美国国产综合一区二区| 99爱精品视频| 欧美一区二区免费观在线| 亚洲精品人人| 欧美一区二区免费| 欧美激情一区二区在线 | 亚洲综合色网站| 久久一区二区三区国产精品| 欧美日韩伦理在线免费| 国产欧美日韩综合精品二区| 亚洲国产美女| 午夜免费日韩视频| 日韩午夜三级在线| 久久国产精品亚洲77777| 欧美激情综合在线| 国产视频一区在线观看| 亚洲精选一区二区| 久久精品国产91精品亚洲| 亚洲视频 欧洲视频| 久久久视频精品| 欧美性一区二区| 最新亚洲激情| 久久精品国产亚洲aⅴ| 亚洲影院高清在线| 裸体素人女欧美日韩| 国产精品免费观看在线| 91久久线看在观草草青青| 久久成人av少妇免费| 亚洲亚洲精品三区日韩精品在线视频| 久久天堂av综合合色| 国产精品入口尤物| 91久久精品www人人做人人爽 | 欧美成人有码| 国产一区二区三区在线观看视频| 日韩视频免费在线观看| 亚洲激情成人在线| 久久精品91久久久久久再现| 欧美三级在线| 亚洲破处大片| 91久久国产自产拍夜夜嗨| 欧美一区久久| 欧美性一二三区| 亚洲六月丁香色婷婷综合久久| 亚洲国产成人不卡| 久久久久久高潮国产精品视| 国产精品久在线观看| 亚洲精选中文字幕| 亚洲精品美女久久久久| 久久综合网络一区二区| 国产午夜精品全部视频播放| 亚洲香蕉成视频在线观看| 亚洲天堂成人在线观看| 欧美极品一区| 亚洲国产精品久久久久秋霞不卡 | 亚洲欧美精品| 国产精品hd| 一本色道久久综合亚洲精品不 | 一本综合精品| 一区二区免费在线观看| 欧美精品在欧美一区二区少妇| 在线播放中文字幕一区| 亚洲电影免费观看高清完整版在线| 久久国产精品一区二区三区四区| 国产精品一二| 亚洲女ⅴideoshd黑人| 午夜国产不卡在线观看视频| 国产精品国产三级国产aⅴ浪潮| 9久草视频在线视频精品| 99精品久久久| 欧美天堂亚洲电影院在线观看| 亚洲理论在线观看| 亚洲一区二区在线看| 国产精品扒开腿做爽爽爽视频 | 亚洲自拍都市欧美小说| 午夜精品视频一区| 国产日韩欧美中文| 欧美淫片网站| 久久综合久久综合这里只有精品| 在线不卡欧美| 亚洲美女精品一区| 欧美日韩一区二区国产| 亚洲视频欧美视频| 欧美一区二区女人| 红杏aⅴ成人免费视频| 亚洲人成网站999久久久综合| 欧美福利专区| 日韩一区二区精品视频| 亚洲女ⅴideoshd黑人| 国产精品一区二区三区成人| 性亚洲最疯狂xxxx高清| 久久深夜福利免费观看| **性色生活片久久毛片| 亚洲裸体视频| 国产精品久久77777| 午夜激情久久久| 玖玖玖国产精品| 亚洲黄色精品| 亚洲综合色视频| 国产一区二区三区高清播放| 亚洲国产高清一区| 欧美全黄视频| 亚洲欧美日韩在线高清直播| 久久久久国产精品人| 亚洲高清影视| 亚洲欧美日韩在线综合| 国模叶桐国产精品一区| 亚洲乱码国产乱码精品精可以看| 欧美午夜免费| 欧美在现视频| 欧美精品乱码久久久久久按摩| 一本色道久久88亚洲综合88| 久久精品日韩欧美| 最新亚洲激情| 久久成人免费网| 亚洲激情一区二区| 性做久久久久久久久| 精品成人久久| 亚洲午夜小视频| 国语自产精品视频在线看抢先版结局| 亚洲精品日韩久久| 国产精品久久久久久久久搜平片 | 亚洲午夜精品视频| 老司机一区二区三区| 99国内精品| 久久手机免费观看| 亚洲一区二区不卡免费| 欧美 日韩 国产精品免费观看| 一区二区三区偷拍| 欧美成人精品影院| 亚洲男人影院| 欧美日韩国产电影| 久久狠狠亚洲综合| 欧美午夜影院| 91久久精品国产91久久性色tv | 欧美一区二区三区四区夜夜大片| 欧美精品激情blacked18| 欧美一级片一区| 欧美日韩一区在线| 亚洲国产欧美日韩另类综合| 欧美性大战久久久久| 亚洲人成人一区二区在线观看| 国产日韩欧美精品综合| 在线一区二区三区四区| 在线日韩av永久免费观看|