新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 八核浮點型DSP的雙千兆網(wǎng)接口設(shè)計方案

八核浮點型DSP的雙千兆網(wǎng)接口設(shè)計方案

作者: 時間:2016-12-20 來源:網(wǎng)絡(luò) 收藏

  千兆網(wǎng)絡(luò)接口具有數(shù)據(jù)傳輸速率快、連接方便、可以即插即用的優(yōu)點,使得其應(yīng)用較為廣泛。隨著電子技術(shù)和處理器的發(fā)展,很多應(yīng)用場合的數(shù)據(jù)通信速率超過千兆網(wǎng)口的實際傳輸速率。例如,在A/D采樣中,需要直接存儲A/D轉(zhuǎn)換的采樣數(shù)據(jù),如果A/D轉(zhuǎn)換位數(shù)為16位,工作在100MHz,則實際數(shù)據(jù)量為1.6Gbps。為了實現(xiàn)高速傳輸,必須采用更高傳輸速率的接口,例如PCIe或者RapidIO接口。但這些接口不具有即插即用功能,與很多工業(yè)既有設(shè)備不能直接連接,限制了其應(yīng)用場合。

  DSP(數(shù)字信號處理器)具有較高的工作頻率,其內(nèi)部集成硬件網(wǎng)絡(luò)MAC接口,外接一個物理層芯片就可以方便地實現(xiàn)千兆網(wǎng)絡(luò)通信。多核DSP芯片可以連接多個千兆網(wǎng)口,使得其可以應(yīng)用到高速數(shù)據(jù)傳輸場合。本文介紹一種基于多核數(shù)字信號處理器TMS320C6678的嵌入式雙千兆網(wǎng)絡(luò)接口,實現(xiàn)單個芯片連接兩個千兆網(wǎng)口,這兩個網(wǎng)口可以各自獨立傳輸數(shù)據(jù),也可以聯(lián)合傳輸數(shù)據(jù),提高了實際的數(shù)據(jù)傳輸速率。

  1. C6678及其結(jié)構(gòu)

  TMS320C6678是TI公司多核處理器中的一款8核浮點型DSP,每個核最高工作頻率可達(dá)1.25GHz,每個核可以提供40GMAC定點計算或者20GFLOP浮點計算能力,單個芯片可以提供320GMAC或者160GFLOP計算能力。TMS320C6678的片內(nèi)結(jié)構(gòu)如圖1所示。

  TMS320C6678的每個核具有32KB的程序、32KB的數(shù)據(jù)以及512KB的2級Cache存儲空間,芯片片內(nèi)具有一個4MB的共享SRAM。TMS320C6678具有DDR3控制器接口,可以外接DDR3,直接尋址范圍達(dá)到8GB。TMS320C6678的片內(nèi)外設(shè)有RapidIO、PCIe、EMIF、SPI、I2 C總線等接口。這些接口通過片內(nèi)的高速互聯(lián)總線和各個處理器交互數(shù)據(jù)。

  和網(wǎng)絡(luò)相關(guān)的片內(nèi)設(shè)備如圖1右下角灰色模塊所示,主要包括兩個對外的SGMII接口、以太交換和網(wǎng)絡(luò)交換模塊,以及用于數(shù)據(jù)管理的安全加速器和包加速器,可以快速檢測數(shù)據(jù)的校驗以及協(xié)議是否遵循網(wǎng)絡(luò)標(biāo)準(zhǔn),對于錯誤的數(shù)據(jù)直接丟棄,降低CPU 的負(fù)擔(dān)。為了加快網(wǎng)絡(luò)和CPU的數(shù)據(jù)交換,片內(nèi)的隊列管理器用于管理網(wǎng)絡(luò)包或者網(wǎng)絡(luò)幀的緩存、分發(fā)等功能。這些數(shù)據(jù)都采用數(shù)據(jù)包DMA讀寫,不需要CPU參與。

  

  圖1 TMS320C6678內(nèi)部結(jié)構(gòu)圖

  TMS320C6678的其他片內(nèi)設(shè)備包括PLL、仿真口、信號量、電源管理和復(fù)位管理等模塊。其中PLL配置CPU和外設(shè)的工作時鐘;仿真口用于連接仿真器,實現(xiàn)對軟件運行的監(jiān)控;信號量實現(xiàn)對DSP/BIOS操作系統(tǒng)中信號量的控制;電源管理實現(xiàn)整個芯片電流電壓的控制;復(fù)位管理配置啟動的方式,硬復(fù)位進(jìn)行全啟動,軟復(fù)位進(jìn)行部分啟動。

  2. 88E1111及其結(jié)構(gòu)

  網(wǎng)絡(luò)物理層芯片很多,一般都兼容MII、RMII以及SGMII等接口標(biāo)準(zhǔn)之一或者多個。但TMS320C6678只提供了SGMII接口,所以和TMS320C6678連接的物理層芯片必須具有SGMII接口。本文使用兩片Marvell公司的88E1111 物理層芯片進(jìn)行雙千兆網(wǎng)絡(luò)的連接。88E1111的片內(nèi)結(jié)構(gòu)如圖2所示。

  

  圖2 88E1111內(nèi)部結(jié)構(gòu)圖

  網(wǎng)絡(luò)RJ45接口發(fā)送過來的帶有調(diào)制數(shù)據(jù)的模擬信號經(jīng)過A/D轉(zhuǎn)換變成數(shù)字信號,然后依次經(jīng)過均衡、整形濾波和譯碼后由接收單元傳輸?shù)組AC芯片,實現(xiàn)數(shù)據(jù)的接收。MAC發(fā)送的數(shù)據(jù)經(jīng)過整形濾波后由D/A轉(zhuǎn)換成模擬信號發(fā)送到RJ45接口。為了降低誤碼率,88E1111內(nèi)部具有鎖相環(huán)(PLL)、自動增益控制(AGC)、時序/相位控制、回音抵消等模塊,這些模塊都是為了提高數(shù)據(jù)傳輸?shù)目煽啃?,在不同環(huán)境或者不同外接設(shè)備下,都可以高速可靠地通信。圖2中的LED控制模塊實現(xiàn)數(shù)據(jù)傳輸時的燈光顯示,MDIO模塊實現(xiàn)鏈接建立和狀態(tài)監(jiān)測,時鐘模塊提供工作時鐘。

  3. 硬件設(shè)計

  硬件設(shè)計主要包括TMS320C6678和兩個88E1111的接口、88E1111和RJ45的接口、88E1111的硬件配置設(shè)計等幾個部分。

  TMS320C6678的網(wǎng)絡(luò)模塊結(jié)構(gòu)如圖3所示。片內(nèi)集成了一個3口的以太交換機,負(fù)責(zé)將兩個千兆網(wǎng)口的數(shù)據(jù)交換到主機,同時提供交換中斷到主機,主機通過中斷可以實時接收和發(fā)送數(shù)據(jù)。主機通過總線配置或者監(jiān)控外部的物理層芯片,配置和監(jiān)控數(shù)據(jù)通過MDIO接口連接到物理層芯片。

  

  圖3 TMS320C6678網(wǎng)絡(luò)模塊結(jié)構(gòu)

  圖4 TMS320C6678和88E1111的接口TMS320C6678和兩片88E1111的接口電路如圖4所示。TMS320C6678 采用SGMII(Serial Gigabit Media Independent Interface)接口,兼容10/100/1000M 工作方式。SGMII為串行數(shù)據(jù)收發(fā)方式,具有較少的引腳連接。從圖4中可以看出,實際上只有兩對收發(fā)的差分線,分別連接到對應(yīng)的88E1111引腳上。讀寫時鐘隱含在數(shù)據(jù)上傳輸,由硬件自動識別,無須軟件參與。


上一頁 1 2 下一頁

關(guān)鍵詞: C6678TIDSP千兆網(wǎng)接

評論


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

關(guān)閉