999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA和USB2.0協議的通用數據傳輸設計

2016-11-09 02:25:22王永綱
網絡安全與數據管理 2016年16期
關鍵詞:系統設計

徐 超,劉 沖,王永綱

(中國科學技術大學 近代物理系,安徽 合肥 230026)

?

基于FPGA和USB2.0協議的通用數據傳輸設計

徐超,劉沖,王永綱

(中國科學技術大學 近代物理系,安徽 合肥 230026)

FPGA因其具有高度的靈活性與強大的數據處理能力而被廣泛應用于數據采集與處理系統中。USB2.0因其數據傳輸速率快和接口的多樣化而廣泛使用。以USB2.0控制器CY7C68013A為接口設計和實現了上位機與FPGA中FIFO與寄存器之間的讀寫。經測試表明,該設計達到了47 MB/s的數據傳輸速率,接近USB2.0控制芯片的最高速率48 MB/s。

FPGA;USB2.0;CY7C68013A;數據傳輸

引用格式:徐超,劉沖,王永綱. 基于FPGA和USB2.0協議的通用數據傳輸設計[J].微型機與應用,2016,35(16):41-43.

0 引言

目前,系統設備不斷向高速化、集成化、低功耗的方向飛速發展。而現場可編程門陣列FPGA經過這些年的發展,已經成為實現數字系統的主流平臺之一。FPGA具有高度的靈活性和強大的數據處理能力,常被用來定制外設的控制器以及前端處理模塊。但FPGA并沒有提供和上位機之間直接通信的接口,為了更方便地對數據進行后續的分析和保存,就需要解決FPGA和上位機之間的數據傳輸的接口問題。

USB2.0已經廣泛使用于個人電腦中,USB2.0相比于以前的USB版本在速度上有兩個很大的提升。USB2.0協議具有以下優點:(1)速度快,在高速塊傳輸,最大數據字段的模式下,最高可以達到60 MB/s[1],本文設計的塊傳輸,512 B數據字段的模式下,可達53.2 MB/s; (2)連接簡單,可即插即用;(3)可支持多設備采用“級聯”方式連接外設。

本文通過USB2.0 的外設控制器CY7C68013A,實現了FPGA 和上位機之間數據傳輸接口的設計[2-4],經測試,該設計能夠接近理論上的傳輸速度。

1 系統結構

USB系統是一個主從系統,所有的命令是由主設備(上位機)發出,從設備接收到命令后,執行所要求的操作。在主設備要求讀數據時,從設備才會向主設備發送數據。圖1給出了整個設計的系統結構圖。

圖1 系統結構圖

系統讀寫時,由上位機的應用程序發起請求,通過驅動程序接口(API)調用驅動程序。驅動程序控制USB控制器向CY7C68013A發送數據,CY7C68013A的SIE模塊對數據進行解析,然后根據內部的固件程序通過GPIF模塊向FPGA發送時序波形并讀寫數據。在對FPGA進行讀寫FIFO或者Register時,FPGA與USB芯片之間的控制信號由內部的GPIF決定。

2 系統軟硬件組成

2.1USB2.0接口

USB2.0[5]的接口芯片采用CY7C68013A。該芯片包含了USB2.0的集成微控制器,內部集成了一個增強型的8051CPU,該芯片負責配置芯片的工作方式、數據流的控制等,一個串行接口引擎SIE,解析USB協議,實現對上位機的收發,以及可編程的其他外圍接口。該芯片還提供了一種獨特的架構,是USB接口和應用環境共享Slave FIFOs,微控制器不需要參與數據的傳輸,這樣就大大提高了整個系統的數據傳輸速率。本文采用GPIF的模式,通過對GPIF的編程實現數據的傳輸。EZ-USB FX2的內部結構圖如圖2所示。

圖2 FX2內部結構圖

2.2FPGA的接口設計

FPGA不僅需要和內部其他邏輯模塊連接,還需要對USB的GPIF進行數據的收發。因此,為通用起見,設計FPGA接口實現對寄存器的讀、寫和FIFO的讀、寫操作。

GPIF對FPGA的控制信號CTL只有三位,能區分8種不同的狀態。為了讓FPGA能區分寄存器讀、寫(包括地址和數據)以及FIFO的讀、寫、空閑等7種不同的狀態,CTL控制線的每種編碼決定了唯一的操作狀態。

2.3芯片固件程序設計

固件設計的核心是GPIF的設計[6-7],GPIF設計不當以及上位機調用不合理會導致系統的整體速度不高。

GPIF電路工作在48 MHz時鐘下,數據線有16位,兩個周期實現一次FIFO的讀寫,故理論上能夠達到48 MB/s的傳輸速率。

本文采用了“量子FIFO”的處理結構,很好地解決了USB高速模式的帶寬問題。

在GPIF高速數據傳輸中,GPIF波形的描述符決定了整個數據傳輸過程的時序。通常用Cypress公司的GPIF工具進行配置,在GPIF方式下,所有的讀寫和控制邏輯都可以通過軟件編程的形式實現,具有很大的靈活性。

由于GPIF的狀態機只能由一個狀態跳轉到兩個不同的狀態,而在FIFO讀寫過程中需要檢測的變量和跳轉的狀態比較多,有時就需要進行多級跳轉,這樣嚴重限制了數據的傳輸速度。為解決這個問題,本文在分析了所有的跳轉情況后,將正常讀寫FIFO的跳轉次數減少,而將特殊情況跳轉次數增加,使得兩個時鐘周期內進行一次讀寫操作,這樣保證了功能的實現,且保證了48 MB/s的讀寫速度。

圖3給出了FIFO讀操作模式下設計的GPIF的狀態轉換示意圖。當USB控制線設置為FIFO讀模式時,系統進入狀態S1,此時,申請FIFO數據線驅動USB數據總線,此時如果GPIF內部的FIFO沒有問題且FPGA給出以準備好的信號,進入S2狀態, S2申請讀FIFO,FIFO可讀,則進入狀態S3,向USB總線發送數據,如果GPIF的FIFO沒有問題且未讀完,則回到狀態S2,如此循環,直到數據讀完。讀完數據后,最終會回到空閑狀態,表明本次數據傳輸完成。

圖3 FIFO讀的狀態圖

從上面的過程中可以看出,在兩個時鐘周期內完成了一個16 bit數據的傳輸,充分利用了USB2.0的數據帶寬,提高了數據傳輸速率。

圖4給出了FIFO寫操作模式下的GPIF的轉換圖,與上面的分析類似,兩個周期內就能夠完成一次數據傳輸。

圖4 FIFO寫的狀態圖

2.4驅動和應用程序設計

Cypress 提供了Windows系統下的驅動,并以C++靜態鏈接庫的形式提供了調用驅動的函數庫。設計中在此基礎上封裝了讀寄存器、寫寄存器、讀FIFO、寫FIFO四個函數,并以DLL形式提供給用戶。上層使用的是MATLAB平臺,需要在該平臺上配置MEX編譯器,并使用loadlibrary函數以加載動態鏈接庫,加載后便可以調用DLL里提供的讀寫函數了。DLL也能被其他平臺調用。

3 性能測試

為了驗證該設計方案,本文在帶有CY7C68013A和XILINX ARTIX-7 的電路板上對數據傳輸的正確性和傳輸速度進行了測試。

3.1測試方法

對寄存器的讀寫驗證比較簡單,只需先通過DLL中的讀寫寄存器函數對不同地址的寄存器進行寫操作,然后讀出來進行比對即可。

而對FIFO讀操作驗證,需要在FPGA的內部例化一個FIFO和一個計數器,并將計數器輸出的數據從0到65 535依次寫入到FIFO中,然后上層MATLAB中讀到的FIFO的值就應該是從0到65 535依次遞增的序列。而通過測量讀取一定數目的數據的時間就可以計算出USB的讀出速度。FIFO寫操作的驗證與FIFO讀類似,不過在將數據寫進FIFO后,需要由FPGA將FIFO中的數據與期望的數列比較。

3.2測試結果

本文在MATLAB平臺上進行了驗證,對寄存器和FIFO的讀寫操作完整正確,對FIFO進行讀寫的實測速度達到了47 MB/s,接近于理論上的48 MB/s。

4 結論

本文在USB2.0協議的基礎上,設計并實現了FPGA與上位機之間的高速數據傳輸系統,驗證了該方案傳輸數據的正確性并且實測速度能夠達到47 MB/s,接近于理論上的48 MB/s傳輸速度。該方案具有穩定、高速以及調用方便的優點,目前已經應用于多個實驗裝置中。

[1] 王成儒, 李英偉. USB2.0 原理與工程開發[M]. 北京: 國防工業出版社,2004.

[2] 譚安菊,龔彬. USB2.0控制器CY7C68013與FPGA接口的Verilog HDL實現[J]. 電子工程師,2007,33(7):52-55.

[3] 吳振宇,常玉保,馮林. 基于FPGA和USB2.0的高速數據采集系統[J]. 儀器儀表學報,2006,27(S1):125-126.

[4] 安榮,任勇峰,李圣昆. 基于FPGA和USB2.0的數據采集系統[J]. 儀表技術與傳感器,2009(3):49-51.

[5] 錢峰. EZ-USB FX2 單片機原理、編程及應用[M].北京: 北京航空航天大學出版社,2006.

[6] EZ-USB?Technical Reference Manual[EB/OL]. (2014-05-02)[2016-03-30]http://www.cypress.com/?rID=38232.

[7] Cypress CyAPI Programmer's Reference[EB/OL]. (2011-xx-xx)[2016-03-30]http://www.cypress.com/?docID=41365.

Design of general data transmission based on FPGA and USB2.0 protocol

Xu Chao, Liu Chong, Wang Yonggang

(Department of Modern Physics, University of Science and Technology of China, Hefei 230026, China)

FPGA is widely applied in the data collecting systems and data processing systems due to its high flexibility and strong ability of processing data. USB2.0 is widely used because of its high rate of data transmission and diverse interfaces. This paper designs and implements data transmission between the PC and the FIFO and registers in the FPGA which is based on the peripheral chips CY7C68013A of USB2.0. And the test shows that the data transmission rate can be up to 47 MB/s, which is very close to 48 MB/s, the highest rate of the controlling chip of USB2.0.

FPGA; USB2.0; CY7C68013A; data transmission

TP334

A

10.19358/j.issn.1674- 7720.2016.16.012

2016-03-30)

徐超(1990-),通信作者,男,碩士研究生,主要研究方向:數字電路。E-mail:xuhaimin@mail.ustc.edu.cn。

劉沖(1989-),男,博士,主要研究方向:數字電路。

王永綱(1965-),男,教授,主要研究方向:醫學成像。

猜你喜歡
系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 亚洲一区二区日韩欧美gif| 波多野吉衣一区二区三区av| 九九香蕉视频| 日本免费高清一区| 黄色在线不卡| 亚洲第一色视频| 91小视频在线观看| 啪啪国产视频| 伊人久久婷婷| 亚洲高清资源| 亚洲国产天堂久久综合| 美女视频黄频a免费高清不卡| 中文字幕有乳无码| 伊人精品成人久久综合| 国内精自线i品一区202| 波多野结衣二区| 国产av无码日韩av无码网站| 亚洲综合18p| 色综合日本| 精品国产黑色丝袜高跟鞋| 国产成年女人特黄特色毛片免| 亚洲床戏一区| 久久综合九九亚洲一区| 沈阳少妇高潮在线| 一本二本三本不卡无码| 毛片免费高清免费| 国产成人亚洲综合a∨婷婷| 国产亚洲美日韩AV中文字幕无码成人| 日本尹人综合香蕉在线观看| 日韩午夜伦| 特级毛片8级毛片免费观看| 亚洲国产精品VA在线看黑人| 玖玖精品在线| 亚洲中文字幕久久精品无码一区| 日韩精品一区二区深田咏美| 免费全部高H视频无码无遮掩| 免费看av在线网站网址| 欧美精品一区二区三区中文字幕| 中文字幕永久在线观看| 永久成人无码激情视频免费| 久久久久久久久久国产精品| 亚洲日本在线免费观看| 99福利视频导航| 亚洲人妖在线| 亚洲欧美在线综合图区| 成人字幕网视频在线观看| 国产美女在线免费观看| 麻豆精品久久久久久久99蜜桃| 国产麻豆永久视频| 亚洲看片网| 高h视频在线| 国产欧美日韩专区发布| 2020国产精品视频| 午夜天堂视频| 日本欧美成人免费| 婷婷伊人久久| 2020国产在线视精品在| 欧美啪啪网| 久久免费看片| 日韩人妻精品一区| 露脸国产精品自产在线播| 丝袜国产一区| a天堂视频| 拍国产真实乱人偷精品| 国产一区二区人大臿蕉香蕉| a毛片在线播放| 色老头综合网| 久久久久亚洲AV成人人电影软件 | 黄色成年视频| 国产精品一区二区在线播放| 手机在线看片不卡中文字幕| 五月婷婷综合色| 99精品国产高清一区二区| 青青极品在线| 综合色亚洲| 美女毛片在线| 亚洲福利网址| 亚洲人成网站色7799在线播放| 特级做a爰片毛片免费69| 黄色片中文字幕| 91精品国产福利| 欧美日韩另类国产|