《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CY7C68013A的USB2.0高速接口設計
基于CY7C68013A的USB2.0高速接口設計
來源:電子技術應用2014年第1期
趙 林, 孟令軍, 于 磊, 張 園
中北大學 儀器科學與動態測試教育部重點實驗室 電子測試技術重點實驗室, 山西 太原030051
摘要: 為了充分利用USB2.0的帶寬,解決數據傳輸時存在的速度瓶頸問題,提出了一種基于CY7C68013A的USB2.0高速接口設計方法。采用CY7C68013A的SLAVE FIFO工作模式,芯片內部CPU不參與數據傳輸,FPGA設計的外部控制電路直接讀寫芯片內部FIFO,有效避免了內部CPU參與數據傳輸時帶來的時間開銷,從而提高了傳輸速度。
關鍵詞: FPGA USB2.0 CY7C68013A
中圖分類號: TP303
文獻標識碼: A
文章編號: 0258-7998(2014)01-0131-03
USB2.0 high speed interface design based on CY7C68013A
Zhao Lin, Meng Lingjun, Yu Lei, Zhang Yuan
National Key Laboratory For Electronic Measurement Technology, Key Laboratory of Instrumentation Science & Dynamic Measurement, North University of China, Taiyuan 030051, China
Abstract: In order to fully utilize the bandwidth of USB2.0 and solve the transmission bottleneck problem, a high-speed USB2.0 interface based on CY7C68013A is proposed in this paper. CY7C68013A runs at SLAVE FIFO mode,the chip’s CPU is not involved in the data transmission. The external control circuit is designed by FPGA which read and write the chip FIFO directly. The design effectively avoids wasting of time if the internal CPU participate in the data transmission, and increases the transmission speed.
Key words : USB 2.0; CY7C68013A; FPGA

    USB(Universal Serial Bus)是一種通用串行總線,主要用于USB主機和USB設備的通信。USB接口以其快速、即插即拔、接口規范統一及使用方便等優點成為現代數據傳輸的發展趨勢[1-2]。雖然USB2.0接口最高可達到60 MB/s(480 Mb/s)的傳輸速度,但是目前多數USB2.0設備的傳輸速度通常低于30 MB/s,難以滿足某些系統對高速數據傳輸的需求,如高清圖像、高清視頻的實時采集。本文所設計的USB2.0傳輸速度可達約49 MB/s,滿足了高速數據傳輸的要求。
1 芯片介紹
    CY7C68013A芯片是賽普拉斯半導體公司USB2.0控制器中的旗艦產品,單片集成USB2.0收發器、智能串行接口引擎和增強型8051微處理器,16 kB代碼/數據RAM,4 kB FIFO,可配置為2倍、3倍和4倍緩沖區,一個可編程GPIF接口,支持USB2.0協議規定的控制傳輸、同步傳輸、中斷傳輸以及批量傳輸。支持速率為12 Mb/s的全速傳輸和速率為480 Mb/s的高速傳輸[3-4]。
2 接口設計
2.1 硬件連接

 采用ALTERA公司CycloneIII系列的FPGA芯片作為主控器, CY7C68013A工作在SLAVE FIFO模式, 內部的CPU不參與數據傳輸,FPGA直接對芯片內部FIFO進行讀取,硬件連接如圖1所示,各信號功能如表1所示。

2.2 固件設計
    為了縮短開發周期,賽普拉斯半導體公司為用戶提供了固件框架,用戶只需在此固件的基礎上進行修改即可實現二次開發。固件的工作流程為:上電復位后,首先初始化全局變量,然后調用TD_Init()函數來配置傳輸所用到的端點和FIFO,初始化用戶自定義變量。使能中斷后,CPU進入循環中,每次循環都調用一次TD_Poll()函數,用戶程序放在此函數中。需要用戶修改的函數是TD_Init()和TD_Poll()。
    CY7C68013A內部集成8個512 B緩沖區,有12種配置方法。為了實現高速傳輸,本設計用到所有緩沖區,設置成2個端點:端點2為輸出端點,端點深度4×512 B;端點6為輸入端點,端點深度4×512 B。具體代碼如下:
void TD_Init( void )
{
    CPUCS=0x12;                //CPU工作時鐘為48 MHz
    IFCONFIG=0x43;        //同步SLAVE FIFO工作模式,
                        同步時鐘由FPGA提供,頻率為
                        48 MHz
    SYNCDELAY;
    EP2CFG=0xA0;        //端點2方向為OUT,4倍緩沖,
                        每個緩沖區大小為512 B
    SYNCDELAY;
    EP6CFG=0xE0;        //端點6方向為IN,4倍緩沖,每
                        個緩沖區大小為512 B
    SYNCDELAY;
    FIFORESET=0x80;                   //激活AK-ALL
    SYNCDELAY;
    FIFORESET=0x02;                         //復位端點2
    SYNCDELAY;
    FIFORESET=0x06;                      //復位端點6
    SYNCDELAY
    FIFORESET=0x00;                              //關閉AK-ALL
    SYNCDELAY;
    PINFLAGSAB=0xE6;             //FLAGB為端點6滿標志
    SYNCDELAY;
    PINFLAGSCD=0xF8;              //FLAGC為端點2空標志
    SYNCDELAY;
    FIFOPINPOLAR=0x00;               //所有控制信號低有效
    SYNCDELAY;
    EP2FIFOCFG=0x11;        //端點2為自動模式,寬度
                            為16 bit
    SYNCDELAY;
    EP6FIFOCFG=0x09;        //端點6為自動模式,寬度
                            為16 bit
}
void TD_Poll( void )
{
                 //為了實現高速傳輸,內部低速CPU不參
                      //與數據傳輸,讀寫FIFO由FPGA來完成,
                      //此處不需代碼
}
3 工作過程
3.1 寫入數據

    FPGA不斷檢測FLAGB(端點6滿信號),當FLAGB為高時,端點6非滿,FPGA拉低SLWR信號,在每個IFCLK上升沿寫入一個16 bit數據;當FLAGB為低時,端點6滿,FPGA拉高SLWR信號,停止寫數。工作流程如圖2所示。

4 調試結果
    實驗用Quartus II自帶邏輯分析儀Signal Tap II對讀寫數據進行實時采樣。
4.1 寫入數據
 圖4為寫入數據的波形, FIFOADDR指向端點6,FPGA檢測到端點6非滿時,拉低SLWR信號,在SLWR低電平期間每個IFCLK上升沿寫入一個16 bit數據。為了便于看清整體傳輸過程,將寫入波形縮小,如圖5所示。

    圖5顯示了一次性將512 B數據寫入端點6所用的時間,約為5.3 ?滋s,突發數據傳輸速率為96 MB/s。在每次寫入512 B數據后會有一段約為4.9 μs的空閑時間,空閑時間是主機用來處理數據的時間,即是主機而不是CY7C68013A限制著傳輸速度。由突發傳輸階段和空閑階段可以算出平均寫入數據的速率約為49.8 MB/s。
4.2 讀出數據
    圖6為讀出數據的波形,FIFOADDR指向端點2,FPGA檢測到端點2非空時,拉低SLRD和SLOE信號,在SLRD低電平期間每個IFCLK上升沿讀出一個16 bit數據。為了便于看清整體傳輸過程,將寫入波形縮小,如圖7所示。
    圖7顯示了從端點2一次性讀出512 B數據所用的時間,約為5.3 ?滋s,突發數據傳輸速率為96 MB/s。在每次讀出512 B數據后會有一段約為5.1 ?滋s的空閑時間,空閑時間是主機用來處理數據的時間,即是主機而不是CY7C68013A限制著傳輸速度。由突發傳輸階段和空閑階段可以算出平均讀出數據的速率約為48.9 MB/s。

 

    本文闡述了一種高速USB2.0接口的整體設計過程,充分利用了USB2.0帶寬,讀寫速度可達49 MB/s。實踐表明,該接口可應用于高清圖像、高清視頻的實時采集系統中。
參考文獻
[1] Cypress Semiconductor Corporation. EZ-USB[R]. FX2LP  Datasheet.USA,2012.
[2] Cypress Semiconductor Corporation. EZ-USB[R]. Technical Reference Manual. USA, 2011.
[3] 胡曉軍.USB接口開發技術[M]. 西安:西安電子科技大學出版社, 2005.
[4] 戴小俊.基于USB和DSP的數據采集系統設計[J]. 電子技術應用,2007,33(1):84-86.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美日韩一区二区在线| 欧美日韩成人免费| 亚洲老板91色精品久久| 性做久久久久久免费观看欧美| 99国产精品自拍| 亚洲人成网站在线观看播放| 尤物yw午夜国产精品视频明星| 国产网站欧美日韩免费精品在线观看| 欧美午夜精品久久久久久浪潮| 牛牛国产精品| 麻豆视频一区二区| 乱中年女人伦av一区二区| 久久久亚洲高清| 久久综合伊人77777蜜臀| 久久精品亚洲一区二区三区浴池| 性欧美1819sex性高清| 亚洲欧洲av一区二区| 亚洲欧美福利一区二区| 亚洲综合社区| 亚洲欧美一区二区三区在线| 亚洲欧美在线观看| 亚洲免费在线观看视频| 亚洲在线免费| 新狼窝色av性久久久久久| 午夜视频一区| 久久xxxx| 久久影视精品| 欧美成人免费视频| 欧美乱人伦中文字幕在线| 欧美日韩免费一区二区三区| 欧美色图一区二区三区| 国产精品久久久久久av下载红粉| 国产精品一区二区三区四区 | 国产精品大片wwwwww| 欧美午夜免费影院| 国产精品久久久久一区二区| 国产精品任我爽爆在线播放| 国产欧美在线看| 红桃视频成人| 亚洲人成人一区二区三区| 日韩视频二区| 亚洲综合99| 久久精品国产免费看久久精品| 亚洲国产日韩在线一区模特| 亚洲靠逼com| 一区二区三区四区五区精品视频| 亚洲一区二区三区午夜| 欧美一区二区视频97| 久久综合电影一区| 欧美国产日本| 国产精品久久久久久久久免费樱桃 | 国产女主播一区| 原创国产精品91| 亚洲久久成人| 亚洲欧美日韩国产成人| 亚洲激情在线观看| 亚洲综合国产激情另类一区| 久久九九电影| 欧美精品偷拍| 国产日韩av在线播放| 尹人成人综合网| 一区二区冒白浆视频| 欧美一区观看| 99视频精品| 久久av一区| 欧美巨乳在线| 国产视频观看一区| 亚洲精品午夜| 久久精品久久综合| 亚洲欧美激情一区二区| 免费试看一区| 国产精品一区二区三区四区| 亚洲黄色尤物视频| 欧美一级久久久| 在线视频欧美日韩| 久久亚洲精品视频| 国产精品美女视频网站| 亚洲夫妻自拍| 欧美一级久久久久久久大片| 在线一区二区三区四区五区| 久久亚洲二区| 国产精品午夜在线观看| 亚洲精品老司机| 亚洲成人中文| 欧美一区二区成人6969| 欧美伦理91i| 在线观看中文字幕亚洲| 午夜伦理片一区| 亚洲一区二区三区四区五区午夜| 麻豆成人小视频| 国产日韩欧美视频| 亚洲图片你懂的| a91a精品视频在线观看| 麻豆精品视频在线| 国产日韩欧美精品综合| 一区二区三区 在线观看视| 亚洲精品一级| 久久综合精品一区| 国产欧美综合一区二区三区| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品视频一区二区高潮| 亚洲毛片在线观看.| 亚洲人成在线观看网站高清| 性娇小13――14欧美| 欧美性感一类影片在线播放| 亚洲精品一区中文| 亚洲另类在线视频| 欧美.www| 亚洲国产成人在线播放| 久久精品九九| 久久中文在线| 狠狠色香婷婷久久亚洲精品| 欧美影院久久久| 久久九九久久九九| 国产视频精品免费播放| 亚洲欧美日韩一区在线| 欧美一区二区日韩| 国产伦理一区| 欧美一区1区三区3区公司| 欧美在线播放一区| 国产日韩欧美91| 欧美一区三区二区在线观看| 久久久91精品| 在线 亚洲欧美在线综合一区| 亚洲国产成人在线播放| 亚洲黄网站在线观看| 欧美v日韩v国产v| 亚洲国产视频直播| 99热免费精品| 欧美四级在线观看| 亚洲小视频在线| 欧美一区二区私人影院日本| 国产精品亚洲综合天堂夜夜| 午夜视频在线观看一区二区| 久久黄色级2电影| 黑人巨大精品欧美黑白配亚洲| 亚洲第一在线视频| 欧美va亚洲va香蕉在线| 亚洲激情欧美| 亚洲一区二区在线看| 国产精品日韩在线观看| 欧美尤物巨大精品爽| 久久综合色婷婷| 亚洲剧情一区二区| 亚洲自拍16p| 国产日韩欧美综合精品| 性一交一乱一区二区洋洋av| 久久精品夜夜夜夜久久| 在线观看成人网| 一本一本a久久| 国产麻豆精品视频| 亚洲国产精品一区二区www在线| 欧美激情精品久久久久久黑人 | 久久一区二区三区国产精品| 亚洲国产高清在线| 亚洲一区二区毛片| 国产欧美一区二区三区久久| 亚洲国产精品精华液2区45| 欧美国产日韩一区二区| 在线综合视频| 久久久青草婷婷精品综合日韩 | 亚洲精品一二| 午夜免费久久久久| 激情久久久久久久久久久久久久久久 | 欧美一区二区啪啪| 亚洲第一精品福利| 一区二区三区四区五区精品视频| 国产精品进线69影院| 久久精品国产77777蜜臀| 欧美美女日韩| 欧美在线欧美在线| 欧美人与性动交a欧美精品| 亚洲天堂免费在线观看视频| 久久―日本道色综合久久| 亚洲乱码日产精品bd| 久久精品动漫| 日韩一级黄色片| 久久久久国产精品人| 亚洲精品在线电影| 久久国产精彩视频| 亚洲精品免费在线观看| 欧美怡红院视频| 亚洲国产网站| 欧美在线免费观看| 亚洲日本电影在线| 久久国产精品久久w女人spa| 亚洲精品久久久久久一区二区| 久久成人av少妇免费| 亚洲青涩在线| 巨乳诱惑日韩免费av| 亚洲一级黄色片| 欧美激情欧美激情在线五月| 亚洲欧美日本国产有色| 欧美日韩999| 亚洲国产高清自拍| 国产精品色网| 在线视频欧美日韩| 在线免费日韩片| 久久久久欧美精品| 亚洲免费人成在线视频观看|