C6678雙千兆網(wǎng)接口設(shè)計(jì)方案_第1頁(yè)
C6678雙千兆網(wǎng)接口設(shè)計(jì)方案_第2頁(yè)
C6678雙千兆網(wǎng)接口設(shè)計(jì)方案_第3頁(yè)
C6678雙千兆網(wǎng)接口設(shè)計(jì)方案_第4頁(yè)
C6678雙千兆網(wǎng)接口設(shè)計(jì)方案_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

八核浮點(diǎn)型DSP的雙千兆網(wǎng)接口設(shè)計(jì)方案千兆網(wǎng)絡(luò)接口具有數(shù)據(jù)傳輸速率快、連接方便、可以即插即用的優(yōu)點(diǎn),使得其應(yīng)用較為廣泛。隨著電子技術(shù)和處理器的發(fā)展,很多應(yīng)用場(chǎng)合的數(shù)據(jù)通信速率超過千兆網(wǎng)口的實(shí)際傳輸速率。例如,在A/D采樣中,需要直接存儲(chǔ)A/D轉(zhuǎn)換的采樣數(shù)據(jù),如果A/D轉(zhuǎn)換位數(shù)為16位,工作在100MHz,則實(shí)際數(shù)據(jù)量為1.6Gbps。為了實(shí)現(xiàn)高速傳輸,必須采用更高傳輸速率的接口,例如PCIe或者RapidlO接口。但這些接口不具有即插即用功能,與很多工業(yè)既有設(shè)備不能直接連接,限制了其應(yīng)用場(chǎng)合。DSP(數(shù)字信號(hào)處理器)具有較高的工作頻率,其內(nèi)部集成硬件網(wǎng)絡(luò)MAC接口,外接一個(gè)物理層芯片就可以方便地實(shí)現(xiàn)千兆網(wǎng)絡(luò)通信。多核DSP芯片可以連接多個(gè)千兆網(wǎng)口,使得其可以應(yīng)用到高速數(shù)據(jù)傳輸場(chǎng)合。本文介紹一種基于多核數(shù)字信號(hào)處理器TMS320C6678的嵌入式雙千兆網(wǎng)絡(luò)接口,實(shí)現(xiàn)單個(gè)芯片連接兩個(gè)千兆網(wǎng)口,這兩個(gè)網(wǎng)口可以各自獨(dú)立傳輸數(shù)據(jù),也可以聯(lián)合傳輸數(shù)據(jù),提高了實(shí)際的數(shù)據(jù)傳輸速率。C6678及其結(jié)構(gòu)TMS320C6678是TI公司多核處理器中的一款8核浮點(diǎn)型DSP,每個(gè)核最高工作頻率可達(dá)1.25GHz,每個(gè)核可以提供40GMAC定點(diǎn)計(jì)算或者20GFLOP浮點(diǎn)計(jì)算能力,單個(gè)芯片可以提供320GMAC或者160GFLOP計(jì)算能力。TMS320C6678的片內(nèi)結(jié)構(gòu)如圖1所示。TMS320C6678的每個(gè)核具有32KB的程序、32KB的數(shù)據(jù)以及512KB的2級(jí)Cache存儲(chǔ)空間,芯片片內(nèi)具有一個(gè)4MB的共享SRAM。TMS320C6678具有DDR3控制器接口,可以外接DDR3,直接尋址范圍達(dá)到8GB。TMS320C6678的片內(nèi)外設(shè)有RapidIO、PCIe、EMIF、SPI、I2C總線等接口。這些接口通過片內(nèi)的高速互聯(lián)總線和各個(gè)處理器交互數(shù)據(jù)。和網(wǎng)絡(luò)相關(guān)的片內(nèi)設(shè)備如圖1右下角灰色模塊所示,主要包括兩個(gè)對(duì)外的SGMII接口、以太交換和網(wǎng)絡(luò)交換模塊,以及用于數(shù)據(jù)管理的安全加速器和包加速器,可以快速檢測(cè)數(shù)據(jù)的校驗(yàn)以及協(xié)議是否遵循網(wǎng)絡(luò)標(biāo)準(zhǔn),對(duì)于錯(cuò)誤的數(shù)據(jù)直接丟棄,降低CPU的負(fù)擔(dān)。為了加快網(wǎng)絡(luò)和CPU的數(shù)據(jù)交換,片內(nèi)的隊(duì)列管理器用于管理網(wǎng)絡(luò)包或者網(wǎng)絡(luò)幀的緩存、分發(fā)等功能。這些數(shù)據(jù)都采用數(shù)據(jù)包DMA讀寫,不需要CPU參與。

1PLL嚴(yán)聲1|E:電源帝町復(fù)館伴理|Hyped.ink十J啦全1PLL嚴(yán)聲1|E:電源帝町復(fù)館伴理|Hyped.ink十J啦全1「卿判:<躍4■翱.j二fcr^.」G山十HSRAMDDR3CorePac32KB程序C朗應(yīng)竝KB512KB'^Caciie圖1TMS320C6678內(nèi)部結(jié)構(gòu)圖TMS320C6678的其他片內(nèi)設(shè)備包括PLL、仿真口、信號(hào)量、電源管理和復(fù)位管理等模塊。其中PLL配置CPU和外設(shè)的工作時(shí)鐘;仿真口用于連接仿真器,實(shí)現(xiàn)對(duì)軟件運(yùn)行的監(jiān)控;信號(hào)量實(shí)現(xiàn)對(duì)DSP/BIOS操作系統(tǒng)中信號(hào)量的控制;電源管理實(shí)現(xiàn)整個(gè)芯片電流電壓的控制;復(fù)位管理配置啟動(dòng)的方式,硬復(fù)位進(jìn)行全啟動(dòng),軟復(fù)位進(jìn)行部分啟動(dòng)。88E1111及其結(jié)構(gòu)網(wǎng)絡(luò)物理層芯片很多,一般都兼容Mil、RMII以及SGMII等接口標(biāo)準(zhǔn)之一或者多個(gè)。但TMS320C6678只提供了SGMII接口,所以和TMS320C6678連接的物理層芯片必須具有SGMII接口。本文使用兩片Marvell公司的88E1111物理層芯片進(jìn)行雙千兆網(wǎng)絡(luò)的連接。88E1111的片內(nèi)結(jié)構(gòu)如圖2所示。AGC整形濾波RJ45?時(shí)序控制la-IOO/lOODM發(fā)送單元LED控制模塊AGC整形濾波RJ45?時(shí)序控制la-IOO/lOODM發(fā)送單元LED控制模塊回音抵消MDI。模塊譯碼器濾波器時(shí)鐘摸塊均衡器+|]側(cè)1曲100(肘圖288E1111內(nèi)部結(jié)構(gòu)圖網(wǎng)絡(luò)RJ45接口發(fā)送過來(lái)的帶有調(diào)制數(shù)據(jù)的模擬信號(hào)經(jīng)過A/D轉(zhuǎn)換變成數(shù)字信號(hào),然后依次經(jīng)過均衡、整形濾波和譯碼后由接收單元傳輸?shù)組AC芯片,實(shí)現(xiàn)數(shù)據(jù)的接收。MAC發(fā)送的數(shù)據(jù)經(jīng)過整形濾波后由D/A轉(zhuǎn)換成模擬信號(hào)發(fā)送到RJ45接口。為了降低誤碼率,88E1111內(nèi)部具有鎖相環(huán)(PLL)、自動(dòng)增益控制(AGC)、時(shí)序/相位控制、回音抵消等模塊,這些模塊都是為了提高數(shù)據(jù)傳輸?shù)目煽啃裕诓煌h(huán)境或者不同外接設(shè)備下,都可以高速可靠地通信。圖2中的LED控制模塊實(shí)現(xiàn)數(shù)據(jù)傳輸時(shí)的燈光顯示,MDIO模塊實(shí)現(xiàn)鏈接建立和狀態(tài)監(jiān)測(cè),時(shí)鐘模塊提供工作時(shí)鐘。硬件設(shè)計(jì)硬件設(shè)計(jì)主要包括TMS320C6678和兩個(gè)88E1111的接口、88E1111和RJ45的接口、88E1111的硬件配置設(shè)計(jì)等幾個(gè)部分。TMS320C6678的網(wǎng)絡(luò)模塊結(jié)構(gòu)如圖3所示。片內(nèi)集成了一個(gè)3口的以太交換機(jī),負(fù)責(zé)將兩個(gè)千兆網(wǎng)口的數(shù)據(jù)交換到主機(jī),同時(shí)提供交換中斷到主機(jī),主機(jī)通過中斷可以實(shí)時(shí)接收和發(fā)送數(shù)據(jù)。主機(jī)通過總線配置或者監(jiān)控外部的物理層芯片,配置和監(jiān)控?cái)?shù)據(jù)通過MDIO接口連接到物理層芯片。圖3TMS320C6678網(wǎng)絡(luò)模塊結(jié)構(gòu)圖4TMS320C6678和88E1111的接口TMS320C6678和兩片88E1111的接口電路如圖4所示°TMS320C6678采用SGMII(SerialGigabitMediaIndependentInterface)接口,兼容10/100/1000M工作方式。SGMII為串行數(shù)據(jù)收發(fā)方式,具有較少的引腳連接。從圖4中可以看出,實(shí)際上只有兩對(duì)收發(fā)的差分線,分別連接到對(duì)應(yīng)的88E1111引腳上。讀寫時(shí)鐘隱含在數(shù)據(jù)上傳輸,由硬件自動(dòng)識(shí)別,無(wú)須軟件參與。

TMS320C667R8EHH…2TX十TX-RXTMS320C667R8EHH…2TX十TX-RX亠RX-MDCLKMD1OMDTOMDCLKTXCH-TXO-RX(H-RXO-MDTOMDCLKTXI+TX1-RX1+RXI圖4TMS320C6678和88E1111的接口MDIO和MDCLK為TMS320C6678內(nèi)部MDIO模塊的數(shù)據(jù)和時(shí)鐘,用于TMS320C6678和88E1111建立連接,TMS320C6678可以通過該接口配置88E1111,或者讀取88E1111的信息。由于88E1111的MDIO模塊接口電平為2.5V,而TMS320C6678的MDIO模塊接口電平采用1.8V電壓,所以兩者之間需要增加電壓轉(zhuǎn)換芯片,本設(shè)計(jì)采用PCA9306實(shí)現(xiàn)電壓轉(zhuǎn)換,接口電路如圖5所示。D誓ImkilD]VK2.5V2k£?NETNETMDIODSPMDCD誓ImkilD]VK2.5V2k£?NETNETMDIODSPMDCVkEF2ENSCL2SDA22k^ PCA9306VREFISCLISDA1GMD圖5MDIO接口的電壓轉(zhuǎn)換電路需要注意的是,由于存在兩個(gè)88E111芯片,MDIO和MDCLK引腳直接連接到兩個(gè)芯片上,MDIO可以最多控制32個(gè)物理層芯片,物理層芯片地址分別為廣32.88E1111的地址配置如圖6所示。

ConfigO_I LED_TX_1 =―= Config1_I LED_LINK1000_lConfjg02Config12Ccnljj;22ConfigO_I LED_TX_1 =―= Config1_I LED_LINK1000_lConfjg02Config12Ccnljj;22—|2.5VConfig5_lConfig]Config/l^2LEDDUPLEX匚曲斤餉」I$Config5_2Contig3_2Config42I-圖688E1111的硬件配置表1為對(duì)應(yīng)的配置信息,根據(jù)圖6和表1,可以看出88E111的地址分別為4和8表1配置引腳設(shè)置引腳琢[2]ConfigOphyadrCs^piiyadrCi]ShyadrEqSConfig]ENA_PAUSF:PHYAnR[4]PHYAnRE3]ConfigSANEG3 :ANEG2ANF:G1Conflg3ANEGO .ENA丄CConfi醇HWt?FGJ<10D2HWCFG』0亦HWCFGConfigl)IS_SLEEPriWCF(;J>l(.)DE3_J ■i-■ 1p'[■*ConfigflSEUWSIINT±OL1軟件設(shè)計(jì)系統(tǒng)軟件設(shè)計(jì)包括硬件初始化、網(wǎng)絡(luò)配置以及數(shù)據(jù)通信流程等。TMS320C6678復(fù)位后的工作流程如圖7所示。首先配置第一個(gè)網(wǎng)口,記錄其狀態(tài)后配置第二個(gè)網(wǎng)口。只要兩個(gè)網(wǎng)口有一個(gè)配置成功,將配置TMS320C6678的EMAC模塊,為成功配置的網(wǎng)口設(shè)置收發(fā)緩沖和收發(fā)任務(wù)。這些配置好后,就可以實(shí)現(xiàn)網(wǎng)絡(luò)的數(shù)據(jù)收發(fā)。需要注意的是,在用戶應(yīng)用程序中,需要考慮到網(wǎng)口配置失敗的情況。例如,用戶應(yīng)用程序通過雙網(wǎng)口實(shí)時(shí)傳輸1.2Gbps的數(shù)據(jù),如果一個(gè)網(wǎng)口配置失敗,則應(yīng)用程序應(yīng)有相應(yīng)的機(jī)制將實(shí)時(shí)傳輸速率降低到0.8Gbps以下(單網(wǎng)口實(shí)際傳輸速率可能低于0.8Gbps)。本文硬件系統(tǒng)在沒有其他任務(wù)開銷情況下,實(shí)測(cè)可以傳輸1.5Gbps的數(shù)據(jù)(傳輸過程中不考慮錯(cuò)誤,不進(jìn)行重發(fā))。(夏位啟動(dòng))配迂成功?YN社程超過3?

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論