USB IP核的設(shè)計(jì)及FPGA驗(yàn)證

相關(guān)專(zhuān)題: 芯片

介紹了一款可配置的USB IP核設(shè)計(jì),重點(diǎn)描述USB IP核的結(jié)構(gòu)劃分,詳細(xì)闡述了各模塊的設(shè)計(jì)思想。為了提高USB lP的可重用性,本USB IP核設(shè)計(jì)了總線(xiàn)適配器,經(jīng)過(guò)簡(jiǎn)單配置可以用于A(yíng)MBA ASB總線(xiàn)或WishBone總線(xiàn)結(jié)構(gòu)的SoC中。此IP核進(jìn)行了FPGA驗(yàn)證,驗(yàn)證結(jié)果表明他可作為一個(gè)獨(dú)立的模塊嵌入到SoC系統(tǒng)中。

1 引 言

USB(Universal Serial Bus)具有以下特點(diǎn):即插即用、廣泛的軟硬件支持、低功耗、可選擇的多種速度模式、完備的總線(xiàn)拓?fù)浣Y(jié)構(gòu)。隨著半導(dǎo)體工藝技術(shù)的發(fā)展,集成電路設(shè)計(jì)者能夠?qū)⒂鷣?lái)愈復(fù)雜的功能集成到單硅片上。SoC是將系統(tǒng)集成在一塊芯片上,包括微處理器、模擬IP核、數(shù)字IP核和存儲(chǔ)器(或片外存儲(chǔ)控制接口)等。SoC的一項(xiàng)關(guān)鍵技術(shù)即為IP(Intellectual Property)復(fù)用技術(shù)。IP核是指在電子設(shè)計(jì)中預(yù)先開(kāi)發(fā)的用于系統(tǒng)芯片設(shè)計(jì)的可復(fù)用構(gòu)件,系統(tǒng)設(shè)計(jì)者在進(jìn)行一個(gè)復(fù)雜設(shè)計(jì)時(shí)將眾多IP核在一個(gè)芯片上有效集成,從而構(gòu)成一個(gè)功能強(qiáng)大的系統(tǒng)。IP技術(shù)在SoC的開(kāi)發(fā)中可以充分利用已有的開(kāi)發(fā)成果,從而縮短系統(tǒng)芯片的設(shè)計(jì)周期,提高效率。

在設(shè)計(jì)IP核時(shí)應(yīng)注意其可重用性,為了增強(qiáng)IP核的可能重用性,使IP核能更好地適應(yīng)不同總線(xiàn)結(jié)構(gòu)的SoC平臺(tái),可以為IP核設(shè)計(jì)一個(gè)總線(xiàn)接口模塊。該模塊主要完成片上總線(xiàn)的協(xié)議轉(zhuǎn)換和實(shí)現(xiàn),稱(chēng)之為總線(xiàn)適配器(BusAdapter)。其特點(diǎn)為:IP核與外部的片上總線(xiàn)標(biāo)準(zhǔn)無(wú)關(guān),其邏輯相對(duì)固定,只需對(duì)相應(yīng)的總線(xiàn)適配器進(jìn)行配置就能夠有效地集成于不同片上總線(xiàn)的SoC平臺(tái)。當(dāng)前SoC中常用的總線(xiàn)協(xié)議有三種分別是:ARM公司的AMBA、Silicore公司的WISHBONE SoC Interconnection Archi—tecture和Ahera的Avalon總線(xiàn)。

本文實(shí)現(xiàn)的USB IP核中,設(shè)計(jì)了總線(xiàn)適配器,在綜合前針對(duì)WishBone總線(xiàn)或AMBA ASB總線(xiàn)通過(guò)宏定義進(jìn)行設(shè)置,從而使USB IP核能夠直接集成于WishBone或AMBA ASB總線(xiàn)的SoC系統(tǒng)中。

2 USB系統(tǒng)組成部分

系統(tǒng)主要分為三個(gè)部分:主機(jī)、設(shè)備和互連。在任何的系統(tǒng)中,只有一個(gè)主機(jī),與主機(jī)系統(tǒng)的接口稱(chēng)作主機(jī)控制器。他可由硬件、固件和軟件綜合實(shí)現(xiàn)。設(shè)備可以分為功能性設(shè)備即外設(shè)和集線(xiàn)器,前者作為系統(tǒng)的功能擴(kuò)展設(shè)備而后者作為設(shè)備的擴(kuò)展連接點(diǎn)。互連定義了主機(jī)和外設(shè)的連接和通信方式。包括總線(xiàn)拓?fù)浣Y(jié)構(gòu)、內(nèi)部分層關(guān)系、數(shù)據(jù)傳輸模型和總線(xiàn)訪(fǎng)問(wèn)控制等幾個(gè)部分。一個(gè)簡(jiǎn)單的系統(tǒng)可以由一臺(tái)主機(jī)和一個(gè)外設(shè)構(gòu)成。

3 USB的模塊設(shè)計(jì)

3.1 模塊劃分

USB IP核主要是實(shí)現(xiàn)了USBl.1協(xié)議,在對(duì)整個(gè)協(xié)議分析的基礎(chǔ)上,整個(gè)IP核共分成五大模塊:串行接口引擎模塊、協(xié)議層模塊、端點(diǎn)控制模塊、端點(diǎn)存儲(chǔ)模塊和總線(xiàn)適配器模塊。串行接口引擎主要是支持最底層的USB協(xié)議,由于USB協(xié)議中為了增加抗干擾對(duì)比特流進(jìn)行了“不歸零碼(Non Return to Zero Invert)”的編解碼,同時(shí)為了可以從比特流中提取同步信號(hào)用了“位填充”和“位剔去”。串行接口主要完成比特流方面的處理。協(xié)議層模塊則主要是完成解包和打包。在USB協(xié)議中,數(shù)據(jù)緩沖區(qū)用了端點(diǎn)(Endpoint)這個(gè)概念,不同的緩沖區(qū)用了不同的端點(diǎn)號(hào)來(lái)區(qū)分,端點(diǎn)存儲(chǔ)模塊就是相應(yīng)的數(shù)據(jù)緩沖區(qū)。端點(diǎn)控制模塊主要是端點(diǎn)控制寄存器和端點(diǎn)狀態(tài)寄存器,對(duì)端點(diǎn)進(jìn)行相應(yīng)的控制?偩(xiàn)適配器模塊主要是在不同總線(xiàn)結(jié)構(gòu)的SoC中,對(duì)USB IP核總線(xiàn)接口進(jìn)行相應(yīng)的配置,從而可以進(jìn)行無(wú)縫連接到相應(yīng)的SoC中。USB IP核模塊劃分如圖1所示。

3.2 串口接口引擎

串口接口引擎主要是完成USB協(xié)議中比特流的處理。根據(jù)數(shù)據(jù)的傳輸方向可分為發(fā)送部分和接收部分。發(fā)送部分即為USB設(shè)備給USB主機(jī)發(fā)送數(shù)據(jù),接收部分則為USB設(shè)備從USB主機(jī)那里接收數(shù)據(jù)。如圖2所示。

接收部分:從同步域中恢復(fù)出12 MHz的時(shí)鐘信號(hào),接收主機(jī)過(guò)來(lái)的比特流對(duì)其進(jìn)行不歸零碼(NRZI)解碼,剔除位填充然后進(jìn)行串并轉(zhuǎn)換,最后將轉(zhuǎn)換后的數(shù)據(jù)以字節(jié)的形式傳給協(xié)議層。接收部分還要能判斷出一個(gè)包的開(kāi)始,在USB傳輸過(guò)程中,是以包為單的,因此接收部分首先要測(cè)包的開(kāi)始SOP(Start of Packet),所有包都是從同步字段(SYNC)開(kāi)始的,同步字段是產(chǎn)生最大的邊緣轉(zhuǎn)換密度(Endge Transition Density)的編碼序例。以NR—ZI編碼的二進(jìn)制串“KJKJKJKK”同步字段最后2位是同步字段結(jié)束的標(biāo)記,同時(shí)標(biāo)志了包標(biāo)識(shí)符(Pacekt Iden一tiler,PID)的開(kāi)始。只有當(dāng)檢測(cè)到包SOP才開(kāi)始后面的NRZI解碼、去位填充和串并操作,否則就繼續(xù)處于等待階段。

來(lái)源:創(chuàng)E時(shí)代


微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書(shū)
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書(shū)-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線(xiàn)接入網(wǎng)白皮書(shū)
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書(shū)》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5GNTN技術(shù)白皮書(shū)
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書(shū)
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點(diǎn)本月熱點(diǎn)

     

      最熱通信招聘

    業(yè)界最新資訊


      最新招聘信息