《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
亚洲欧美不卡| 久久av在线| 黑人中文字幕一区二区三区 | 黄色亚洲免费| 国产一区二区视频在线观看| 国产乱码精品一区二区三区av| 欧美午夜免费电影| 欧美日韩在线三区| 欧美日韩一区二区免费视频| 欧美日韩xxxxx| 欧美高清成人| 欧美精品精品一区| 欧美日本国产| 国产精品wwwwww| 国产精品美女一区二区| 国产精品视频免费| 国产欧美二区| 国产偷自视频区视频一区二区| 国产欧美91| 国产一区二区三区在线播放免费观看| 国产视频在线观看一区二区| 国产亚洲一级高清| 精品91在线| 亚洲国产精品嫩草影院| 亚洲日本欧美在线| 99精品久久免费看蜜臀剧情介绍| 亚洲精品久久视频| 一区二区欧美精品| 亚洲欧美日韩精品综合在线观看| 欧美一区二区三区的| 亚洲电影自拍| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲在线视频| 欧美一区二区三区视频免费| 亚洲高清视频一区二区| 亚洲精品视频一区二区三区| 亚洲最黄网站| 欧美一区二区免费观在线| 久久精品盗摄| 欧美大片在线看免费观看| 欧美母乳在线| 国产精品青草久久| 国产综合精品| 日韩视频二区| 亚洲欧美在线高清| 亚洲国内精品| 亚洲午夜视频在线| 久久精品色图| 欧美精品成人| 国产精品亚洲成人| 在线免费一区三区| 一区二区三区欧美在线| 性做久久久久久免费观看欧美 | 欧美福利一区二区| 欧美性事免费在线观看| 国产在线观看精品一区二区三区| 91久久夜色精品国产九色| 亚洲一级黄色片| 亚洲国产精品一区| 一本色道久久加勒比精品| 久久九九99视频| 欧美美女视频| 好看不卡的中文字幕| 夜夜精品视频| 亚洲高清一区二区三区| 亚洲视频在线观看视频| 久久久亚洲欧洲日产国码αv | 国产亚洲成av人片在线观看桃| 亚洲激情小视频| 性感少妇一区| 亚洲免费高清视频| 久久精品国产清高在天天线| 欧美日韩视频不卡| 红杏aⅴ成人免费视频| 一本久久综合亚洲鲁鲁| 久久av资源网站| 亚洲欧美欧美一区二区三区| 美国成人直播| 国产日韩欧美中文在线播放| 亚洲卡通欧美制服中文| 久久国产主播| 午夜免费久久久久| 欧美精品亚洲一区二区在线播放| 国产色爱av资源综合区| 妖精成人www高清在线观看| 亚洲黄网站在线观看| 久久99在线观看| 国产精品jvid在线观看蜜臀| 亚洲高清在线播放| 欧美在线日韩| 欧美一区二区三区啪啪 | 欧美手机在线| 亚洲国产日韩在线一区模特| 久久爱另类一区二区小说| 亚洲欧美成人一区二区在线电影| 欧美www视频在线观看| 国产日韩综合| 亚洲在线视频观看| 亚洲一区二区在线视频| 欧美精品v国产精品v日韩精品| 黄色影院成人| 欧美在线视频一区二区三区| 午夜老司机精品| 国产精品久久久久久久久久妞妞| 亚洲人成在线免费观看| 亚洲高清免费| 蜜乳av另类精品一区二区| 国产一区二区电影在线观看| 亚洲免费在线看| 亚洲欧美成人| 国产精品欧美精品| 亚洲桃花岛网站| 亚洲男人的天堂在线aⅴ视频| 欧美日韩精品一本二本三本| 亚洲精品久久在线| 99视频有精品| 欧美日韩第一页| 亚洲精品一区二区三区av| 亚洲精品视频在线观看网站| 男人的天堂成人在线| 欲香欲色天天天综合和网| 久久精品亚洲精品| 美女视频网站黄色亚洲| 一区二区三区在线视频播放| 久久精品二区| 免费视频一区| 亚洲黄色小视频| 99精品黄色片免费大全| 欧美精品在线观看| 99re6热只有精品免费观看| 亚洲视频一区二区免费在线观看| 欧美日韩一级大片网址| 亚洲午夜av在线| 午夜精品久久久久久久99樱桃| 国产精品一区二区你懂的| 新片速递亚洲合集欧美合集| 久久婷婷麻豆| 亚洲高清不卡一区| 亚洲毛片在线观看.| 欧美日韩在线精品| 亚洲在线中文字幕| 久久精品免费播放| 伊人精品在线| 9色精品在线| 国产精品美女久久| 欧美在线一级va免费观看| 欧美va亚洲va日韩∨a综合色| 亚洲伦理一区| 午夜精品理论片| 国语自产精品视频在线看一大j8| 亚洲国产精品久久久久秋霞影院| 欧美福利专区| 亚洲天天影视| 久久婷婷一区| 亚洲精品小视频| 欧美影院成年免费版| 黄色小说综合网站| 国产精品99久久久久久人 | 99re66热这里只有精品3直播| 午夜在线成人av| 激情成人亚洲| 一本色道久久| 国产热re99久久6国产精品| 亚洲激情网站免费观看| 欧美日韩亚洲一区在线观看| 性做久久久久久久久| 欧美精品九九99久久| 亚洲欧美日本精品| 欧美a级一区二区| 亚洲视频axxx| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲卡通欧美制服中文| 久久国产精品一区二区| 亚洲精品久久久久| 欧美一区二区三区四区夜夜大片| 在线免费一区三区| 亚洲欧美综合精品久久成人| 在线观看视频一区二区| 亚洲欧美日韩国产一区| 在线观看久久av| 亚洲欧美日韩中文视频| 1000部国产精品成人观看| 亚洲尤物在线视频观看| 1204国产成人精品视频| 午夜精品视频| 亚洲人成人99网站| 久久久精品免费视频| 正在播放欧美视频| 裸体一区二区| 亚洲欧美www| 欧美日韩精品不卡| 亚洲高清不卡在线观看| 国产精品一区二区在线观看网站 | 欧美日韩免费一区二区三区| 欧美在线影院| 国产精品视频久久| 中日韩美女免费视频网址在线观看| 国产在线观看一区| 性欧美超级视频| 亚洲最黄网站|