《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产综合激情| 亚洲尤物视频在线| 国产精品视频自拍| 欧美性猛交视频| 欧美黑人在线播放| 欧美成人一区二免费视频软件| 久久国产精品亚洲77777| 亚洲深爱激情| 亚洲视频1区2区| 中日韩美女免费视频网址在线观看| 亚洲精品专区| 亚洲精品视频一区| 亚洲精品在线观看视频| 亚洲人久久久| 一本在线高清不卡dvd| 99av国产精品欲麻豆| 99精品国产在热久久| 日韩午夜电影在线观看| 妖精视频成人观看www| 在线综合欧美| 亚洲欧美福利一区二区| 午夜在线播放视频欧美| 欧美亚洲综合网| 久久国产精品第一页| 久久久久久电影| 美女尤物久久精品| 欧美高清视频在线观看| 欧美日韩美女在线| 欧美日韩一区在线观看视频| 国产精品二区影院| 国产日韩欧美日韩大片| 国模大胆一区二区三区| 亚洲国产成人午夜在线一区| 亚洲精品乱码久久久久久| 一本久道久久久| 亚洲欧美日韩成人| 久久精品色图| 亚洲免费精品| 亚洲欧美日韩精品在线| 久久精品国产精品亚洲精品| 美女露胸一区二区三区| 欧美精品免费在线| 国产精品99一区二区| 国产亚洲一区在线播放| 亚洲高清免费视频| 一区二区三区四区五区精品| 欧美一区二区三区的| 亚洲精品乱码久久久久久| 亚洲欧美日韩精品一区二区| 久久久www成人免费无遮挡大片| 免费日韩av| 国产精品国产三级国产普通话三级 | 夜夜狂射影院欧美极品| 午夜精品久久久久久久99黑人| 最新日韩在线| 亚洲一区二区三区视频| 久久精品二区亚洲w码| 欧美国产日韩a欧美在线观看| 国产精品久久久久久久久免费樱桃 | 国语自产精品视频在线看一大j8 | 日韩视频在线一区二区三区| 亚洲综合色婷婷| 久久综合色88| 国产精品久久网站| 狠狠综合久久av一区二区小说| 亚洲精品视频免费| 欧美一区二区日韩一区二区| 一区二区高清在线观看| 久久久噜噜噜久久久| 欧美性色视频在线| **性色生活片久久毛片| 亚洲综合欧美| 亚洲视频一区在线| 蜜桃久久av一区| 国产日韩一区二区三区| 99国产精品久久久久久久| 亚洲国产精品传媒在线观看| 亚洲免费在线电影| 欧美韩国日本综合| 国内外成人免费激情在线视频网站| 中日韩美女免费视频网址在线观看 | 亚洲欧洲一区二区天堂久久 | 亚洲四色影视在线观看| 亚洲精品在线一区二区| 久久精品亚洲| 国产精品久久久久久av福利软件 | 亚洲一区二区三区在线播放| 嫩草影视亚洲| 国产一区二区无遮挡| 在线亚洲成人| 99国产精品久久| 麻豆精品精品国产自在97香蕉| 国产九九精品| 一本色道久久综合亚洲精品不卡| 亚洲精品视频免费在线观看| 久久野战av| 国产婷婷色一区二区三区在线| 亚洲无线一线二线三线区别av| 99精品国产一区二区青青牛奶| 噜噜噜91成人网| 国内精品久久久久影院优| 午夜亚洲福利在线老司机| 亚洲免费在线视频| 欧美日韩日本网| 亚洲精品一区二区三区在线观看| 亚洲人成亚洲人成在线观看| 狼人社综合社区| 狠狠干综合网| 久久精品日韩欧美| 久久亚洲欧美| 精品9999| 亚洲国内高清视频| 欧美第十八页| 亚洲欧洲一区| 99视频在线精品国自产拍免费观看 | 亚洲美女视频| 欧美黑人在线观看| 亚洲激情精品| 一本色道久久综合亚洲精品高清| 欧美激情一区二区三区蜜桃视频| 亚洲大胆在线| 日韩一级片网址| 欧美另类变人与禽xxxxx| 亚洲日本理论电影| 99视频精品全国免费| 欧美日韩久久精品| 一区二区高清视频| 午夜精品久久| 国产午夜精品在线| 久久国产综合精品| 免费看av成人| 亚洲区中文字幕| 亚洲视频1区| 国产精品久久久久久久久搜平片| 亚洲亚洲精品在线观看 | 老司机午夜精品视频在线观看| 在线精品在线| 日韩视频一区| 欧美性猛交xxxx乱大交蜜桃| 亚洲伊人第一页| 久久久久国产一区二区三区四区| 精品成人一区二区| 亚洲精品欧美一区二区三区| 欧美日韩一区在线| 亚洲综合精品自拍| 久久综合五月天婷婷伊人| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品一区=区| 久久精品国产亚洲aⅴ| 欧美成人精品高清在线播放| 99国产精品久久久久老师| 欧美一区二区视频观看视频| 狠狠色丁香久久综合频道 | 久久久久久69| 亚洲国产一区二区三区高清| 中文欧美日韩| 国产欧美日韩视频一区二区| 久久精品1区| 欧美日韩不卡一区| 午夜精品一区二区三区在线播放 | 午夜精品久久| 欧美高清在线播放| 亚洲香蕉在线观看| 久久久亚洲精品一区二区三区| 亚洲人成亚洲人成在线观看图片 | 亚洲性xxxx| 国内揄拍国内精品少妇国语| 99综合电影在线视频| 国产日韩精品久久久| 亚洲乱码国产乱码精品精98午夜| 欧美午夜理伦三级在线观看| 欧美中文字幕不卡| 欧美日韩亚洲一区二区三区在线观看| 亚洲欧美福利一区二区| 欧美成人性生活| 午夜免费在线观看精品视频| 欧美激情在线狂野欧美精品| 亚洲欧美国产va在线影院| 欧美国产三级| 欧美在线一级视频| 国产精品xnxxcom| 亚洲国产高清高潮精品美女| 欧美四级在线| 亚洲国产精品电影| 国产精品一区二区黑丝| 亚洲精品影院在线观看| 国产欧美日韩不卡| 亚洲免费观看高清完整版在线观看| 国产精品一区二区视频| av成人免费| 狠狠色丁香婷婷综合久久片| 午夜免费在线观看精品视频| 亚洲国产一区二区三区高清 | 欧美成人中文字幕| 欧美亚洲免费在线| 国产精品都在这里| 日韩视频一区二区在线观看| 黑人一区二区| 欧美在线高清| 亚洲图色在线|