當前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀] 摘要 針對USB2.0在高速數(shù)據(jù)采集系統(tǒng)中帶寬局限問題,設(shè)計了一款基于USB3.0總線的高速數(shù)據(jù)采集接口系統(tǒng)。通過對USB3.0的接口硬件系統(tǒng)、設(shè)備固件以及SLAVE FIFO與FPGA接口讀寫操作的設(shè)計,并經(jīng)過實驗測試,USB3.0硬

 摘要 針對USB2.0在高速數(shù)據(jù)采集系統(tǒng)中帶寬局限問題,設(shè)計了一款基于USB3.0總線的高速數(shù)據(jù)采集接口系統(tǒng)。通過對USB3.0的接口硬件系統(tǒng)、設(shè)備固件以及SLAVE FIFO與FPGA接口讀寫操作的設(shè)計,并經(jīng)過實驗測試,USB3.0硬件傳輸速度可達260 MByte·s-1,連續(xù)數(shù)據(jù)采集傳輸速率可達100 MByte·s-1且數(shù)據(jù)保持穩(wěn)定。

隨著USB3.0解決方案的出現(xiàn),其在保留USB固有優(yōu)勢的基礎(chǔ)上大幅提高了數(shù)據(jù)傳輸?shù)膸挘m用于高速數(shù)據(jù)采集領(lǐng)域。本文針對基于USB的高速數(shù)據(jù)采集系統(tǒng)進行研究,設(shè)計了一款基于CYUSB3014芯片的USB3.0高速數(shù)據(jù)采集接口系統(tǒng),該系統(tǒng)基于USB3.0協(xié)議來實現(xiàn)PC機與FPGA的數(shù)據(jù)傳輸。本文介紹了USB3.0固件的設(shè)計方法,GPIF II接口特性以及SIAVE FIFO與FPGA的讀寫操作設(shè)計。

1 USB3.0系統(tǒng)結(jié)構(gòu)的設(shè)計

如圖1所示,USB3.0系統(tǒng)的主芯片架構(gòu)為Cypress公司FX3系列CYUSB3014 USB3.0控制芯片、FPGA芯片EP3CA0F484、DDR2芯片MT47H64M16HR。

CYUSB3014 USB專用控制芯片是新一代USB外設(shè)控制器,具有高度集成的靈活特性,可幫助開發(fā)人員為任何系統(tǒng)添加USB3.0功能。其擁有工作頻率可達200 MHz的32 bit的ARM9內(nèi)核,使得FX3能夠應(yīng)用在對數(shù)據(jù)處理要求較高的地方。芯片內(nèi)部集成了一個512 KByte SRAM,用于存儲代碼、配置參數(shù),同時用作芯片內(nèi)部DMA通道的緩沖區(qū)。并集成了可編程的100 MHz的GPIF II接口能連接多種類型外部器件,支持最大32個可編程物理端點。

2 FX3固件的設(shè)計

固件是用以完成驅(qū)動程序無法完成的USB芯片及其外圍芯片的初始化及控制工作的代碼。FX3固件的主要功能包括:初始化參數(shù)的配置、輔助完成設(shè)備的重新枚舉機制、對中斷的處理、數(shù)據(jù)的接收與發(fā)送以及對外圍的控制。FX3的固件設(shè)計只需調(diào)用相應(yīng)的庫函數(shù),而不需要設(shè)計者過分關(guān)注底層硬件設(shè)置,大幅降低了固件的開發(fā)難度。EZ—USB FX3的固件設(shè)計主要包括對GPIF II接口、DMA通道及回調(diào)函數(shù)的設(shè)計。本文主要對GPIF II接口以及DMA通道加以介紹。

2.1 GPIF II接口

GPIF II接口是FX3與外部設(shè)備連接的重要組成部分,利用該接口可以實現(xiàn)與任何外部設(shè)備的高速并行數(shù)據(jù)傳輸。它具有一個提供多達256個可編程狀態(tài)的完全可編程的狀態(tài)機,可實現(xiàn)與任何處理器、ASIC、DSP或FPGA等的設(shè)備的無縫連接。GPIF II接口可在100 MHz的工作頻率下實現(xiàn)32 bit數(shù)據(jù)的并行傳輸,最高有效數(shù)據(jù)的傳輸速率可達400 MByte ·s-1。該接口可配置為主機模式或從機模式,且數(shù)據(jù)總線可在8 bit、16 bit及32 bit之間靈活選擇。

設(shè)計將GPIF II接口配置為32位同步SLAVEFIFO模式,外部處理器可像對普通FIFO一樣對FX3FIFO進行讀寫。由PCLK信號作為接口狀態(tài)機的工作時鐘,接口上的地址信號A0:A1表示要訪問的線程,F(xiàn)PGA通過檢測4個標志信號FLAGA~D來檢測緩沖FIFO是空或者滿。配置為SLAVE FIFO模式的GPIF II與外部設(shè)備的信號連接如圖2所示。

2.2 DMA通道

FX3內(nèi)部通過DMA通道將不同外圍接口連接起來,以實現(xiàn)不同接口之間的數(shù)據(jù)傳輸。DMA通道是一種軟件結(jié)構(gòu),該結(jié)構(gòu)封裝了套接字、緩沖區(qū)和描述符3種硬件元素。套接字是存在于外部接口中的硬件模塊,一個外部接口可以包含多個套接字,在固件系統(tǒng)中套接字處于DMA通道的兩端,一個套接字用于輸入數(shù)據(jù),另一個則用于輸出數(shù)據(jù)。數(shù)據(jù)通過套接字流入或流出已建立好的DMA數(shù)據(jù)通道。緩沖區(qū)是控制器系統(tǒng)內(nèi)存中的數(shù)據(jù)緩沖區(qū),相當于DMA數(shù)據(jù)通道中的中轉(zhuǎn)站,流入套接字的數(shù)據(jù)首先被存放到緩沖區(qū)中,然后才能被輸出數(shù)據(jù)的套接字從緩沖區(qū)中讀出。描述符作為一種數(shù)據(jù)結(jié)構(gòu)可將與數(shù)據(jù)流相關(guān)的套接字和緩沖區(qū)關(guān)聯(lián)起來。圖3為一個方向為P2U的DMA數(shù)據(jù)通道,此數(shù)據(jù)通道由8個尺寸為16×1 024的緩存及一個PIB套接字和一個UIB套接字組成。

FX3提供了多種DMA通道模式,可分為兩種:一種是自動DMA通道;另一種是手動DMA通道。自動DMA通道在通道建立起來并開始運行后,固件就不再干預(yù)數(shù)據(jù)流的傳輸,數(shù)據(jù)將連續(xù)不斷地流過自動數(shù)據(jù)通道,因不需固件干預(yù),所以這種通道模式能提供最大的數(shù)據(jù)效率;而手動DMA通道在數(shù)據(jù)流動過程中需要CPU干預(yù),這樣就可監(jiān)視或修改數(shù)據(jù)流,但有可能會降低數(shù)據(jù)的傳輸效率。所以設(shè)計采用自動DMA方式實現(xiàn)USB接口與GPIF II接口的數(shù)據(jù)傳輸。

3 FPGA中實現(xiàn)讀寫程序設(shè)計

本文通過FPGA采用狀態(tài)機模式控制同步SLAVEFIFO接口的讀寫操作來實現(xiàn)訪問FX34個線程的功能。

(1)SLAVE FIFO讀操作。

IDLE:設(shè)定SLAVE FIFO的地址A0:A1;

STATE 0~3:狀態(tài)自加,使FIFO地址穩(wěn)定且SLCS被激活;

STATE 4:SLOE被激活,驅(qū)動數(shù)據(jù)總線;

STATE 5:SLRD和外部寫信號被激活。且FIFO指針在PCLK的上升沿更新,這會啟動從新尋址位置到數(shù)據(jù)總線之間的數(shù)據(jù)傳輸。

(2)SLAVE FIFO寫操作。

IDLE—STATE 4:與讀操作相同,只是在STATE 5激活sLwR信號以及外部讀信號。當sLwR被激活時,數(shù)據(jù)寫至FlF0和PcLK的上升沿,F(xiàn)IF0指針遞增。

4 USB3.0采集卡實測

設(shè)計的LISB3.O樣板出來后需要從多方面對其進行實際測試以驗證其正確性。下面從兩方面測試板卡設(shè)計的正確性。

(1)USB3.0固件枚舉測試。USB3.0固件能否正常工作的一個重要標志是當USB3.0控制器連接到主機上時,設(shè)備能否正常運行。設(shè)計采用Cypress主機測試軟件USB Control Center對FX3固件枚舉功能進行測試。經(jīng)測試,測試軟件成功接收了由固件發(fā)的各種描述符。圖4為USB3.0的枚舉成功后在測試軟件上的正確顯示。

(2)USB3.0數(shù)據(jù)傳輸測試。設(shè)計通過EP1 OUT端點來控制EP2 IN和EP2 OUT兩個端點數(shù)據(jù)的接受和發(fā)送。當通過EP1 OUT發(fā)送的最后32位數(shù)的低4位為4’h1時,F(xiàn)PGA接受來自EP2 OUT端點的數(shù)據(jù);當通過EP1 OUT發(fā)送的最后32位數(shù)的低4位為4’hF時,F(xiàn)PGA向EP2 IN端點發(fā)送測試數(shù)據(jù),如圖5所示。圖6為邏輯分析儀實時監(jiān)測的PC向FPCA發(fā)送的數(shù)據(jù)顯示。

5 結(jié)束語

本文介紹了USB3.0控制器的固件及FPGA讀寫操作的主要工作機制,并通過實驗驗證了所設(shè)計USB3.0板卡的穩(wěn)定性及正確性。對USB3.0固件機制的深入研究是提高設(shè)計質(zhì)量的前提,因而有必要對該固件作進一步研究以提高設(shè)計的效率與正確性。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉