国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区

基于MCU與USB設(shè)備控制器IP核的設(shè)計方案

來源:網(wǎng)絡(luò)

點擊:1250

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: MCU,USB,控制器

      1 引言

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

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

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

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

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

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

    基于MCU與USB設(shè)備控制器IP核的設(shè)計方案

      2.1 MCU 的設(shè)計

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

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

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

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

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

    基于MCU與USB設(shè)備控制器IP核的設(shè)計方案

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

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

      Dplus為正相USB差分數(shù)據(jù)線,Dminu為負相USB差分數(shù)據(jù)線,兩者都是雙向的。 OEn為USB發(fā)送使能,為低時作為發(fā)送功能,單相輸出口被置為高阻,為高時作為接收功能,單相輸入口被 置為高阻。

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

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

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

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

    基于MCU與USB設(shè)備控制器IP核的設(shè)計方案

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

      2.3.4 ENDPCTL(端點控制)模塊

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

      2.3.5 BUFCTL(緩沖器控制)模塊

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

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

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

    基于MCU與USB設(shè)備控制器IP核的設(shè)計方案

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

      4 結(jié)語

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

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認為內(nèi)容侵權(quán),請聯(lián)系我們刪除。

    国产一区二区精品在线_午夜精品视频_亚洲国产高清高潮精品美女_久久久91_午夜精品视频_久久久久亚洲一区二区三区
    <cite id="gqusq"><tbody id="gqusq"></tbody></cite>
    <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <abbr id="gqusq"><rt id="gqusq"></rt></abbr>
  • <strike id="gqusq"><tbody id="gqusq"></tbody></strike>
    <ul id="gqusq"></ul>
    <center id="gqusq"><noscript id="gqusq"></noscript></center>
  • 精品999在线观看| 99国产精品99久久久久久粉嫩| 中文一区在线| 欧美日韩成人| 色99中文字幕| 麻豆精品蜜桃一区二区三区| 玖玖精品视频| 国产伦精品一区二区三区| 国产尤物精品| 自拍偷拍一区二区三区| 欧美黄色直播| 快播亚洲色图| 欧美日韩在线精品| 欧美婷婷久久| 欧美婷婷久久| 日产中文字幕在线精品一区 | 色噜噜狠狠色综合网| 国产麻豆乱码精品一区二区三区 | 污视频在线免费观看一区二区三区| 91视频网页| 懂色一区二区三区av片| 成人欧美一区二区三区视频| 午夜宅男久久久| 久久久www免费人成黑人精品| 亚洲男女自偷自拍| 7777精品伊久久久大香线蕉语言 | 国产精品免费一区二区三区| 男人天堂欧美日韩| 久久婷婷av| 国产在线精品一区| 精品久久久久久乱码天堂| 国精产品99永久一区一区| www日韩av| 久久一二三区| 欧美日韩精品免费看| 久久久国产精品一区二区中文 | 亚洲一区综合| 中文字幕久久综合| 好看的日韩av电影| 亚洲视频播放| 国产91视觉| 欧美极品日韩| 国产精品v日韩精品v欧美精品网站| 欧美日韩精品免费观看| 国产精品久久九九| 精品国产一区二区三区日日嗨| 鲁鲁狠狠狠7777一区二区| 欧美精品一区在线| 欧美精品成人一区二区在线观看| 亚洲黄页一区| 99电影网电视剧在线观看| 亚洲综合日韩| 亚洲国产高清视频| 日韩av电影免费在线| 深田咏美在线x99av| 在线成人亚洲| 国产日韩在线一区二区三区| 亚洲 国产 日韩 综合一区| 尤物网精品视频| 国产精品免费视频一区二区| 亚洲免费视频一区| 亚洲深夜激情| 日韩精品无码一区二区三区| 欧美三级视频| 国内精品久久国产| 欧美视频亚洲视频| 国产区一区二区| 红桃视频国产一区| 久草精品电影| 国产亚洲午夜| 亚洲人久久久| 成人片在线免费看| 欧美二区不卡| 国产中文一区二区| 伊人激情综合| 欧美不卡三区| 高清视频在线观看一区| 国产一区激情| 青娱乐国产91| **亚洲第一综合导航网站| 日本一区高清不卡| 久久国产一二区| 欧美午夜免费| 久久大片网站| 久久资源av| 91久久极品少妇xxxxⅹ软件| 欧美一区二区视频在线| 久久久久久夜| 亚洲狼人精品一区二区三区| 亚洲精品二区| 精品乱码一区| 99精品国产一区二区| 亚洲国产专区校园欧美| 一区二区在线中文字幕电影视频| 91亚色免费| 香蕉久久夜色| 激情欧美一区二区三区| 一区二区不卡在线观看| 久久久久久国产精品mv| 久久久精品动漫| 国产日韩一区| 亚洲三级色网| 欧美日韩一区二区三区四区在线观看| 久久久久天天天天| 3d动漫精品啪啪一区二区三区免费| 亚洲精品乱码| 在线看片欧美| 亚洲福利电影| 伊人久久婷婷| 欧美日韩亚洲一区二区三区在线观看 | 国产精品免费区二区三区观看| 国产精品国产一区二区 | 精品在线一区| 精品伦精品一区二区三区视频| 免费不卡亚洲欧美| 99精品视频免费观看视频| 亚洲第一黄色| 亚洲少妇在线| 久久福利电影| 成人av片网址| 国产视频不卡| 欧美一区二区福利| 先锋影音日韩| 中文字幕欧美日韩一区二区| 亚洲一区综合| 亚洲夜间福利| 日韩视频免费| 91精品久久香蕉国产线看观看| 97久久天天综合色天天综合色hd| av激情久久| 精品欧美一区二区三区久久久| 久久福利电影| 日日夜夜精品网站| 欧美日韩调教| 午夜一区在线| 国产精品高清一区二区三区| 蜜桃久久精品乱码一区二区| 欧美一区观看| 国内外成人免费视频| 亚洲影院在线| 国产99在线免费| 欧美日韩一区二区三| 欧美aa国产视频| 9国产精品视频| 国产精品一区在线观看| 五月天亚洲综合情| 在线看无码的免费网站| 久久夜色精品| 欧美福利精品| 伊人久久久大香线蕉综合直播| 性欧美暴力猛交另类hd| 国产精品初高中精品久久| 日韩中文字幕av在线| 亚洲夜间福利| 国产亚洲二区| 欧美日韩亚洲国产精品| 久久久蜜桃一区二区人| 欧美日韩一区二区视频在线| 精品成人国产| 国产亚洲欧美一区二区三区| 永久久久久久| 久久精品女人的天堂av| 日韩精彩视频| 亚洲永久字幕| 亚洲成人av动漫| 久久精品日产第一区二区| 亚欧精品在线| 久久免费黄色| 欧美日韩精品免费观看| 99re视频在线播放| 欧美午夜影院| 免费看成人片| 国产一区二区三区久久久久久久久 | 国产欧美一区二区三区另类精品| 中文字幕一区二区三区有限公司 | 夜夜嗨av一区二区三区网站四季av| 国产九区一区在线| 亚洲黄色成人久久久| 青青草原成人| 老司机午夜免费精品视频| 欧美精品18| 欧美不卡1区2区3区| 奶水喷射视频一区| 国产精品v亚洲精品v日韩精品| 国产日韩精品一区观看| 91久久亚洲| 欧美.日韩.国产.一区.二区| 国产精品初高中精品久久| 日韩视频在线一区二区三区| 日韩性感在线| 精品日本一区二区三区在线观看 | 51国偷自产一区二区三区| 国产精品大片| 亚洲午夜在线观看| 久久久久se| 91在线看网站| 噜噜噜91成人网| 一区二区三区精品视频在线观看 | 国产精品乱子乱xxxx| 中文亚洲字幕|