《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > USB2.0接口傳輸的FPGA控制與實現
USB2.0接口傳輸的FPGA控制與實現
張世偉 印世平 何運桃
解放軍理工大學
摘要: 本系統通過FPGA控制USB2.O控制器CY7C68013達到高速數據傳輸的目的,具有硬件結構簡單、軟件擴展性強、傳輸數據準確性高等特點,目前下傳和上傳速度分別為42.1MB/s和38.4 MB/s,完全可以應用于高速數據采集、高速數據通信、數字攝像設備及存儲設備等。
關鍵詞: 接口IC USB2.0 FPGA CY7C68013
Abstract:
Key words :

0 引言
     1994年,Compaq、Intel、Microsoft、NEC等7家世界著名的計算機和通訊公司成立了USB論壇。1995年11月正式制訂了USB通用串行總線(universal serial Bus)規范。USBl.1主要應用在中低速外部設備上,它支持的傳輸速率有低速1.5 Mbps和全速12 Mbps。1999年初在Intel的開發者論壇大會上,介紹了USB2.0規范。最新的USB2.0支持3種速率:低速1.5 Mbps、全速12 Mbps和高速480 Mbps。這3種速率可以滿足目前大部分外設接口的需要。本文介紹了目前使用較多的USB2.0控制器CY7C68013FPGA接口的VHDL實現。本系統可擴展,完全可用于其他高速數據采集、高速數據通信系統中,可以支持寬帶數字攝像設備及下一代掃描儀、打印機及存儲設備等。

1 CY7C68013簡介
    CYPRESS半導體公司的EZ-USB FX2系列芯片是最早符合USB2.0協議的微控制器之一,以其良好的性能和獨特的設計在USB接口開發領域占有重要的地位。CY7C68013是EZ-USB FX2系列芯片中的一款高性能USB2.0微控制器,它提供了全面的USB2.0外圍設備解決方案。
    CY7C68013將USB外圍接口設備所需的各種功能集成在一個單片電路上,通過集成的USB收發器連接到USB總線的D+和D一端;串行接口引擎(SIE)進行譯碼、編碼、錯誤糾正和位填充,變換USB所需的信號電平;最終,從USB接口SIE發送和接收數據。USB2.0控制器CY7C68013數據傳輸速率快,可支持移動硬盤、ATA、FPGA和DSL調制解調器等接口。CY7C68013主要具有如下特性:
    (1)芯片內有480 Mb/s的收發器(PLL和智能SIE),包含全部USB2.O物理層(PHY);
    (2)2、3、4倍增緩沖端點FIFO,以適應480 Mb/s的USB2.O傳輸速率;
    (3)內部嵌入可運行在48 MHz頻率的增強型8051內核;
    (4)4個接口FIFO:它們都可以由外部和內部來提供時鐘,端點FIFO與接口FIFO兩者相結合可以實現縮短USB和外部邏輯電路數據傳輸的時間;
    (5)通用可編程接口(CPIF)作為一種編碼狀態設備,可實現時序管理,使得CY7C68013 FIFO達到無縫連接。CY7C68013集成了很多功能,設計時無需考慮外部物理層(PHY),從而大大降低了成本,并減少了芯片間高速信號布線的困難。

2 系統的設計實現
    系統結構如圖l所示,本設計中,應用程序是用戶界面;USB驅動用于連接用戶和底層硬件;USB2.O控制器68013用于FPGA和PC間的數據交互。


2.1 硬件結構
    本系統硬件連接主要是由FPGA和USB2.0控制器,如圖2所示。同時也可以根據實際系統的需要,用FPGA實現預定功能,硬件接口模式有Slave FIFO和GPIF兩種接口模式。本方案采用Slave FIFO模式,當EZ-USB FX2工作于Slave FIFO時,外圍電路可像普通FIFO一樣對FX2中的端點2、端點4、端點6、端點8的數據緩沖區進行讀寫。圖2展示了這種模式下FX2和外圍電路的典型連接,其中,IFCLK為接口時鐘,可由芯片CY7C68013產生(30 MHz/40 MHz),也可由外部輸入(5MHz/48 MHz);FLAGA-FLAGD為FIFO標志管腳,用于映射FIFO的當前狀態;SLCS#為從屬FIFO的片選信號,低電平有效;FD[15∶O]為16位雙向數據總線;FIFOADDR[1∶O]用于選擇和FD連接的端點緩沖區;SLOE用于使能數據總線FD的輸出;SLRD和SLRWR可分別作為FIFO的讀寫選通信號;外圍電路可通過使能PKTEND管腳向USB發送一個IN數據包,而不用考慮該包的長度。


2.2 系統軟件
    系統軟件設計主要包括3部分:VHDI代碼、USB固件程序(Firmware)以及應用程序。

2.2.1 VHDL程序設計
    FPGA是通過Slave FIFO的方式和USB控制器CY7C68013相連的。FPGA讀取數據,通過查詢CY7C68013中FIFO的狀態來判斷是否可以進行讀數據,主要是查詢狀態標志位FLAGC。讀數據程序狀態轉移圖如圖3所示。


    狀態1:在空閑時,接到命令,發起傳輸,使地址指向用于下傳數據的FIFO。進入狀態2;
    狀態2:查詢讀狀態的FIFO標志FLAGC,如果為FIFO為空,則繼續等待,如果有數據則進入狀態3;
    狀態3:使讀數據信號線有效,接收數據,接收完數據后進入狀態4;
    狀態4:如果FIFO中還有數據需要接收,則進如狀態2,否則進入空閑狀態。
    FPGA在上傳數據時,原理基本相同,方向相反,采用不同的FIFO和查詢狀態標志位。
2.2.2 固件編程
    固件編程就是對USB設備的各類寄存器進行配置的過程。固件程序是指運行在設備CPU中的程序,只有在固件程序運行時,外設才稱之為具有給定功能的外部設備。固件要完成以下主要工作:
    (1)初始化工作;
    (2)對設備進行重新列舉(ReNumeration);
    (3)響應中斷,并對中斷作相應的處理;
    (4)數據的接收與發送;
    (5)外圍電路的控制。
    為了簡化固件編程,CYPRESS提供了開發固件庫和固件編程框架,只需在此基礎上添加少量代碼就可以完成固件編程。USB建立固件編程框架的文件見表1,在實際編程過程中,根據自定義,只需要修改Periph.c和Dscr.a51兩個文件。固件代碼固化到一片EEPROM中,設備加電后由FX2通過I2C總線自動加載到片內RAM后自動執行。設備功能、工作方式等均可以通過改寫固件程序,重新配置。

2.2.3 應用程序
    應用程序是系統與用戶的接口,設備驅動程序提供應用程序訪問底層硬件的接口。驅動程序采用了CyPress公司的通用驅動程序ezusb.-sys,完全能夠滿足本系統設計的要求。在驅動程序被系統加載后,它的許多進程處于Idle狀態,需要應用程序去調用激活。應用程序利用Win32 API直接調用驅動程序,實現應用程序和驅動程序的信息交互。
    應用程序實現了數據下載和數據上傳兩個功能,在Windows操作系統中,只需要通過調用幾條簡單的文件操作API函數,就可以實現與驅動程序中USB設備通信。 Win32應用程序調用WDM驅動程序的Win32 API函數有5個:CreateFile(創建設備)函數;CloseFile(關閉設備)函數;ReadFile(從設備讀取數據)函數;WriteFile(對設備寫入數據)函數;DeviceContronl(設備控制)函數。對于DeviceloControl()函數的調用,驅動程序根據I/O控制命令來決定該如何獲取應用程序的緩沖區地址。
    本設計就采用DeviceloControl函數來進行應用程序和WDM設備驅動程序間的通信。以下是DevicelIoControl的聲明:
    DeviceIoControl(
    HANDLE hDevice;設備返回的句柄
    DWORD dwIoControlCode;驅動程序的控制命令
    LPVOID lpInBuffer;應用程序發給驅動程序的緩沖區地址
    DWORD nInBufferSize;應用程序發給驅動程序的緩沖區大小
    LPVOID lpOutBuffer;驅動發給應用程序的緩沖區地址
    DWORD lpOutBuffer;驅動發給應用程序的緩沖區大小
    LPDWORD lpBytesReturned;存放驅動程序實際返回字節數
    LPOVERLAPPED lpOverlapped;同步時置為NULL)

 

3 測試結果
3.1 PC下傳數據
    FPGA采用系統時鐘為50 M,為便于計算傳輸效率和傳輸可靠性,在應用程序中加載計時函數,下傳數據每次發送100M,發送數據為位寬8 b的循環遞增數列,結果顯示下傳數據最大速率為42.1 MB/s,在FPGA中用嵌入式邏輯分析儀查看接收的數據,如圖4所示。每個u_slrd讀脈沖,FPGA讀取一個16 b數據,由于發送時是按照8 b發送,接收數據是16 b,所以每次接收到的16位數據,是2個8位數的組合。從圖4中可以看出FPGA接收數據準確,無丟失數據的情況。


3.2 PC接收數據
    在接收數據時,同理,應用程序每次接收100 M,將讀取的數據以文件bin的形式存儲在應用程序工程目錄下,結果顯示bin文件中數據準確。測得最大傳輸結果為 38.4MB/s,利用FPGA嵌入式邏輯分析儀分析結果如圖5所示,每個u_slwr讀脈沖,FPGA發送一個16 b數據。


4 結束語
    本系統通過FPGA控制USB2.O控制器CY7C68013達到高速數據傳輸的目的,具有硬件結構簡單、軟件擴展性強、傳輸數據準確性高等特點,目前下傳和上傳速度分別為42.1MB/s和38.4 MB/s,完全可以應用于高速數據采集、高速數據通信、數字攝像設備及存儲設備等。

此內容為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>
          蜜臀a∨国产成人精品| 在线免费观看视频一区| 欧美日韩国产在线观看| 午夜精品久久久久久久99黑人| 欧美xx视频| 国产在线观看精品一区二区三区| 亚洲国产美女久久久久| 亚洲视频www| 久久久久国产一区二区三区| 欧美中文字幕视频在线观看| 久久超碰97中文字幕| 国产性做久久久久久| 亚洲激情自拍| 黄色国产精品一区二区三区| 欧美极品在线视频| 亚洲男女毛片无遮挡| 美女免费视频一区| 一本色道久久综合狠狠躁篇的优点| 国产精品美女久久久久久久| 午夜精品免费| 欧美日韩视频在线一区二区观看视频| 欧美色欧美亚洲高清在线视频| 久久久久久久尹人综合网亚洲| 在线观看一区视频| 欧美成人免费网站| 在线免费一区三区| 亚洲免费在线精品一区| 欧美区一区二| 久久久噜噜噜久久狠狠50岁| 亚洲天堂av在线免费| 一色屋精品亚洲香蕉网站| 亚洲国产va精品久久久不卡综合| 亚洲欧美电影院| 国产精品实拍| 欧美日韩国产美女| 欧美午夜精品久久久久久孕妇| 国产精品一区二区在线观看不卡| 亚洲一区二区在线免费观看视频| 91久久久久久国产精品| 亚洲一区视频在线| 欧美日韩午夜剧场| 国产精品人成在线观看免费| 最近中文字幕日韩精品| 影音先锋另类| 一本大道久久精品懂色aⅴ| 国产日韩欧美在线| 国产精品乱码一区二区三区| 久久久久久久久一区二区| 激情久久久久久久久久久久久久久久| 欧美性淫爽ww久久久久无| 亚洲视频日本| 欧美日本在线一区| 国产精品青草综合久久久久99| 欧美理论电影网| 好看的日韩av电影| 亚洲少妇最新在线视频| 亚洲成人在线观看视频| 麻豆九一精品爱看视频在线观看免费| 欧美高清视频在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美日韩国产精品| 欧美破处大片在线视频| 亚洲欧美激情四射在线日| 在线观看成人av电影| 小嫩嫩精品导航| 99精品国产在热久久婷婷| 噜噜爱69成人精品| 校园春色国产精品| 久久久久综合一区二区三区| 国内精品久久久久久| 国产精品免费看久久久香蕉| 欧美精品xxxxbbbb| 欧美日韩国产另类不卡| 国产欧美一区二区三区国产幕精品| 一区二区冒白浆视频| 国产精品白丝av嫩草影院| 久久久久久久一区二区| 亚洲电影av| 欧美四级伦理在线| 亚洲男人的天堂在线aⅴ视频| 久久久久久久综合色一本| 亚洲第一天堂无码专区| 欧美精品在线观看一区二区| 国产性色一区二区| 亚洲第一黄色网| 另类春色校园亚洲| 中文在线资源观看网站视频免费不卡| 久久久亚洲人| 亚洲人成毛片在线播放女女| 午夜在线观看免费一区| 亚洲第一中文字幕在线观看| 一本久久青青| 久久黄色小说| 国产日韩专区在线| 国产在线拍揄自揄视频不卡99| 伊人婷婷欧美激情| 国产女主播一区二区三区| 亚洲综合电影| 久久久伊人欧美| 在线观看国产精品淫| 国产视频亚洲精品| 午夜久久资源| 亚洲二区在线视频| 欧美另类女人| 午夜精品久久一牛影视| 欧美日韩免费精品| 欧美精品自拍偷拍动漫精品| 猫咪成人在线观看| 欧美一级黄色网| 亚洲午夜成aⅴ人片| 欧美三级欧美一级| 欧美激情偷拍| 欧美黄色一区| 欧美日韩日本网| 国产综合色精品一区二区三区| 欧美日韩另类丝袜其他| 久久精品麻豆| 亚洲色图制服丝袜| 久久精品中文字幕一区| 欧美日韩国产丝袜另类| 蜜桃久久av| 国产精品综合av一区二区国产馆| 欧美精品三区| 国内自拍一区| 亚洲第一狼人社区| 欧美午夜久久久| 国产精品亚洲综合久久| 欧美黄色精品| 国产精品女同互慰在线看| 亚洲欧美清纯在线制服| 亚洲国产婷婷综合在线精品| 欧美人交a欧美精品| 久久国产精品电影| 亚洲婷婷国产精品电影人久久| 一区二区三区久久网| 香蕉尹人综合在线观看| 亚洲一区bb| 影音先锋久久资源网| 欧美中文字幕在线视频| 免费短视频成人日韩| 欧美在线视频网站| 久久九九热re6这里有精品| 国产欧美一级| 国产精品成人va在线观看| 午夜国产欧美理论在线播放| 欧美日韩高清在线一区| 亚洲成在线观看| 国产亚洲欧美日韩在线一区| 亚洲欧美一区二区三区在线| 国产精品久久久久久久久免费桃花| 在线精品国产成人综合| 欧美国产亚洲视频| 欧美精品麻豆| 久久aⅴ国产欧美74aaa| 欧美午夜免费影院| 午夜亚洲福利| 国产日产亚洲精品系列| 欧美母乳在线| 久久躁狠狠躁夜夜爽| 亚洲视频一起| 日韩午夜在线播放| 久久一区二区三区超碰国产精品| 麻豆成人在线观看| 久久精品国产欧美亚洲人人爽| 亚洲欧美激情视频| 亚洲人成人77777线观看| 欧美韩日精品| 欧美一区二区三区在线观看| 欧美久久精品午夜青青大伊人| 欧美色图麻豆| 亚洲精品视频中文字幕| 国产精品热久久久久夜色精品三区| 国产毛片一区二区| 亚洲视频一区二区免费在线观看| 亚洲日本黄色| 国产亚洲激情| 最新亚洲电影| 亚洲影院污污.| 欧美视频二区36p| 宅男在线国产精品| 国产欧美日韩在线视频| 136国产福利精品导航网址| 激情综合久久| 好吊一区二区三区| 欧美日本在线观看| 欧美三级日韩三级国产三级| 红桃视频国产精品| 国产综合色产在线精品| 国产日韩欧美自拍| 国产一区二区电影在线观看| 你懂的视频一区二区| 国产精品一区二区你懂的| 午夜亚洲影视| 久久久久青草大香线综合精品| 国产精品国产福利国产秒拍| 女同性一区二区三区人了人一| 亚洲人成小说网站色在线| 亚洲精品欧美一区二区三区| 久久综合给合久久狠狠狠97色69| 欧美大片在线看| 日韩视频免费观看高清完整版| 久久精品国产久精国产思思| 麻豆久久精品| 亚洲国产一区二区三区a毛片| 99精品国产在热久久下载| 久久精品国产成人| 国产精品影视天天线| 午夜精品成人在线| 欧美在线短视频| 国产精品无码专区在线观看| 久久成人资源| 午夜国产不卡在线观看视频| 亚洲免费视频中文字幕| 香蕉久久国产| 国产精品v欧美精品v日本精品动漫| 美女国内精品自产拍在线播放| 含羞草久久爱69一区| 一本色道久久精品| 亚洲六月丁香色婷婷综合久久| 欧美国产一区在线| 欧美日韩一区三区四区| 久久夜色精品| 可以看av的网站久久看| 在线观看欧美日韩国产| 久久久噜噜噜久久中文字幕色伊伊| 久久一综合视频| 国产精品久久久久久久7电影| 老鸭窝亚洲一区二区三区| 久久夜色精品国产噜噜av| 亚洲第一久久影院| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产一区二区三区在线观看免费| 亚洲精品看片| 亚洲图片欧洲图片日韩av| 亚洲高清在线精品| 欧美一区二区精品| 国产精品99免视看9| 欧美freesex交免费视频| 91久久综合亚洲鲁鲁五月天| 欧美成人亚洲成人| 一区二区三区国产精品| 国产精品成人观看视频国产奇米| 欧美成人激情视频免费观看| 国产精品亚洲综合天堂夜夜| 久久中文欧美| 国产精品久久久久久超碰| 亚洲精品欧美极品| 男女精品网站| 亚洲人被黑人高潮完整版| 久久免费观看视频| 亚洲精品日产精品乱码不卡| 免费成人黄色| 国产精品自拍视频| 亚洲影院在线观看| 亚洲欧美日韩在线一区| 久久久亚洲成人| 欧美成人官网二区| 久久久午夜电影| 欧美精品一区二区三区视频| 国产精品免费观看在线| 狠狠色丁香婷婷综合影院| 国产精品一区二区a| 伊人久久亚洲美女图片| 精品白丝av| 99视频国产精品免费观看| 久久疯狂做爰流白浆xx| 激情懂色av一区av二区av| 亚洲制服少妇| 亚洲片区在线| 亚洲高清不卡在线| 国产午夜精品一区二区三区欧美| 老鸭窝91久久精品色噜噜导演| 一区二区三区色| 久久精品国产精品亚洲精品| 国产精品www网站| 国产精品任我爽爆在线播放| 在线观看的日韩av| 欧美在线观看你懂的| 亚洲精品影院在线观看| 欧美日韩一区二区精品| 亚洲国产日韩美| 国产日产高清欧美一区二区三区| 亚洲经典三级| 久久久久九九视频| 一区二区国产精品| 亚洲深夜福利视频| 国产精品中文字幕在线观看| 亚洲欧美激情视频| 美女视频黄 久久| 一级日韩一区在线观看| 欧美freesex8一10精品| 亚洲精品日本| 亚洲第一在线综合网站| 国产农村妇女精品一区二区| 国产精品久久久久av| 久久成人免费电影| 国产一二三精品| 亚洲综合成人婷婷小说| 久久久久久高潮国产精品视| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲一区二区免费视频| 国产欧美一区二区三区在线看蜜臀| 一区二区三区国产在线观看| 亚洲第一精品夜夜躁人人爽| 欧美成人国产va精品日本一级| 在线观看日韩精品| 欧美极品在线视频| 欧美成人免费一级人片100| 老司机午夜精品视频| 欧美精品亚洲精品| 国产精品男gay被猛男狂揉视频| 国产日韩在线一区二区三区| 激情国产一区| 欧美巨乳在线| 一区免费观看视频| 亚洲私拍自拍| 欧美精品乱人伦久久久久久| 一区二区三区精品国产| 在线观看视频一区二区欧美日韩| 黄网动漫久久久| 欧美成人中文| 国产精品久久久久秋霞鲁丝| 免费久久99精品国产自在现线| 国产日韩三区| 亚洲区一区二| 国产精品美女久久久浪潮软件| 亚洲国产综合视频在线观看| 国产精品腿扒开做爽爽爽挤奶网站|