<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > U盤SoC的設(shè)計與實現(xiàn)

          U盤SoC的設(shè)計與實現(xiàn)

          作者: 時間:2013-05-16 來源:網(wǎng)絡(luò) 收藏

          摘要:設(shè)計和實現(xiàn)了SoC。本系統(tǒng)包括 CORE和已驗證過的CPU核、Nandflash、UDC_Control等模塊,模塊間通過總線進行通信。其中 CORE為本文設(shè)計的重點,用語言實現(xiàn),同時并為此設(shè)計搭建了功能完備的Modelsim仿真環(huán)境,進行了仿真驗證。
          關(guān)鍵詞:;;

          隨著便攜式設(shè)備的廣泛使用,移動存儲設(shè)備被廣泛用于信息存儲和傳輸。在目前諸多存儲設(shè)備中,憑借其體積小、容量大、攜帶方便、支持熱插拔等諸多優(yōu)點,得到了迅速的普及。而且隨著USB技術(shù)的廣泛應(yīng)用,在各種SoC系統(tǒng)中集成USB功能也成為一種必然趨勢。所以對SoC芯片中集成USB接口的研究開發(fā),具有較高的實用價值。
          文中通過分析USB協(xié)議,設(shè)計出了一種符合該協(xié)議的低速和全速的USB設(shè)備控制器,并將該控制器與8051CPU核,NandFlash,UDC_Control通過總線連接起來,組成了一個U盤SoC系統(tǒng),并對此U盤SoC系統(tǒng)加以仿真驗證。

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

          本文引用地址:http://www.ex-cimer.com/article/159369.htm

          c.JPG


          根據(jù)上述情況,文中介紹了一種U盤SoC設(shè)計:將CPU和USB CORE通過UDC_Control模塊連接起來,再加上NandFlash模塊,通過總線連接組成一個SoC系統(tǒng)。其整體框圖如下圖1所示。

          2 模塊的詳細設(shè)計
          2.1 USB CORE
          此模塊為該設(shè)計的核心模塊,實現(xiàn)USB1.1總線接口層設(shè)備控制器的功能,是本文設(shè)計的重點。USB設(shè)備控制器的架構(gòu)框圖如圖2所示,rxdp、rxdm為從主機發(fā)送過來的信號,txdp、txdm為USB模塊發(fā)送給主機的信號。其中MCU通過控制SIE來對USB設(shè)備進行控制。如圖2所示,本設(shè)計分為6個模塊。下面分別介紹各個模塊。

          d.JPG


          2.1.1 rx模塊
          rx模塊是總線接收模塊,實現(xiàn)USB數(shù)據(jù)傳輸接收物理層的功能,把串行的USB數(shù)據(jù)去掉數(shù)據(jù)包頭,進行NRZI解碼,去掉填充位,并將串行的數(shù)據(jù)轉(zhuǎn)換成并行的8位數(shù)據(jù)。然后將數(shù)據(jù)送往下一模塊處理。本模塊又分為dpll、解碼和總線狀態(tài)監(jiān)測模塊。如圖3所示。

          e.JPG


          dpll模塊用48 MHz的時鐘把總線上傳輸?shù)臅r鐘和數(shù)據(jù)信號恢復(fù)出來。用48 MHz的時鐘對總線上的數(shù)據(jù)信號進行采樣,以去掉抖動,然后產(chǎn)生總線信號電平變化的指示信號change信號,change信號的改變可控制采樣點,從而保證數(shù)據(jù)信號的采樣點固定在每位數(shù)據(jù)信號的中央。
          NRZI解碼模塊檢測到同步頭后,根據(jù)NRZI的原理,將rxdp和rxdp延后一拍的數(shù)據(jù)進行同或操作,得到的數(shù)據(jù)經(jīng)過去填充位,串并轉(zhuǎn)換后,送入解包模塊。
          總線狀態(tài)監(jiān)測模塊監(jiān)測總線的狀態(tài),置位suspend,resume,reset等狀態(tài)指示信號。若Idle時間超過3ms時,就將suspend信號置高,在suspend狀態(tài)時檢測到總線信號變化時,將resume信號置高,若se0時間超過2.5μs時,就將reset信號置高。
          2.1.2 解包模塊
          本模塊接收從rx模塊送過來的并行數(shù)據(jù),按照USB數(shù)據(jù)包協(xié)議規(guī)范對接收的數(shù)據(jù)進行解釋,并對數(shù)據(jù)做CRC校驗,給出當前接收包的類型,根據(jù)不同類型的包的結(jié)構(gòu),從包中解出相應(yīng)的信息送給下一模塊。
          2.1.3 req_dec模塊
          本模塊對setup階段USB的標準請求進行解釋,提供和USB請求相關(guān)的信號給SIE模塊,判斷funetion和endpoint的地址是否合法。若標準請求中對某個端點所請求的操作和預(yù)定的不符,則會產(chǎn)生錯誤信號。
          2.1.4 SIE模塊
          SIE(Serial Interface Engine)模塊是USB CORE的核心模塊,根據(jù)從解包模塊傳送過來的信號與從MCU傳送過來的接口握手信號,按照USB的相關(guān)協(xié)議,產(chǎn)生打包模塊的控制信號和MCU的控制信號,從而控制總線上的數(shù)據(jù)發(fā)送。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: U盤 片上系統(tǒng) USB Verilog HDL

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();