www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]本論文針對(duì)USB1.1 協(xié)議規(guī)范,本著自主開發(fā)USB 控制芯片,把MCU 和USB 設(shè)備控制器用軟核的形式集成在一塊芯片上,微控制器我們是用14 位指令字長(zhǎng)度,且是單字節(jié)指令和單周期指令,其核心指令只有 39 條,容易掌握和設(shè)計(jì),而且完全滿足總體設(shè)計(jì)的要求。

1 引言

在傳統(tǒng)的計(jì)算機(jī)系統(tǒng)上常采用串口(如RS232)和并口連接外圍設(shè)備,但串口和并口都存在著通信速度 慢,接口獨(dú)占不利于擴(kuò)展等無法克服的缺點(diǎn),而通用串行總線(Universal Serial Bus,即USB)因具有傳輸 速度快、支持熱插拔、擴(kuò)展方便、抗干擾強(qiáng)、成本低、數(shù)據(jù)傳輸質(zhì)量高、節(jié)省系統(tǒng)資源等優(yōu)點(diǎn)而得到了廣 泛的應(yīng)用,當(dāng)前它已成為計(jì)算機(jī)最常用的接口之一。

現(xiàn)在USB控制器主要有兩種:帶USB接口的單片機(jī)(MCU) 和純粹的USB接口芯片。純粹的USB接口芯片僅處 理USB通信,必須有個(gè)外部微處理器來進(jìn)行協(xié)議處理和數(shù)據(jù)交換。典型產(chǎn)品有Philips公司的PDIUSBD11(I2C 接口)、PDIUSBD12(并行接口);NS公司的USBN9603/9*(并行接口)。帶USB接口的單片機(jī)從應(yīng)用上又可以 分成兩類,一類是從底層設(shè)計(jì)專用于USB控制的單片機(jī);另一類是增加了USB接口的普通單片機(jī),如Cypress 公司的EZ-USB(基于8051),選擇這類USB控制器的最大好處在于開發(fā)者對(duì)系統(tǒng)結(jié)構(gòu)和指令集非常熟悉,開 發(fā)工具簡(jiǎn)單,但價(jià)格比較高,不利于產(chǎn)品升級(jí)和改型。

然而,國(guó)內(nèi)產(chǎn)品中所用到的USB 芯片都依賴進(jìn)口,主要由國(guó)外的IC 設(shè)計(jì)芯片廠商如Cypress,NEC 等 一些國(guó)際著名公司提供。鑒于USB 芯片有很好的市場(chǎng)前景和利潤(rùn)空間,盡管國(guó)內(nèi)企業(yè)或研究機(jī)構(gòu)目前還只 是處于USB 芯片應(yīng)用開發(fā)的技術(shù)水平,人們還是希望自主開發(fā)出有自主知識(shí)產(chǎn)權(quán)的USB 芯片。因此,近 年來國(guó)內(nèi)也有許多單位在探索獨(dú)立設(shè)計(jì)USB 芯片。

本論文針對(duì)USB1.1 協(xié)議規(guī)范,本著自主開發(fā)USB 控制芯片,把MCU 和USB 設(shè)備控制器用軟核的形式集成在一塊芯片上,微控制器我們是用14 位指令字長(zhǎng)度,且是單字節(jié)指令和單周期指令,其核心指令只有 39 條,容易掌握和設(shè)計(jì),而且完全滿足總體設(shè)計(jì)的要求。

2 MCU&USB 設(shè)備控制器工作原理及總體設(shè)計(jì)

整個(gè)設(shè)計(jì)的總體結(jié)構(gòu)如圖1 所示,差分信號(hào)線D+和D-連接主機(jī),接收時(shí)主機(jī)發(fā)送的串行數(shù)據(jù)通過收 發(fā)器和USB 設(shè)備控制器解碼和校驗(yàn)等處理后存儲(chǔ)到相應(yīng)的RAM 中;發(fā)送時(shí)由仲裁模塊控制從RAM 或 ROM 中提取相應(yīng)數(shù)據(jù)經(jīng)過USB 設(shè)備控制器組合和收發(fā)器串行發(fā)送給主機(jī)。MCU 主要協(xié)助USB 控制器完 成設(shè)備和主機(jī)之間的數(shù)據(jù)傳輸。

 

 

2.1 MCU 的設(shè)計(jì)

MCU主要完成各種中斷處理,而且協(xié)助控制器使主機(jī)檢測(cè)和識(shí)別設(shè)備;設(shè)備剛插上PC時(shí),MCU通過讀取 ROM中的指令來初始化專用功能寄存器,使能全局中斷GIE和USB中斷USBint,使控制器能及時(shí)響應(yīng)各種USB 中斷;全局中斷允許位GIE置位時(shí),允許所有中斷;清零時(shí),禁止所有中斷。當(dāng)一個(gè)中斷被響應(yīng)時(shí),GIE 位被清零以禁止其它中斷,并裝載中斷服務(wù)程序,將中斷返回地址壓入堆棧。引起裝載中斷服務(wù)程序的中 斷標(biāo)志位在重新允許GIE之前通過軟件清零,以避免重復(fù)響應(yīng)中斷。在中斷服務(wù)程序中,通過檢測(cè)中斷標(biāo) 志位可以判斷中斷源,各中斷標(biāo)志位的置位不受GIE的影響;在設(shè)備與主機(jī)通信過程中,MCU處理setup包、 in包、out包、ack、nak、stall包等的中斷處理,我們規(guī)定了USB中斷、定時(shí)器中斷、外部中斷、GPIO中斷 的中斷入口地址分別為04H、08H、0CH、10H;MCU同時(shí)還對(duì)各功能寄存器進(jìn)行相應(yīng)的操作,比如寫端點(diǎn)0的 輸入輸出包允許的最大值,數(shù)據(jù)的觸發(fā)位DSQ(即Data Toggle機(jī)制)等。

2.2 arbRAM、arbROM(仲裁模塊)的設(shè)計(jì)

在設(shè)計(jì)中含有兩種存儲(chǔ)器:程序存儲(chǔ)器(ROM)和數(shù)據(jù)存儲(chǔ)器(SRAM),這兩種存儲(chǔ)器都有自己的總線, 在一個(gè)時(shí)鐘周期內(nèi),可以同時(shí)對(duì)兩種存儲(chǔ)器進(jìn)行訪問。USB 和MCU 都可以訪問SRAM 和ROM,仲裁模塊就是 為兩者同時(shí)訪問時(shí)不起沖突而設(shè)置的;USB 訪問ROM 的地址空間100h-fffh(我們把設(shè)備的描述符存放在這 里),且USB 訪問僅取14 位寬的低8 位數(shù)據(jù)。當(dāng)USB 與MCU 同時(shí)訪問ROM 時(shí),MCU 優(yōu)先。USB 與MCU 共享通 用寄存器(SRAM),當(dāng)USB 的請(qǐng)求訪問存儲(chǔ)器信號(hào)到來時(shí), USB 訪問存儲(chǔ)器的地址信號(hào)的高三位不等于零 時(shí)屬于USB 訪問程序存儲(chǔ)器的地址空間。當(dāng)USB 與MCU 同時(shí)訪問通用寄存器(SRAM)時(shí),MCU 具有優(yōu)先權(quán)。

2.3 USB 設(shè)備控制器的設(shè)計(jì)

USB 設(shè)備控制器是設(shè)計(jì)的重點(diǎn)部分,是本論文介紹的重點(diǎn),總體的模塊劃分如圖2 所示;

 

 

2.3.1 收發(fā)器的設(shè)計(jì)

USB 收發(fā)器作為USB 接口的模擬前端主要把主機(jī)發(fā)送過來的模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)VP、VM 傳到數(shù)字鎖相環(huán)或把協(xié)議引擎發(fā)送過來的VP0、VM0 數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào),并完成串并和并串的轉(zhuǎn)換;[!--empirenews.page--]

收發(fā)器的模型如圖3所示,Dplus為正相USB差分?jǐn)?shù)據(jù)線,Dminu為負(fù)相USB差分?jǐn)?shù)據(jù)線,兩者都是雙向的。 OEn為USB發(fā)送使能,為低時(shí)作為發(fā)送功能,單相輸出口被置為高阻,為高時(shí)作為接收功能,單相輸入口被 置為高阻。

2.3.2 Dpll(數(shù)字鎖相環(huán))模塊

數(shù)字鎖相環(huán)實(shí)現(xiàn)時(shí)鐘恢復(fù)、分頻及同步時(shí)鐘;該模塊用外部的6M時(shí)鐘CLK進(jìn)行分頻,產(chǎn)生1.5M的USB系 統(tǒng)時(shí)鐘,以及把收發(fā)器產(chǎn)生的差分信號(hào)和并行信號(hào)進(jìn)行鎖相,避免產(chǎn)生亞穩(wěn)態(tài)。

2.3.3 SIE(串行接口引擎)模塊

SIE是USB控制器的主要模塊;實(shí)現(xiàn)協(xié)議層的功能、信息包的解析和組合、同步信號(hào)識(shí)別、位填充和位 剝離、NRZI(非歸零反轉(zhuǎn))的編碼和解碼、同步字段和包結(jié)束碼的檢測(cè)和生成、CRC5、CRC16校驗(yàn)等功能;圖 4是設(shè)備接收主機(jī)發(fā)送數(shù)據(jù)時(shí)的狀態(tài)機(jī)。

 

 

從圖4可以看出設(shè)備在沒有數(shù)據(jù)傳輸時(shí)處于空閑態(tài),低速設(shè)備空閑時(shí)D+、D-處于J態(tài),當(dāng)有K態(tài)到來時(shí) 進(jìn)入狀態(tài)轉(zhuǎn)換;以KJKJKK為同步位,同步字段里的最后的2位是同步字段結(jié)束的記號(hào),并且標(biāo)志了包標(biāo)識(shí) 符(PID,Packet Identifier)的開始。然后根據(jù)不同的PID分別進(jìn)入地址態(tài)或數(shù)據(jù)態(tài), 緊跟在地址態(tài)后面的 是端點(diǎn)態(tài),因?yàn)榈刂泛投它c(diǎn)分別是有7位和4位構(gòu)成共11位,所以只要5位CRC校驗(yàn)就可以了,CRC校驗(yàn)完后就要結(jié)束此次的包傳輸,USB協(xié)議中以2個(gè) SE0態(tài)和一個(gè)J態(tài)來表示包的結(jié)束。在數(shù)據(jù)態(tài)判斷是否為SE0態(tài), SE0態(tài)表示8個(gè)字節(jié)的數(shù)據(jù)都發(fā)送完畢,因?yàn)榉荢E0態(tài)即J、K態(tài)都表示工作態(tài),所以在數(shù)據(jù)態(tài)中如果總線上 沒有SE0到來就一直接收數(shù)據(jù)。

2.3.4 ENDPCTL(端點(diǎn)控制)模塊

設(shè)計(jì)中用到兩個(gè)端點(diǎn),端點(diǎn)0和端點(diǎn)1.端點(diǎn)0是半雙工傳輸,主要是在設(shè)備的枚舉過程中用于控制傳輸, 端點(diǎn)1是在枚舉完成后的中斷傳輸中用設(shè)備和主機(jī)之間的數(shù)據(jù)傳輸。由于中斷傳輸主要是通過端點(diǎn)1輸入, 但也有少許輸出(如鍵盤的LED燈輸出),我們?yōu)榱斯?jié)省資源,所以由端點(diǎn)0完成少許的輸出。

2.3.5 BUFCTL(緩沖器控制)模塊

緩沖器控制模塊是USB和SRAM及ROM的連接橋梁,在主機(jī)要求輸入數(shù)據(jù)的IN token狀態(tài)時(shí),控制器 從SRAM或ROM中取出數(shù)據(jù)送給主機(jī)或主機(jī)輸出數(shù)據(jù)的OUT token狀態(tài)時(shí),控制器把接收到的數(shù)據(jù)存放在 SRAM中,它主要根據(jù)串行接口引擎SIE的接收或發(fā)送準(zhǔn)備信號(hào)來控制讀寫信號(hào),保證數(shù)據(jù)能正確傳輸。 USB與MCU共享通用寄存器區(qū),usbREQUST為來自USB的請(qǐng)求訪問存儲(chǔ)器信號(hào),usbADDR為USB訪問存 儲(chǔ)器的地址信號(hào),usbADDR[11:8]不等于零時(shí)屬于USB訪問程序存儲(chǔ)器的地址空間。當(dāng)USB與MCU同時(shí)訪 問數(shù)據(jù)存儲(chǔ)器(SRAM)時(shí),MCU具有優(yōu)先權(quán)。

3 系統(tǒng)驗(yàn)證環(huán)境

在完成了Verilog 代碼設(shè)計(jì)后,我們進(jìn)行了仿真、綜合驗(yàn)證,前仿用Modelsim、綜合用Synplify Pro、 綜合后仿真用Cadence 中的NC_Verilog,主要由于NC_Verilog 在后仿中的速度要優(yōu)于Modelsim,提高了效 率;圖5 是用NC_Verilog 仿真設(shè)備的枚舉過程;

 

 

任何USB 的數(shù)據(jù)傳輸都是建立在成功通過枚舉的基礎(chǔ)上的,只有正確完成了枚舉,USB 主機(jī)和設(shè)備之 間的通信才正在建立起來。所以枚舉是USB 通信的最關(guān)鍵的一步。在驗(yàn)證過程中模擬了PC 主機(jī)向設(shè)備發(fā)送 各種命令來完成枚舉。在圖5 中pid[3:0]中D、3、9、2、1、B 分別表示Setup、DATA0、IN、Ack、Out、 DATA1.當(dāng)設(shè)備插上PC 時(shí)主機(jī)會(huì)持續(xù)的SE0 來復(fù)位設(shè)備,這時(shí)設(shè)備的地址默認(rèn)為00,然后主機(jī)第一次發(fā)送 Setup 包來獲取設(shè)備的前8 個(gè)設(shè)備描述符,當(dāng)設(shè)備成功返回?cái)?shù)據(jù)后,主機(jī)第二次發(fā)送Setup 包來給設(shè)備配 置地址,從圖中faddr[7:0]可以看出我們給設(shè)備配置的地址為02,在這以后主機(jī)都是通過這個(gè)地址向設(shè)備 獲取全部的18 個(gè)設(shè)備描述符和全部的配置描述符集,在取完這些描述符后主機(jī)對(duì)設(shè)備進(jìn)行配置,主機(jī)就識(shí) 別出設(shè)備了。

4 結(jié)語

本文描述了自主研發(fā)的MCU+USB設(shè)備控制器的設(shè)計(jì)思路。用Verilog語言對(duì)其進(jìn)行了RTL級(jí)描述。用 Modelsim進(jìn)行前仿驗(yàn)證,并在Cadence公司的NC_Verilog上通過了綜合后仿驗(yàn)證。為了進(jìn)一步驗(yàn)證設(shè)計(jì)的正 確性,本項(xiàng)目選擇了XILINX公司的Virtex xc2s2006pq208芯片及XC18V02的存儲(chǔ)器,并把上述IP核綜合到此 FPGA上加以驗(yàn)證。綜合結(jié)果表明,協(xié)議層模塊占用了1672個(gè)Slice(71%),652個(gè)Slice Registers(13%),2870個(gè)4 input LUTs(61%),51個(gè)bonded IOBs(36%)。使用上華工藝,該芯片已經(jīng)流片返回了,并通過demo 板連接到PC上,PC可以檢測(cè)出為人體輸入學(xué)設(shè)備,說明該芯片完全符合制定的設(shè)計(jì)要求。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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