IMA 是ATM反復(fù)用技術(shù),實現(xiàn)寬窄帶網(wǎng)絡(luò)一體化,,在窄帶網(wǎng)絡(luò)接口(如El/T1鏈路接口)上實現(xiàn)ATM寬帶業(yè)務(wù),。通過IMA協(xié)議接口,實現(xiàn)將ATM信元流反向復(fù)用到多條低速El/T1鏈路上,。IMA是支持高速ATM信元流的一種實用方法,。為多媒體用戶的接入,利用現(xiàn)有鏈路(尤其是2 Mb/s鏈路)進行ATM傳輸?shù)葢?yīng)用創(chuàng)造了條件,。尤其適用于建網(wǎng)初期的TD—SCDMA接入網(wǎng)Node B側(cè)的數(shù)據(jù)傳輸,。
基于計算機的數(shù)據(jù)采集系統(tǒng)可以依據(jù)與計算機的接口方式不同而分類。對于低速數(shù)據(jù)的采集,,基于ISA總線的系統(tǒng)面臨被USB取代的趨勢。而對于高速數(shù)據(jù)采集系統(tǒng),,主要還是基于PCI總線傳輸數(shù)據(jù),。PCI總線相對于其他總線具有高速率、硬件資源豐富和較好的PCI設(shè)備驅(qū)動軟件開發(fā)包支持等優(yōu)點,。高速數(shù)據(jù)采集系統(tǒng)主要有基于PCI接口芯片和基于PCI數(shù)據(jù)采集卡2種開發(fā)選擇,。前者具有采集數(shù)據(jù)靈活、更容易控制等優(yōu)點,。但需要設(shè)計基于選定芯片的數(shù)據(jù)采集卡,。同時由于PCI總線是一個共享總線,仲裁算法一般是公平競爭,,要想穩(wěn)定可靠地采集數(shù)據(jù)流,,采集卡上必須有大小合適的緩存,這就涉及到一個先進先出的結(jié)構(gòu),,提高整個系統(tǒng)的復(fù)雜度,。后者可以選用符合系統(tǒng)要求的數(shù)據(jù)采集卡,大大縮短項目的研制時間,,設(shè)計也相對簡單,。主要是對采集卡進行必要的配置以及如何嵌入系統(tǒng)的軟/硬件設(shè)計的問題。
網(wǎng)絡(luò)處理器MPC8280是PowerPC處理器系列,,集成了G2內(nèi)核和通信處理器CPM,,可以輕松地處理100 Mb/s以太網(wǎng)、ATM等應(yīng)用,。同時集成了系統(tǒng)PCI接口單元,,滿足基于PCI總線數(shù)據(jù)傳輸?shù)拈_發(fā)模式。
1 MPC8280芯片介紹
用于通信領(lǐng)域的PowerPC處理器系列的MPC8280,,它是一塊多功能通信處理器,,采用雙內(nèi)核的結(jié)構(gòu),即PowerPC內(nèi)核G2和通信處理模塊CPM專用內(nèi)核CP。兩個內(nèi)核工作在不同的時鐘頻率,。G2內(nèi)核和通用一般處理器功能相似,,主要執(zhí)行高層代碼,完成對于外設(shè)的控制與管理,;CP處理器內(nèi)核處理具體底層通信協(xié)議,,通信處理模塊CPM部分還包含了各種豐富的通信控制外圍模塊,這些外圍模塊幾乎支持各種常見的底層傳輸協(xié)議,,通過靈活設(shè)置這些外圍通信模塊實現(xiàn)具體應(yīng)用中的協(xié)議,。圖1是MPC8280內(nèi)部構(gòu)架圖。
2 系統(tǒng)總體設(shè)計
2.1 設(shè)計思想
參考IMA功能單元的參考模型,,可以得出IMAE1的數(shù)據(jù)處理功能流程圖,,如圖2所示,主要完成物理層,、TC子層,、IMA子層、ATM層和AAL層的協(xié)議解碼,,圖中PMD鏈路接口負(fù)責(zé)接收來自E1鏈路上的ATM信息,,經(jīng)過成幀模塊處理后,發(fā)送到IMA協(xié)議處理模塊,,還原為標(biāo)準(zhǔn)的ATM信元流,,送到進行 ATMSAR—PDU處理,提取鏈路信息,,發(fā)送到上位機進行分析,、處理。
2.2 硬件總體設(shè)計
選用基于PCI接口芯片的數(shù)據(jù)采集的設(shè)計方案,,采用板級處理機的方式,,由板級處理機完成數(shù)據(jù)的重組和分組,再將組裝好的數(shù)據(jù)上傳,,這樣數(shù)據(jù)組裝和數(shù)據(jù)上傳并行工作,,能夠有效地減輕PC機的負(fù)擔(dān),同時還能實現(xiàn)硬件層數(shù)據(jù)過濾功能,。硬件設(shè)計如圖3所示,。系統(tǒng)由保護線路接人IMA E1傳輸線路,經(jīng)過E1成幀器轉(zhuǎn)化為PCM E1幀,,再將多路IMA E1送入IMA處理器,,形成ATM信元流,通過MPC8280進行ATM適配,,組裝成PDU數(shù)據(jù),,再將PDU數(shù)據(jù)通過PCI接口上傳到上位機進行協(xié)議解碼和分析。
3 各個功能模塊的設(shè)計
3.1 多PHY的UTOPIA接口設(shè)計實現(xiàn)
該系統(tǒng)實現(xiàn)了IMA E1數(shù)據(jù)的采集和仿真功能,所以需要2個通道的數(shù)據(jù)傳輸,,同時由于需要MPC8280進行處理,,所以整個物理層模塊和MPC8280之間的數(shù)據(jù)交互,和單個通道時完全有所不同,。UTOPIA接口是ATM網(wǎng)絡(luò)層和物理層之間的標(biāo)準(zhǔn)傳輸接口,。它的運行模式有單PHY模式以及多PHY模式。單PHY模式即物理層接口只有一個,,而多PHY情況下有多個物理層接口交互,,這種情況下面就必須考慮怎么來進行接口交互的輪詢選擇問題,下面為MPC8280的UTO~PIA 接口的詳細(xì)信號描述,。
由圖4可以看到,,UTOPIA接口傳輸信號主要由接口時鐘信號、數(shù)據(jù)傳輸信號,、信元級的握手控制信號以及輪詢地址信號組成,。UTOPIA接口接收和發(fā)送通道的控制信號是獨立的,它的工作模式分為主模式和從模式,。在該設(shè)計中需要由MP(28280主動來輪詢控制多個物理層器件的ATM信元的傳輸,,所以 MP(28280側(cè)UTOPIA接口工作為主模式,。對于物理層器件來說,,在進行信元傳輸時,要接收來自MPC8280發(fā)起的各種控制與輪詢,,所以物理層側(cè) UTOPIA接口工作為從模式,。當(dāng)UTOPIA接口工作在多PHY的情況下,MP(28280 UTC)PIA接口支持2種多PHY的操作模式:
直接輪詢方法 利用CLAV[3~0],,以及地址ADD[O,,1],總共支持4片物理層器件,。每個物理層器件1個收發(fā)CLAV,,同時公共使用地址ADD[0,1],。每個cLAV的操作與單個時操作是一樣的,。
單CLAV輪詢 利用1個CLAV以及ADD[4~0],ATM控制器輪詢所有激活的物理層器件,,從0X0~FPSMR[LAST_PHY]中寫入地址,。所有物理層器件共用1個收發(fā)CLAV,同時使用公共地址ADD[0~4],。
3.2 PCI接口設(shè)計
PCI局部總線在CPU和外部設(shè)備之間插入復(fù)雜的管理層,,用此協(xié)調(diào)數(shù)據(jù)傳輸,并提供一致的總線接口,形成了開放的局部總線標(biāo)準(zhǔn),,而不依賴于CPU芯片,。 PCI總線是與CPU異步工作的,總線上的工作頻率固定為66 MHz,。有32位和64位2種數(shù)據(jù)寬度的標(biāo)準(zhǔn),,數(shù)據(jù)傳輸率最高分別為132 MB/s和264 MB/s。它能支持多種外設(shè),,在高頻率下保持最佳性能,。PCI還支持總線控制技術(shù),允許智能設(shè)備在適當(dāng)時取得總線控制權(quán),,以加快數(shù)據(jù)傳輸,。在一定意義上可以認(rèn)為PCI局部總線解決了高性能的CPU處理能力和低效的系統(tǒng)結(jié)構(gòu)之間的瓶頸問題。
在該設(shè)計中,,采用專用PCI接口芯片實現(xiàn)PCI接口,,采用的MP(:8280處理器中就集成了PCI接口邏輯功能,所以只需要具體配置處理器內(nèi)部相應(yīng)模塊寄存器實現(xiàn)其功能,。圖5為PCI橋在整個網(wǎng)絡(luò)處理器內(nèi)部的功能框圖,。
在MPC8280內(nèi)部,PCI橋?qū)ν獾腜CI接口信號和局部總線的信號引腳是復(fù)用的,,所以在系統(tǒng)啟動時,,必須通過正確設(shè)置相應(yīng)硬件跳線和硬件復(fù)位配置字.實現(xiàn)PCI引腳及內(nèi)部功能寄存器配置。PCI橋和通信處理模塊之間有DMA通道,,可以在DPRAM與PCI接口之間直接進行DMA通道的數(shù)據(jù)傳輸,,但是這種情況一般采用極少。通常通信處理模塊CPM的數(shù)據(jù)通過60X總線傳送到外部的存儲器,,PCI控制橋直接通過60X總線接口總線和系統(tǒng)內(nèi)存之間進行數(shù)據(jù)的交互工作,。
PCI接口作為數(shù)據(jù)采集卡系統(tǒng)和上層PC機軟件之間的交互的接口,其接口驅(qū)動程序是由上層PC機操作系統(tǒng)提供的,,所以MPC8280的PCI橋接口實際上工作在從模式下,,PC機系統(tǒng)軟件對其進行控制。整個數(shù)據(jù)采集系統(tǒng)的時鐘,,復(fù)位信號以及電源,,都是由PC機上的PCI接口提供的。
3.3 網(wǎng)絡(luò)處理器總線控制功能設(shè)計
將任何存儲設(shè)備或I/O設(shè)備接到處理器上,,一般都會通過處理器的系統(tǒng)總線,。處理器存儲空間以bank為單位控制。MPC8280是32位處理器,,一共有 32條地址線,,理論上可以尋址的空間范圍是4 GB,,也就是尋址的范圍為Ox00000000~0xFFFFFFFF。每一個外部設(shè)備,,如FLASH,,SDRAM等都可以通過控制網(wǎng)絡(luò)處理器的內(nèi)存控制器中的OR和BR寄存器惟一地確定外設(shè)存儲空間對應(yīng)于4 GB空間的位置,每一組OR和BR寄存器對應(yīng)1個外設(shè)存儲(I/0)空間,,稱之為1個bank,。為了靈活實現(xiàn)對于外部存儲控制體的管理和設(shè)置,存儲控制器包含12個基地址寄存器(BRx)和12個選項配置寄存器(0Rx),,分別對于12個外部存儲體進行相應(yīng)具體設(shè)置,。
配置選項寄存器OR的內(nèi)容根據(jù)不同存儲體選擇的控制狀態(tài)機而不同,主要提供一些補充的設(shè)置選項,,如高位地址掩碼,,SDRAM狀態(tài)機的行列地址選擇,以及 GPCM狀態(tài)機的插入等待周期等,。由上可見,,通過配置內(nèi)存控制器中每個存儲體片選對應(yīng)的基地址寄存器BR和選項寄存器OR,可以設(shè)置外部存儲體的具體狀態(tài)控制機以及相應(yīng)的j1二作模式,。需要注意的是,,存儲控制器的狀態(tài)機制和存儲體之間沒有確定對應(yīng)的關(guān)系,每一個狀態(tài)機控制機都可以對應(yīng)于12個存儲體的任何一個,,多個存儲體也可以設(shè)置為同一的狀態(tài)控制機,。
當(dāng)系統(tǒng)訪問相應(yīng)的存儲體時,首先比較訪問地址和各個BR寄存器中BA位設(shè)置的高17位地址,,當(dāng)所訪問的地址和某一寄存器中地址相匹配時,,表明該訪問的空間位于該存儲體地址空間范圍,,此時系統(tǒng)通過片選信號片選該存儲體,,該存儲體對應(yīng)的狀態(tài)機獲得總線訪問外部信號控制權(quán),系統(tǒng)就可以對該存儲體進行訪問,。
4 硬件系統(tǒng)信號完整性分析
信號完整性是指信號線上信號的質(zhì)量,。高速電路的傳輸線效應(yīng)會導(dǎo)致信號完整性下降,會出現(xiàn)數(shù)據(jù)丟失以及判斷出錯等問題,,因此信號完整性分析便成為了高速電路設(shè)計和仿真的關(guān)鍵,。在高速電路設(shè)計中,信號完整性并不是由單一原因引起的,,而是板級設(shè)計中多種因素共同作用的結(jié)果,。常見的信號完整性問題包括反射、振鈴,、地彈,、串?dāng)_等,。振鈴和地彈實際上都屬于信號完整性問題中的單信號線現(xiàn)象,而串?dāng)_則是由于電路上兩條信號線與地平面引起地,。
下面通過sDRAM內(nèi)存模塊部分信號完整性分析為例,,描述整個硬件電路的信號完整性仿真分析過程。圖6為內(nèi)存模塊電路中的數(shù)據(jù)線信號DATA0未做任何優(yōu)化措施時的反射信號仿真圖,。
DATA0是MPC8280 u1直接和內(nèi)存芯片u2相連的數(shù)據(jù)線,,由圖6可知,不論是該信號的驅(qū)動端u1—19,,還是負(fù)載端U2—12,,在該傳輸信號線上都有嚴(yán)重的反射現(xiàn)象。采用終端匹配措施后信號分析見圖7,。
仿真器提供8種終端適配電阻的仿真效果波形,,通過比較分析波形可以得出,當(dāng)適配電阻R一172.2 Ω時,,此時信號的反射達(dá)到最小,,信號完整性最好。采用此電阻對DATA0信號連線進行終端適配端接以后,,信號的反射明顯減小,,尤其是在消除抖動,低電平方面得到很大改善,,從而DATAO信號完整性得到保證,。其他的內(nèi)存訪問各個信號的反射分析與優(yōu)化也與這類似。
5 結(jié) 語
ATM 反向復(fù)用通過把多個物理通信接口(通常為E1接口)綁定為一個邏輯接口,,從而突破單個物理接口的速率限制,,根據(jù)實際需要配置接口速率,以獲得業(yè)務(wù)所需要的接口帶寬,。在此設(shè)計了針對IMA E1傳輸?shù)臄?shù)據(jù)采集系統(tǒng),,重點介紹基于MPC8280的數(shù)據(jù)采集系統(tǒng)硬件設(shè)計過程。該系統(tǒng)最后通過與軟件聯(lián)調(diào),,能夠?qū)崿F(xiàn)多幀AAL2和AAL5數(shù)據(jù)的發(fā)送和接收,,達(dá)到了IMA E1數(shù)據(jù)采集的目的。