下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 USB OTG的IP Core設(shè)計(jì)與FPGA驗(yàn)證摘要:實(shí)現(xiàn)了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導(dǎo)放大器-電容(OTAC)連續(xù)時(shí)間型濾波器的結(jié)構(gòu)、設(shè)計(jì)和具體實(shí)現(xiàn),使用外部可編程電路對所設(shè)計(jì)濾波器帶寬進(jìn)行控制,并利用ADS軟件進(jìn)行電路設(shè)計(jì)和仿真驗(yàn)證。仿真結(jié)果表明,該濾波器帶寬的可調(diào)范圍為126 MHz,阻帶抑制率大于35 dB,帶內(nèi)波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關(guān)鍵詞:Butte引 言繼USB協(xié)議公布后,USB憑借其占用系統(tǒng)資源少、廉價(jià)、通用、可
2、熱插拔等優(yōu)點(diǎn),成為通用的串行接口總線。當(dāng)前,絕大部分計(jì)算機(jī)外圍設(shè)備(如打印機(jī)、MP3、移動(dòng)硬盤等)均采用USB接口。但隨著USB接口應(yīng)用的普及,基于USBlx和USB2O規(guī)范的USB接口逐漸暴露其缺點(diǎn)。由于USB總線是主從式結(jié)構(gòu),且設(shè)備的主從特性在設(shè)備設(shè)計(jì)時(shí)就已經(jīng)固定,這樣就很不利于設(shè)備間點(diǎn)對點(diǎn)的數(shù)據(jù)傳輸。這種以計(jì)算機(jī)為核心的數(shù)據(jù)傳輸結(jié)構(gòu),非常不利于USB總線在嵌入式行業(yè)的應(yīng)用,因?yàn)檫@些設(shè)備一般都要求具有與計(jì)算機(jī)通信的USB設(shè)備功能,同時(shí)也要求具有連接其他USB設(shè)備的主機(jī)功能。為了解決這一問題,USB OTG規(guī)范作為USB2.0規(guī)范的補(bǔ)充出臺了。本文介紹一款USB OTG IP核的設(shè)計(jì)與實(shí)現(xiàn),
3、該設(shè)備控制器可作為IP核用于SoC系統(tǒng)中,完成與主機(jī)控制器的通信,并能與普通的USB從設(shè)備進(jìn)行通信。1 USB OTG的工作原理OTGlOa補(bǔ)充規(guī)范對USB2.0進(jìn)行的最重要擴(kuò)展是其更具節(jié)能性、電源管理,并允許設(shè)備以主機(jī)和外設(shè)2種形式工作。OTG有兩種設(shè)備類型:兩用OTG設(shè)備(dualrole 0TG device)和外設(shè)式OTG設(shè)備(peripher一al_only 0TG device)。兩用0TG設(shè)備完全符合USB2O規(guī)范,同時(shí)提供有限的主機(jī)能力和一個(gè)MiniAB插座,支持主機(jī)流通協(xié)議(IIost Negotiation Protocol,HNP)”。,且同外設(shè)式OTG設(shè)備一樣支持事務(wù)請
4、求協(xié)議(SessionRequest Protocol,SRP)。當(dāng)作為主機(jī)工作時(shí),兩用0TG設(shè)備可在總線上提供8 mA的電流,而以往標(biāo)準(zhǔn)主機(jī)則需要提供100500 mA的電流。2個(gè)兩用OTG設(shè)備連接在一起時(shí)可交替以主機(jī)和從機(jī)的方式工作,這個(gè)特點(diǎn)兼容了現(xiàn)有USB規(guī)范主機(jī)外設(shè)的結(jié)構(gòu)模型。OTG主機(jī)負(fù)責(zé)初始化數(shù)據(jù)通信,比如總線復(fù)位、獲取各種USB描述符和配置設(shè)備。這些配置完成后,2個(gè)OTG設(shè)備便可分別以主機(jī)和從機(jī)方式傳輸信息,2個(gè)設(shè)備主從角色交換的過程由主機(jī)流通協(xié)議定義。2 IP設(shè)計(jì)原理和IP模塊設(shè)計(jì)USB 0TG控制器芯片按結(jié)構(gòu)分類,通常分為以下2種:專為USB OTG設(shè)計(jì)的芯片。這類芯片集成了
5、微控制器,是完全按照協(xié)議設(shè)計(jì)的,而不是在舊的結(jié)構(gòu)上增加功能。其結(jié)構(gòu)不同于其他常用控制芯片,開發(fā)者需要較長的學(xué)習(xí)時(shí)間,但是它能夠達(dá)到最優(yōu)化。需要外部微處理器的接口芯片。有些USB控制器只處理USB通信,而且必須由外部微處理器來控制。這種實(shí)現(xiàn)接口的標(biāo)準(zhǔn)組件使得使用者可以在各種不同類型的微控制器中選擇一種最適合的微控制器,通過使用已有的結(jié)構(gòu)和減少固件上的投資來縮短開發(fā)時(shí)間,減少開發(fā)風(fēng)險(xiǎn)和費(fèi)用。但由于外接一個(gè)處理器,增加了電路的復(fù)雜性。本文設(shè)計(jì)的USB OTG IP核采用第2種方式,所采用的處理器是Nios。根據(jù)對USB OTG規(guī)范的理解,USB0TG控制器應(yīng)該具有以下的功能:HNP和SRP協(xié)議的實(shí)現(xiàn)
6、,主機(jī)工作模式和設(shè)備工作模式。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。UTMI+接口需要外接一個(gè)符合USB 2.0 UTMI+協(xié)議的收發(fā)器。該芯片用作USB2.0接口的模擬前端,處理由USB2O接口發(fā)出的高速和模擬信號,對其發(fā)出的用NRZI方式編碼的數(shù)據(jù)進(jìn)行解碼、位填充等,并將串行數(shù)據(jù)轉(zhuǎn)換成并行數(shù)據(jù);反之,該芯片對由本控制器發(fā)出的并行數(shù)據(jù)通過其內(nèi)部的差分驅(qū)動(dòng)電路進(jìn)行串行化、位填充和NRZI編碼,并輸出到USB電纜上。該接口模塊主要用于緩存發(fā)送和接收的數(shù)據(jù),確保與外圍收發(fā)芯片的無縫結(jié)合,以及掛起、恢復(fù)和復(fù)位的檢測。OTG控制器實(shí)現(xiàn)USB OTG補(bǔ)充協(xié)議的功能。該模塊主要負(fù)責(zé)HNP、SRP的硬件實(shí)現(xiàn),以及連接狀態(tài)
7、的檢測。主機(jī)控制器實(shí)現(xiàn)IP核工作在主機(jī)模式的功能。該模塊主要產(chǎn)生掛起、恢復(fù)、復(fù)位信號,主動(dòng)發(fā)送get_desciptor、set_address、set_configuration等標(biāo)準(zhǔn)請求,并把請求變成對應(yīng)的USB數(shù)據(jù)包格式(比如TOKEN包加入PID、地址、端點(diǎn)和5位的CRC校驗(yàn)碼等);隔固定的時(shí)間向從設(shè)備發(fā)送SOF標(biāo)志,并根據(jù)配置的結(jié)果產(chǎn)生對應(yīng)的主機(jī)中斷。設(shè)備控制器實(shí)現(xiàn)IP核工作在設(shè)備模式的功能。該模塊主要負(fù)責(zé)接收標(biāo)準(zhǔn)的USB請求,比如接收SOF標(biāo)志、IN標(biāo)志、OUT標(biāo)志等,并根據(jù)這些請求作出正確的響應(yīng)以及檢測復(fù)位、掛起信號??刂茽顟B(tài)寄存器完成對IP核控制器內(nèi)部狀態(tài)的設(shè)置。它分成2種類型
8、:一種是基本的控制狀態(tài)寄存器,比如控制狀態(tài)寄存器(指定USB的速率模式、掛起模式、連接狀態(tài)、主從模式),設(shè)備地址寄存器(存放主機(jī)分配給USB設(shè)備的地址),中斷屏蔽寄存器(使能對應(yīng)中斷)和中斷源寄存器(Nios控制器通過讀此寄存器來判斷中斷類型);另一種是端點(diǎn)寄存器控制狀態(tài)寄存器,如中斷源寄存器、中斷屏蔽寄存器、緩沖區(qū)的指針寄存器和大小寄存器,模塊中實(shí)現(xiàn)時(shí)根據(jù)輸入的地址和讀寫信號來對某一個(gè)寄存器進(jìn)行相應(yīng)的讀寫操作。存儲器接口實(shí)現(xiàn)IP核內(nèi)部數(shù)據(jù)與Nios控制器數(shù)據(jù)的之間的仲裁。當(dāng)Nios控制器和IP核內(nèi)部同時(shí)對外部存儲器SRAM進(jìn)行讀寫訪問時(shí),必須對它們進(jìn)行數(shù)據(jù)的仲裁。默認(rèn)的優(yōu)先級為IP核內(nèi)部數(shù)據(jù)
9、優(yōu)先級高于Nios控制器的數(shù)據(jù)優(yōu)先級。Nios控制器接口實(shí)現(xiàn)USB IP核與外部微控制器(Nios)的數(shù)據(jù)通信。該接口符合Avalon總線規(guī)范,通過輸入地址的最高位來判斷Nios是對內(nèi)部寄存器進(jìn)行訪問還是對SRAM存儲器進(jìn)行訪問,并完成地址、數(shù)據(jù)和相關(guān)信號的處理。3 USB OTG IP核的特性討論31 連接狀態(tài)的檢測當(dāng)上電復(fù)位后進(jìn)入空閑狀態(tài),開始USB會(huì)話。首先需要等待一段時(shí)間(最多50 ms),OTG控制器會(huì)檢測輸入ID線的電平,以確定自己是A設(shè)備還是B設(shè)備,高電平表示B設(shè)備,低電平表示A設(shè)備。對于A設(shè)備,IP核會(huì)等待電源線Vbus上的電平上升到符合USB會(huì)話的44 V最低電平要求,具體的
10、操作就是通過UTMI+接口的DrvVbus信號控制PHY對Vbus電源線充電,以提供USB總線工作用的電源;對于B設(shè)備,則根據(jù)是否正在作SRP請求而實(shí)現(xiàn)SRP協(xié)議或者進(jìn)入數(shù)據(jù)傳輸。當(dāng)Vbus電源線上的電平滿足要求時(shí),A設(shè)備等待B設(shè)備連入U(xiǎn)SB總線。作為主機(jī)的A設(shè)備的DpPulldown和DmPulldown在開始會(huì)話后始終保持高電平狀態(tài),如果B設(shè)備沒有連上,則2條USB數(shù)據(jù)線DP和DM呈現(xiàn)SE0狀態(tài);而當(dāng)B設(shè)備連上USB總線時(shí),DP和DM會(huì)呈現(xiàn)J態(tài)或者K態(tài)。根據(jù)這一特點(diǎn),A設(shè)備就可以判斷出是否有B設(shè)備連入U(xiǎn)SB總線。32 SRP協(xié)議的實(shí)現(xiàn)當(dāng)設(shè)備進(jìn)入SRP協(xié)議實(shí)現(xiàn)時(shí),B設(shè)備等待SRP操作的初始條
11、件,即通過UTMI+接口的DischrgVbus信號加速SRP條件的滿足。當(dāng)初始條件都滿足后,B設(shè)備通過UTMI+接口的信號XcvrSelect、TermSelect、DpPulldown和DmPulldown實(shí)現(xiàn)對PHY的控制,使之向DP線上發(fā)出驅(qū)動(dòng)脈沖。持續(xù)510 ms后,B設(shè)備又通過UTMI+接口的信號ChrgVbus控制PHY向Vbus上發(fā)出驅(qū)動(dòng)脈沖,該驅(qū)動(dòng)脈沖需要持續(xù)足夠長的時(shí)間以使Vbus電源線被充電到21 V。驅(qū)動(dòng)完成后,回到空閑狀態(tài),進(jìn)而等待A設(shè)備對SRP作出響應(yīng)。如果A設(shè)備識別到了B設(shè)備的SRP,則會(huì)開始USB會(huì)話,否則本次SRP失敗。33 HNP協(xié)議的實(shí)現(xiàn)不妨假設(shè)A設(shè)備當(dāng)前
12、處于主機(jī)狀態(tài),而B設(shè)備處于從設(shè)備狀態(tài)。此時(shí),B設(shè)備需要通過HNP取得USB主機(jī)地位,過程如下:A設(shè)備通過發(fā)出掛起命令使得USB總線準(zhǔn)備進(jìn)入掛起狀態(tài)。B設(shè)備首先由數(shù)據(jù)傳輸狀態(tài)準(zhǔn)備進(jìn)入掛起狀態(tài)。這時(shí),B設(shè)備需要檢查是否有HNP請求,如果有則開始等待A設(shè)備連接,否則正常地進(jìn)入掛起狀態(tài)。B設(shè)備在等待A設(shè)備配置時(shí),A設(shè)備尚未完全進(jìn)入掛起狀態(tài),當(dāng)它進(jìn)入掛起狀態(tài)的同時(shí)會(huì)檢查是否有B設(shè)備的斷開中斷。如果有,則說明B設(shè)備正在進(jìn)行HNP操作,并且已經(jīng)進(jìn)入了等待A設(shè)備配置狀態(tài),接著A設(shè)備進(jìn)入設(shè)備工作狀態(tài),從而使自己變?yōu)閺脑O(shè)備。B設(shè)備檢測到A設(shè)備的連接后,對USB總線進(jìn)行復(fù)位,同時(shí)開始對A設(shè)備進(jìn)行復(fù)位操作。B設(shè)備進(jìn)入
13、主機(jī)模式工作,而A設(shè)備則進(jìn)入從設(shè)備模式工作。在B設(shè)備作為主機(jī)完成了對USB總線的使用后,再一次通過HNP將USB主機(jī)地位還給A設(shè)備,操作過程類似。4 系統(tǒng)功能仿真本設(shè)計(jì)采用硬件描述語言Verilog HDL完成RTL(寄存器傳輸級)的描述。寄存器傳輸級是指在數(shù)字系統(tǒng)設(shè)計(jì)時(shí),可以將數(shù)字系統(tǒng)簡單地看作是寄存器和寄存器之間的組合邏輯(cornbinational logic)。本設(shè)計(jì)使用Mentor公司的設(shè)計(jì)仿真軟件ModelSimSE進(jìn)行功能仿真。應(yīng)用Verilog HDL語言搭建測試平臺,通過仿真工具,設(shè)計(jì)者對各設(shè)計(jì)層次的設(shè)計(jì)模塊進(jìn)行仿真,以確定這些設(shè)計(jì)模塊的功能和邏輯關(guān)系是否滿足設(shè)計(jì)要求。在設(shè)
14、計(jì)的驗(yàn)證階段,將包含該設(shè)計(jì)的2個(gè)USB OTG IP核直連,并讓這2個(gè)IP核工作在不同的工作狀態(tài),即一個(gè)工作在A設(shè)備模式,另一個(gè)工作在B設(shè)備模式。這樣,A設(shè)備就可以作為B設(shè)備的激勵(lì)源,通過A設(shè)備發(fā)出一系列測試信號,比如向B設(shè)備發(fā)出復(fù)位信號以及SRP和HNP協(xié)議請求,發(fā)送SOF標(biāo)志信號和配置信息等。然后觀察B設(shè)備是否對這些命令或者信號做出正確的響應(yīng)。通過這樣的程序來驗(yàn)證該IP核是否具有雙功能和對USB協(xié)議的支持情況。仿真的部分結(jié)果如圖2所示。5 FPGA驗(yàn)證FPGA是一種可編程邏輯器件,可進(jìn)行多次編程操作,使器件根據(jù)不同的需求實(shí)現(xiàn)不同的功能。隨著微電子技術(shù)的發(fā)展,F(xiàn)PGA的性能不斷提高,很多設(shè)計(jì)
15、已經(jīng)完全可以由FPGA來完成。目前,在ASIC設(shè)計(jì)中一個(gè)重要的驗(yàn)證手段就是通過FPGA進(jìn)行硬件仿真,以保證設(shè)計(jì)的可靠性。FPGA芯片是整個(gè)驗(yàn)證系統(tǒng)的核心,它包含了USB OTG IP核和相關(guān)的控制模塊。因?yàn)橛肰erilog語言來實(shí)現(xiàn)控制模塊的功能,所以將它和USB OTG IP核一起綜合然后下載到FPGA中進(jìn)行測試。FPGA選用AItera公司的Cyclone系列芯片,具體型號是EPlCl2Q240C8;物理層模擬部分選用Philips公司的產(chǎn)品ISPl301;存儲器SRAM選用ISSI公司的IS63LVl02412J。復(fù)位電路用來產(chǎn)生上電復(fù)位信號,也可以在系統(tǒng)正常工作時(shí),通過按鍵開關(guān)產(chǎn)生復(fù)位信號。此復(fù)位信號提供給USB IP核作為系統(tǒng)復(fù)位。系統(tǒng)的布局布線采用的是Altera公司的QartusII 60。驗(yàn)證過程分成2個(gè)部分來分別驗(yàn)證主機(jī)模式和設(shè)備模式。當(dāng)USB 0TG IP核工作在主機(jī)模式時(shí),直接用U盤與IP核進(jìn)行連接,通過編寫的底層驅(qū)動(dòng)可以識別出U盤。在完成對U盤的驅(qū)動(dòng)后,成功地進(jìn)行了數(shù)據(jù)傳輸,最后正確地?cái)嚅_連接。當(dāng)IP核工作在設(shè)備模式時(shí),IP核作為USB從設(shè)備接入電腦
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 慣性的課件 教學(xué)課件
- 2025年金華義烏市衛(wèi)生健康系統(tǒng)面向畢業(yè)生校園招聘293人筆試備考題庫及答案解析
- 維修保養(yǎng)服務(wù)合同(2篇)
- 南京工業(yè)大學(xué)浦江學(xué)院《食品科學(xué)與工程導(dǎo)論》2021-2022學(xué)年第一學(xué)期期末試卷
- 【初中化學(xué)】能源的合理利用與開發(fā)單元復(fù)習(xí)題-2024-2025學(xué)年九年級化學(xué)人教版(2024)上冊
- 柳州市環(huán)境綜合治理項(xiàng)目(二期)三江縣污水處理廠污水收集系管線改造工程施工組織設(shè)計(jì)
- 新建府谷煤炭鐵路專用線工程三標(biāo)段王家溝雙線大橋?qū)嵤┬允┕そM織設(shè)計(jì)
- 南京工業(yè)大學(xué)浦江學(xué)院《界面設(shè)計(jì)》2021-2022學(xué)年第一學(xué)期期末試卷
- 《小小的船》說課稿
- 中學(xué)語文教學(xué)反思2
- Q∕GDW 12176-2021 反竊電監(jiān)測終端技術(shù)規(guī)范
- 血管外科試題合集
- 相貫線過渡線畫法(課堂PPT)
- 醫(yī)院傳染病質(zhì)控自查表
- 廣告機(jī)質(zhì)量檢測報(bào)告(共6頁)
- 中國 美國 日本水洗標(biāo)志對比
- 新產(chǎn)品試制流程管理辦法
- 通用橫版企業(yè)報(bào)價(jià)單模板
- 潛油泵及潛油泵加油機(jī)講義
- 物業(yè)服務(wù)公司各崗位規(guī)范用語
- 醫(yī)患溝通內(nèi)容要求記錄模板(入院、入院三日、術(shù)前、術(shù)后、出院)
評論
0/150
提交評論