IMA 是ATM反復用技術(shù),實現(xiàn)寬窄帶網(wǎng)絡(luò)一體化,在窄帶網(wǎng)絡(luò)接口(如El/T1鏈路接口)上實現(xiàn)ATM寬帶業(yè)務(wù)。通過IMA協(xié)議接口,實現(xiàn)將ATM信元流反向復用到多條低速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)的復雜度。后者可以選用符合系統(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鏈路接口負責接收來自E1鏈路上的ATM信息,經(jīng)過成幀模塊處理后,發(fā)送到IMA協(xié)議處理模塊,還原為標準的ATM信元流,送到進行 ATMSAR—PDU處理,提取鏈路信息,發(fā)送到上位機進行分析、處理。
2.2 硬件總體設(shè)計
選用基于PCI接口芯片的數(shù)據(jù)采集的設(shè)計方案,采用板級處理機的方式,由板級處理機完成數(shù)據(jù)的重組和分組,再將組裝好的數(shù)據(jù)上傳,這樣數(shù)據(jù)組裝和數(shù)據(jù)上傳并行工作,能夠有效地減輕PC機的負擔,同時還能實現(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ò)層和物理層之間的標準傳輸接口。它的運行模式有單PHY模式以及多PHY模式。單PHY模式即物理層接口只有一個,而多PHY情況下有多個物理層接口交互,這種情況下面就必須考慮怎么來進行接口交互的輪詢選擇問題,下面為MPC8280的UTO~PIA 接口的詳細信號描述。
由圖4可以看到,UTOPIA接口傳輸信號主要由接口時鐘信號、數(shù)據(jù)傳輸信號、信元級的握手控制信號以及輪詢地址信號組成。UTOPIA接口接收和發(fā)送通道的控制信號是獨立的,它的工作模式分為主模式和從模式。在該設(shè)計中需要由MP(28280主動來輪詢控制多個物理層器件的ATM信元的傳輸,所以 MP(28280側(cè)UTOPIA接口工作為主模式。對于物理層器件來說,在進行信元傳輸時,要接收來自MPC8280發(fā)起的各種控制與輪詢,所以物理層側(cè) UTOPIA接口工作為從模式。當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è)備之間插入復雜的管理層,用此協(xié)調(diào)數(shù)據(jù)傳輸,并提供一致的總線接口,形成了開放的局部總線標準,而不依賴于CPU芯片。 PCI總線是與CPU異步工作的,總線上的工作頻率固定為66 MHz。有32位和64位2種數(shù)據(jù)寬度的標準,數(shù)據(jù)傳輸率最高分別為132 MB/s和264 MB/s。它能支持多種外設(shè),在高頻率下保持最佳性能。PCI還支持總線控制技術(shù),允許智能設(shè)備在適當時取得總線控制權(quán),以加快數(shù)據(jù)傳輸。在一定意義上可以認為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接口信號和局部總線的信號引腳是復用的,所以在系統(tǒng)啟動時,必須通過正確設(shè)置相應(yīng)硬件跳線和硬件復位配置字.實現(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)的時鐘,復位信號以及電源,都是由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)控制機。
當系統(tǒng)訪問相應(yīng)的存儲體時,首先比較訪問地址和各個BR寄存器中BA位設(shè)置的高17位地址,當所訪問的地址和某一寄存器中地址相匹配時,表明該訪問的空間位于該存儲體地址空間范圍,此時系統(tǒng)通過片選信號片選該存儲體,該存儲體對應(yīng)的狀態(tài)機獲得總線訪問外部信號控制權(quán),系統(tǒng)就可以對該存儲體進行訪問。
4 硬件系統(tǒng)信號完整性分析
信號完整性是指信號線上信號的質(zhì)量。高速電路的傳輸線效應(yīng)會導致信號完整性下降,會出現(xiàn)數(shù)據(jù)丟失以及判斷出錯等問題,因此信號完整性分析便成為了高速電路設(shè)計和仿真的關(guān)鍵。在高速電路設(shè)計中,信號完整性并不是由單一原因引起的,而是板級設(shè)計中多種因素共同作用的結(jié)果。常見的信號完整性問題包括反射、振鈴、地彈、串擾等。振鈴和地彈實際上都屬于信號完整性問題中的單信號線現(xiàn)象,而串擾則是由于電路上兩條信號線與地平面引起地。
下面通過sDRAM內(nèi)存模塊部分信號完整性分析為例,描述整個硬件電路的信號完整性仿真分析過程。圖6為內(nèi)存模塊電路中的數(shù)據(jù)線信號DATA0未做任何優(yōu)化措施時的反射信號仿真圖。
DATA0是MPC8280 u1直接和內(nèi)存芯片u2相連的數(shù)據(jù)線,由圖6可知,不論是該信號的驅(qū)動端u1—19,還是負載端U2—12,在該傳輸信號線上都有嚴重的反射現(xiàn)象。采用終端匹配措施后信號分析見圖7。
仿真器提供8種終端適配電阻的仿真效果波形,通過比較分析波形可以得出,當適配電阻R一172.2 Ω時,此時信號的反射達到最小,信號完整性最好。采用此電阻對DATA0信號連線進行終端適配端接以后,信號的反射明顯減小,尤其是在消除抖動,低電平方面得到很大改善,從而DATAO信號完整性得到保證。其他的內(nèi)存訪問各個信號的反射分析與優(yōu)化也與這類似。
5 結(jié) 語
ATM 反向復用通過把多個物理通信接口(通常為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ā)送和接收,達到了IMA E1數(shù)據(jù)采集的目的。