《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
国产一区二区三区在线免费观看| 亚洲第一页在线| 免费人成网站在线观看欧美高清| 午夜精品久久久久久久99水蜜桃| 日韩一区二区福利| 亚洲娇小video精品| 欧美一区二区三区另类| 亚洲视频1区| 在线亚洲一区| 99亚洲一区二区| 亚洲九九精品| 亚洲美女精品久久| 亚洲日本欧美天堂| 亚洲三级免费观看| 亚洲人成在线影院| 亚洲国产精品专区久久| 在线看视频不卡| 在线观看av一区| 亚洲影视在线| 国产精品久久久久久久9999| 一区二区三区色| 亚洲女同同性videoxma| 国产在线精品一区二区中文| 亚洲激情网站| 欧美性猛片xxxx免费看久爱| 亚洲大片一区二区三区| 欧美二区在线观看| 香港成人在线视频| 欧美视频在线观看一区| 久久成人精品| 国产精品一卡| 亚洲视频国产视频| 亚洲精品视频一区| 欧美一区二区三区在线观看| 一区二区三区四区国产精品| 美女国产一区| 日韩一区二区免费看| 欧美精品国产一区二区| 久久久久久欧美| 国产精品国产三级国产专播品爱网| 久久国产福利| 免费看成人av| 欧美日韩精品免费观看视一区二区| 欧美午夜寂寞影院| 国产综合视频| 亚洲精品日韩欧美| 亚洲午夜91| 久久精品国产第一区二区三区| 亚洲人成艺术| 亚洲免费伊人电影在线观看av| 欧美影视一区| 米奇777超碰欧美日韩亚洲| 欧美精品一线| 国产精品久久久久久久久免费 | 久久国产精品电影| 亚洲毛片av| 午夜免费久久久久| 久久亚洲春色中文字幕久久久| 欧美精品xxxxbbbb| 国产精品女人网站| 尤物九九久久国产精品的特点| 一本久久综合亚洲鲁鲁五月天| 欧美在现视频| 亚洲天堂激情| 久久伊伊香蕉| 国产精品免费小视频| 亚洲高清在线观看一区| 亚洲一区中文字幕在线观看| 亚洲欧洲另类| 久久riav二区三区| 欧美日韩精品一区| 激情国产一区| 亚洲无吗在线| 日韩小视频在线观看| 久久国产精品99国产精| 欧美日韩成人综合天天影院| 国模私拍一区二区三区| 99视频超级精品| 亚洲国产精品v| 午夜久久影院| 欧美日韩和欧美的一区二区| 国产一区欧美日韩| 亚洲视频在线免费观看| 亚洲欧洲另类| 久久精品一区二区三区不卡牛牛| 欧美日韩国产成人高清视频| 黄色成人在线免费| 亚洲免费一级电影| 亚洲图片激情小说| 欧美成人精品高清在线播放| 国产欧美日本一区二区三区| 一个色综合av| 亚洲美女黄网| 裸体歌舞表演一区二区| 国产日产欧美精品| 在线视频日本亚洲性| 亚洲人成网站在线观看播放| 久久精品中文字幕一区| 国产精品久久久久7777婷婷| 亚洲精品一区二区三区av| 亚洲高清不卡在线| 久久久久久9999| 国产日本精品| 午夜国产不卡在线观看视频| 亚洲欧美精品| 国产精品白丝jk黑袜喷水| 亚洲精品国产精品乱码不99 | 一区二区不卡在线视频 午夜欧美不卡在| 欧美在线综合| 欧美亚洲免费在线| 国产精品久在线观看| 一本久久综合亚洲鲁鲁| 日韩视频在线免费观看| 蜜臀av一级做a爰片久久| 狠狠色综合网| 久久精品国产免费看久久精品| 欧美在线资源| 国产人久久人人人人爽| 亚洲欧美日本伦理| 亚洲欧美中文日韩在线| 欧美视频在线观看免费| 99pao成人国产永久免费视频| 日韩亚洲欧美精品| 欧美精品一卡| 亚洲精品国偷自产在线99热| 9久草视频在线视频精品| 欧美黄在线观看| 91久久精品国产91久久| 99在线|亚洲一区二区| 欧美日韩国产专区| 日韩视频一区二区在线观看 | 亚洲在线视频| 国产精品久久久久久久久借妻| av成人免费在线| 亚洲视频一区二区| 欧美性片在线观看| 亚洲一线二线三线久久久| 午夜亚洲激情| 国产伦精品一区二区三区视频黑人 | 国产精品家庭影院| 亚洲欧美日韩精品在线| 久久精品视频在线播放| 国产区欧美区日韩区| 性欧美大战久久久久久久久| 欧美中文字幕精品| 韩国成人福利片在线播放| 久久av老司机精品网站导航| 老司机67194精品线观看| 在线观看不卡| 一本色道久久综合亚洲二区三区| 欧美性做爰猛烈叫床潮| 亚洲综合欧美日韩| 久久精品伊人| 国产女主播一区| 亚洲电影一级黄| 欧美激情一区二区久久久| 亚洲久色影视| 香蕉av福利精品导航| 久久精品国产亚洲aⅴ| 久久亚洲美女| 最新精品在线| 亚洲欧美日韩在线| 国产在线精品二区| 日韩网站在线看片你懂的| 欧美午夜免费影院| 久久av资源网| 欧美日韩高清免费| 亚洲欧美日本日韩| 免费视频一区二区三区在线观看| 99这里只有久久精品视频| 久久岛国电影| 亚洲日本在线视频观看| 欧美亚洲在线| 亚洲国产日韩一区| 小黄鸭精品aⅴ导航网站入口| 黄色成人精品网站| 亚洲综合欧美日韩| 韩日视频一区| 亚洲一区二区精品| 狠狠色丁香久久婷婷综合丁香| 一本一本久久| 精品福利电影| 亚洲欧美日韩国产成人| 在线观看av不卡| 亚洲男人第一网站| 一区精品在线播放| 亚洲欧美日韩在线| 亚洲国产精品视频一区| 香蕉久久夜色| 亚洲精品国产精品久久清纯直播 | 欧美日韩免费高清| 亚洲欧美色婷婷| 欧美激情第一页xxx| 午夜精品婷婷| 欧美日韩一区二区免费视频| 久久大综合网| 国产精品久久久久久超碰| 亚洲国产婷婷香蕉久久久久久| 国产精品久久久久影院色老大| 亚洲欧洲一区二区在线播放|