《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Verilog的FPGA與USB 2.0高速接口設計
基于Verilog的FPGA與USB 2.0高速接口設計
摘要: 在高速的數據采集或傳輸中,目前使用較多的都是采用USB 2.0接口控制器和FPGA或DSP實現的,本設計在USB 2.0接口芯片CY7C68013的Slave FIFO模式下,利用FPGA作為外部主控制器實現對FX2 USB內部的FIFO進行控制,以實現數據的高速傳輸。該模塊可普遍適用于基于USB 2.0接口的高速數據傳輸或采集中。
Abstract:
Key words :

  0 引 言

  USB(通用串行總線)是英特爾、微軟、IBM、康柏等公司1994年聯合制定的一種通用串行總線規范,它具有數據傳輸速度快,成本低,可靠性高,支持即插即用和熱插拔等優點,迅速得到廣泛應用。

  在高速的數據采集或傳輸中,目前使用較多的都是采用USB 2.0接口控制器和FPGA或DSP實現的,本設計在USB 2.0接口芯片CY7C68013的Slave FIFO模式下,利用FPGA作為外部主控制器實現對FX2 USB內部的FIFO進行控制,以實現數據的高速傳輸。該模塊可普遍適用于基于USB 2.0接口的高速數據傳輸或采集中。

  l 系統硬件模塊設計

  1.1 系統硬件框圖

  圖1中展示了Slave FIFO方式下FX2 USB和FPGA的典型連接。其中,FD[7..O]為8位雙向數據總線FLAGA~FLAGC為FX2內FIFO的標志管腳,映射FIFO的當前狀態;SLCS為Slave FIFO的片選信號;SLOE用于使能數據總線FD的輸出;FIFOADR[1..0]用于選擇和FD連接的端點緩沖區(00代表端點2,01代表端點 4,10代表端點6,11代表端點8);SLRD和SLWR可分別作為FIFO的讀寫選通信號。

Slave FIFO方式下FX2 USB和FPGA的典型連接

  1.2 USB 2.0接口芯片CY7C68013

  1.2.1 CY7C68013的結構特點

  Cypress公司的USB FX2是第一個包含USB 2.0的集成微控制器,它內部集成了1個增強型的8051,1個智能USB串行接口引擎,1個USB數據收發器,3個8位I/O口,16位地址線,8.5 KB RAM和4 KBFIFO等。增強性8051內核完全與標準8051兼容,而性能可達到標準8051的3倍以上。其框圖如圖2所示。

CY7C68013內部結構框圖

  1.2.2 CY7C68013的工作模式

  CY7C68013有Ports模式、Slave FIFO和GPIF三種接口方式。

  Ports模式是一種最基本的數據傳輸方式,其數據傳輸主要由固件程序完成,需要CPU的參與,因此數據傳輸速率比較低,適用于傳輸速率要求不高的場合。

  Slave FIFO方式是從機方式,外部控制器,如FPGA,可像對普通FIFO一樣對FX2的多層緩沖FIFO進行讀寫。FX2內部的FIFO提供所需的時序信號、握手信號(滿、空等)和輸出使能等。這里就是在Slave FIFO模式下實現USB 2.O接口和FPGA的數據通信。

  可編程接口GPIF是主機方式,GPIF作為內部主機控制端點FIFO,可以軟件編程讀寫控制波形,幾乎可以對任何8/16 b接口的控制器、存儲器和總線進行數據的主動讀寫,非常靈活。

  2 系統軟件模塊設計

  2.1 USB固件程序設計

  應用中采用異步FIFO方式,使用內部48 MHz時鐘,自動方式,固件程序采用Cypress公司提供的固件程序框架,在其初始化函數中添加了用戶配置代碼。該設計中異步自動從屬FIFO數據傳輸的初始化代碼如下:

程序

程序

  2.2 FPGA控制程序設計

  CY7C68013A提供的端口FIFO的讀寫操作,與普通FIFO讀寫操作方式一樣。CY7C68013A為每個端口提供了“空”標志、“滿”標志和“ 可編程級”標志。FPGA檢測這些信號,用于控制讀寫的過程。FPGA在完成這些端口FIFO的操作時,采用Verilog HDL硬件描述語言實現了FIFO的讀寫時序,并在ALTERA公司提供的QuartusⅡ8.O開發工具中綜合編譯并映射到FPGA中運行。

  2.2.1 從屬FIFO異步“讀”操作

  實現異步從屬FIFO“讀”的狀態機如圖3所示。其狀態轉移進程如下:

  IDLE:當“寫”事件發生時,轉到狀態1。

實現異步從屬FIFO

  狀態1:指向OUT FIFO,激活FIFOADR[1:O],轉向狀態2。

  狀態2:激活SLOE,如果FIFO空標志為“假”(FIFO不空),則轉向狀態3;否則停留在狀態2。

  狀態3:激活SLOE,SLRD,傳送總線采樣數據;撤銷激活SLRD(指針加1)和SLOE,轉向狀態4。

  狀態4:如果有更多的數據要求,則轉向狀態2;否則轉向IDLE。

  實現以上狀態機的仿真波形如圖4所示。

狀態機的仿真波形

  2.2.2 從屬FIFO異步“寫”操作

  實現異步從屬FIFO“寫”的狀態機如圖5所示。其狀態轉移進程如下:

異步從屬FIFO

 

  IDLE:當寫事件發生時,轉到狀態1。

  狀態1:指向IN FIFO,激活FIFOADR[1:O],轉向狀態2。

  狀態2:如果FIFO滿標志為“假”(FIFO不滿),則轉向狀態3;否則停留在狀態2。

  狀態3:傳送總線驅動數據。為一個IFCLK激活SLWR,轉向狀態4。

  狀態4:如果有更多的數據要寫,則轉向狀態2;否則轉向IDLE。

  用QuartusⅡ進行仿真驗證,其仿真波形如圖6所示,在此過程中USB_SLWR信號很重要,經分析可知,本狀態機實現的FIFO寫控制信號完全正確。

FPGA寫FIFO仿真波形

  3 實驗結果

  對傳輸的數據進行驗證,可通過FPGA編程生成O~255的數據傳送至CY7C68013的EP6端點,連續傳送兩次,然后利用EZ一USB Control Panel軟件測試所接收到的數據,測試結果如圖7所示,可以看出,數據傳輸準確無誤。

FPGA到USB數據傳輸測試結果

  4 結 語

  USB 2.0控制器CY7C68013已經被廣泛應用到許多數據傳輸領域,由于USB具有靈活的接口和可編程特性,大大簡化了外部硬件的設計,提高了系統可靠性。該設計可擴展性好,已經被應用于數據傳輸與采集的板卡上,經實際測試,沒有出現數據的誤碼等錯誤,數據傳送正確,傳輸速率可達30 MHz/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>
          亚洲人成在线观看一区二区| 欧美日韩一区在线视频| 久久综合久久综合九色| 亚洲欧美日韩国产综合在线| 日韩视频免费大全中文字幕| 国产精品户外野外| 在线免费不卡视频| 国产日产精品一区二区三区四区的观看方式| 欧美在线3区| 韩国av一区二区三区在线观看| 国产一区二区三区免费观看| 亚洲精品国产精品久久清纯直播| 国产日产精品一区二区三区四区的观看方式| 99re热这里只有精品免费视频| 你懂的国产精品永久在线| 免费精品99久久国产综合精品| 一区精品久久| 在线观看精品视频| 久久激情婷婷| 国产最新精品精品你懂的| 国产女主播视频一区二区| 久久日韩粉嫩一区二区三区| 亚洲综合色婷婷| 国产精品丝袜白浆摸在线| 欧美精品一区二区三区一线天视频| 欧美性大战久久久久久久蜜臀| 亚洲综合成人在线| 亚洲青涩在线| 午夜精彩国产免费不卡不顿大片| 国产人成精品一区二区三| 欧美精品一区二区三区久久久竹菊| 欧美色大人视频| 国产精品久久久久久一区二区三区| 99精品视频免费| 亚洲免费视频中文字幕| 一区二区三区欧美在线观看| 国产精品久久午夜夜伦鲁鲁| 亚洲欧美久久| 黄色国产精品| 国产精品色一区二区三区| 亚洲无亚洲人成网站77777| 亚洲欧美另类在线| 久久国产欧美| 欧美一区二区国产| 欧美日韩国产成人| 欧美日韩和欧美的一区二区| 国产精品网站在线观看| 欧美日韩在线视频观看| 亚洲春色另类小说| 欧美在线播放一区二区| 欧美色123| 国产精品日韩欧美一区| 在线成人欧美| 久久手机精品视频| 伊大人香蕉综合8在线视| 激情综合视频| 欧美日韩ab片| 亚洲欧美视频在线观看视频| 久久久久久久久一区二区| 国产精品试看| 在线欧美影院| 久久一区亚洲| 欧美日韩在线第一页| 亚洲国产视频一区| 亚洲综合色噜噜狠狠| 亚洲美女av网站| 久久五月婷婷丁香社区| 美女在线一区二区| 欧美一级视频免费在线观看| 欧美国产一区二区| 美女视频一区免费观看| 欧美+亚洲+精品+三区| 尤物精品在线| 日韩网站在线看片你懂的| 欧美日韩中文字幕在线| 国产一区二区三区在线观看精品| 久久精品一区二区三区不卡牛牛| 在线视频精品一| 老牛嫩草一区二区三区日本| 国产精品免费观看视频| 国外视频精品毛片| 亚洲毛片一区二区| 国产精品theporn88| 亚洲综合日韩中文字幕v在线| 欧美成人资源网| 欧美日本一区二区高清播放视频| 亚洲精品自在久久| 国产精品不卡在线| 欧美一区永久视频免费观看| 国产欧美精品一区二区三区介绍| 亚洲影音先锋| 欧美激情bt| 亚洲视频第一页| 久久久久天天天天| 老色批av在线精品| 国产一区二区三区无遮挡| 亚洲裸体视频| 欧美一区二区三区视频免费播放| 欧美日韩一区二区三区在线| 久久久久国产精品麻豆ai换脸| 韩国美女久久| 亚洲第一狼人社区| 欧美中日韩免费视频| 国产欧美日韩专区发布| 欧美成在线视频| 每日更新成人在线视频| 免费观看欧美在线视频的网站| 久久九九免费视频| 亚洲国产精品久久久久婷婷老年| 91久久夜色精品国产九色| 亚欧成人精品| 亚洲男人的天堂在线观看| 欧美一级日韩一级| 在线观看一区二区视频| 毛片一区二区三区| 国产麻豆精品在线观看| 一本久道久久综合狠狠爱| 极品av少妇一区二区| 伊人影院久久| 亚洲人屁股眼子交8| 欧美久色视频| 香蕉成人久久| 久久久噜噜噜久久中文字幕色伊伊| 国产一区亚洲一区| 欧美大片91| 亚洲理论在线观看| 国产精品视区| 国产夜色精品一区二区av| 欧美另类69精品久久久久9999| 亚洲欧美日韩精品一区二区| 亚洲精品视频一区二区三区| 亚洲精品免费在线| 一本大道久久a久久精品综合| 亚洲一区二区在线| 亚洲电影观看| 欧美午夜视频在线| 亚洲一区二区毛片| 久久久久久亚洲精品中文字幕| 欧美电影打屁股sp| 国产精品入口日韩视频大尺度| 亚洲午夜精品在线| 亚洲视频在线播放| 亚洲激情小视频| 亚洲欧美日韩在线一区| 久久久久久精| 国产精品久久久久一区二区三区共| 亚洲丝袜av一区| 亚洲专区在线| 欧美成人亚洲成人日韩成人| 亚洲一区3d动漫同人无遮挡| 欧美 日韩 国产精品免费观看| 亚洲一品av免费观看| 亚洲精品五月天| 欧美一区二区三区在线| 欧美久久久久久久久久| 欧美亚洲自偷自偷| 欧美性一区二区| 一本一本久久a久久精品综合妖精| 亚洲一区二区在线看| 免费在线成人av| 亚洲成人在线网| 亚洲国产视频直播| 亚洲一区二区不卡免费| 免费91麻豆精品国产自产在线观看| 欧美日韩国产a| 欧美成人午夜免费视在线看片| 中日韩男男gay无套| 欧美日韩综合在线| 午夜精品一区二区在线观看| 亚洲福利一区| 亚洲午夜精品网| 一区二区日本视频| 欧美日韩你懂的| 亚洲日本精品国产第一区| 欧美日韩伦理在线| 久久综合伊人77777| 亚洲日本欧美在线| 欧美性大战久久久久久久| 欧美色图五月天| 欧美成人dvd在线视频| 国内精品伊人久久久久av影院| 亚洲国产激情| 久久九九精品| 国产亚洲欧美一区二区三区| 欧美在线视频观看免费网站| 美女精品自拍一二三四| 一区二区日本视频| 欧美精品一区二区视频| 欧美一级日韩一级| 亚洲丰满在线| 亚洲高清资源综合久久精品| 国产精品porn| 免费久久99精品国产自| 国产精品福利在线观看网址| 亚洲国产精品悠悠久久琪琪| 国产精品美女主播| 免费成人av在线看| 亚洲视频导航| 欧美高清你懂得| 在线日韩一区二区| 久久深夜福利| 欧美影院午夜播放| 一本色道久久精品| 亚洲人成在线观看| 亚洲激情小视频| 欧美+亚洲+精品+三区| 国产精品久久激情| 国产精品久久久久久av福利软件| 国产日韩视频| 国产麻豆综合| 国产色综合久久| 一区二区三区导航| 亚洲精品国产精品乱码不99| 国产丝袜一区二区三区| 国产精品白丝av嫩草影院| 久久久水蜜桃av免费网站| 一区二区免费在线视频| 在线免费高清一区二区三区| 欧美激情视频一区二区三区不卡| 亚洲国产欧美在线| 国产情人综合久久777777| 国产综合亚洲精品一区二| 亚洲国产精品久久精品怡红院| 国产精品国产| 欧美日韩精品一区二区天天拍小说| 美乳少妇欧美精品| 国产精品乱码一区二三区小蝌蚪| 国产精品亚洲а∨天堂免在线| 亚洲精品久久久久久久久久久| 精品动漫av| 亚洲最黄网站| 亚洲高清久久网| 尹人成人综合网| 久久九九久精品国产免费直播| 欧美日韩中文字幕在线视频| 久久久五月婷婷| 欧美日韩在线不卡一区| 欧美成人午夜激情| 亚洲视频精品在线| 国产色产综合色产在线视频| 国产亚洲综合性久久久影院| 99国产精品久久久久久久成人热| 欧美视频中文字幕| 一区二区亚洲| 欧美日韩国产综合一区二区| 欧美精品在线播放| 欧美精品在线观看一区二区| 米奇777在线欧美播放| aⅴ色国产欧美| 欧美精品国产| 久久亚洲影院| 久久久噜噜噜久久久| 91久久精品国产91性色tv| 精品999成人| 欧美一区二区三区婷婷月色| 一本色道久久| 欧美日本一道本| 一区二区三区在线观看欧美| 国产日韩在线视频| 麻豆成人在线播放| 国产一区二区视频在线观看| 欧美日韩国产欧美日美国产精品| 99热这里只有精品8| 狠狠入ady亚洲精品| 欧美日韩亚洲一区三区| 欧美一区二区精品久久911| 亚洲一区二区三区乱码aⅴ| 亚洲国产欧美日韩精品| 国产美女高潮久久白浆| 欧美午夜激情视频| 亚洲自拍都市欧美小说| 欧美一区二区三区视频| 欧美激情一区二区三区全黄| 99国产精品视频免费观看| 亚洲精品欧美| 国产欧美短视频| 欧美日韩精品三区| 国产日韩欧美一区二区| 亚洲图中文字幕| 亚洲欧美国内爽妇网| 国产小视频国产精品| 欧美激情中文字幕一区二区| 亚洲人精品午夜在线观看| 久久综合伊人77777尤物| 亚洲激情在线观看| 国产精品福利片| 亚洲狼人综合| 黄色资源网久久资源365| 黄色资源网久久资源365| 伊人色综合久久天天| 麻豆国产精品va在线观看不卡| 国产精品国产三级国产| 国内精品视频在线播放| 欧美激情91| 亚洲图片欧美午夜| 欧美—级高清免费播放| 欧美成va人片在线观看| 性色av一区二区三区在线观看| 久久精品二区三区| 在线观看日韩www视频免费| 亚洲国产另类久久精品| 精品av久久久久电影| 久久精品亚洲精品国产欧美kt∨| 欧美日韩免费在线观看| 亚洲国产精品久久久久| 香蕉av777xxx色综合一区| 亚洲深夜av| 久久久久高清| 欧美一区二区视频在线| 国产亚洲欧洲| 欧美午夜视频| 韩日成人在线| 久久国产精品久久久久久| 久久久蜜桃精品| 夜夜精品视频一区二区| 亚洲男人av电影| 一区二区免费在线播放| 久久伊人免费视频| 欧美精品一区三区在线观看| 亚洲影院在线| 国产在线乱码一区二区三区| 国产精品久久久久久久久久ktv| 一区精品在线播放| 最新亚洲激情| 麻豆成人在线播放| 欧美日韩高清不卡| 国产视频精品xxxx| 亚洲第一视频网站|