引言 隨著(zhù)以TD-SCDMA、WCDMA為代表的3G移動(dòng)通信全面進(jìn)入商用部署,LTE標準基本完成,華為、愛(ài)立信成功實(shí)現LTE標準的現場(chǎng)演示,以IEEE802.16(WiMAX) 為標準的下一代移動(dòng)通信技術(shù)、標準與系統的研發(fā)也已經(jīng)開(kāi)始。 WiMAX(微波存取全球互通技術(shù))和傳統的TD-SCDMA、WCDMA和CDMA2000幾個(gè)3G標準相比,WiMAX的最大傳輸半徑達到了50公里上下,接近前者的兩倍。而在傳輸速度上,WiMAX也讓其他3G標準望塵莫及。在10公里范圍內,WiMAX網(wǎng)絡(luò )的速率可以達到 75Mbit/s。另外,WiMAX等無(wú)線(xiàn)通信系統要支持大量的寬帶用戶(hù)和極高的空中接口速率,使用MIMO、OFDM等復雜的通信信號處理算法,具有動(dòng)態(tài)可重配置、計算資源動(dòng)態(tài)調度能功能,對基站的計算處理和互連提出了極高的要求。這種高性能的無(wú)線(xiàn)通信系統在實(shí)現上有很大困難和挑戰。典型的無(wú)線(xiàn)基站系統由CPU、DSP和FPGA構成。隨著(zhù)CPU、DSP和FPGA等處理器的性能得到較大提升,提高連接這些高性能器件的總線(xiàn)性能成為提升系統性能的關(guān)鍵。本文提出的基于串行RapidIO的無(wú)線(xiàn)基站系統解決了這一問(wèn)題,該系統能夠實(shí)現10Gbit/s的傳輸速度,適用WiMAX等新型的無(wú)線(xiàn)基站系統。 處理器選擇 系統的實(shí)時(shí)處理能力主要取決于單個(gè)處理器的計算能力、存儲結構配置和互連拓撲結構,F在應用到嵌入式系統的主流處理器是GPP/RISC、 DSP 和FPGA。為了選擇最佳處理器,需要從計算能力、易編程性、功耗、有效帶寬和完整定義的接口等因素綜合考慮。因此筆者選用以MPC8548、 TMS320C6455為主處理器和Xilinx FPGA V5LX110為從處理器的系統架構。 ![]() MPC8548處理器使用e500v2內核,最高速率1.5GHz,集成L1/L2兩級緩存,并集成了串行RapidIO和PCI Express高速互連接口,支持4x串行RapidIO。適用于傳輸千兆以上赫茲的通訊處理性能和高度集成和高速連接的高級功能。 TMS320C6455 是TI公司的一款具有高計算速度、低功耗的芯片。C6455的處理速度為9600MIPS?紤]到接口的實(shí)用性和帶寬,C6455集成了一個(gè)4通道串行RapidIO(SRIO),此接口具有25Gbit/s的吞吐量。TMS320CC6455 的外圍總線(xiàn)還包括:兩個(gè)多路緩沖串口總線(xiàn)(McBSPs), 一個(gè)10/100/1000M以太網(wǎng)媒體訪(fǎng)問(wèn)控制器(EMAC),一個(gè)無(wú)縫外部存儲器接口(64bit EMIFA),一個(gè)32 位DDR2 SDRAM接口等。豐富的外圍總線(xiàn)使得基于C6455的設計靈活,支持強大的存儲容量和高速的數據傳送,適用于3G、WiMAX等基站系統設計。 串行RapidIO特性 基于TMS320C645x的RapidIO接口叫做SRIO(串行RapidIO)。SRIO有以下特點(diǎn):引腳少;功耗低;SRIO協(xié)議棧簡(jiǎn)單,軟件開(kāi)銷(xiāo)很小;數據寬度和速度可調具備DMA和消息傳遞功能;支持復雜可調整的拓撲結構;支持多點(diǎn)傳送;可靠性高,可提供服務(wù)質(zhì)量保證。 SRIO以上特點(diǎn)在實(shí)時(shí)信號處理系統中具有很大的應用前景。SRIO支持1x和4x模式。1x模式支持一個(gè)通道,運行速率有 1.125Gbaud、2.5Gbaud、3.125Gbaud。4x模式支持4通道SRIO鏈路可以提供 10Gbit/s 的流量,且保證數據完整性。因為SRIO包處理是通過(guò)硬件實(shí)現的,這就意味著(zhù)可大幅削減 I/O 處理方面的額外開(kāi)銷(xiāo),降低延遲并增加系統帶寬。但與多數總線(xiàn)接口不同,SRIO接口的引腳數較少,帶寬在鏈路為3.125baud的基礎上可繼續擴展。 串行RapidIO 協(xié)議是一個(gè)點(diǎn)對點(diǎn)的包交換協(xié)議,由包和控制符號組成。SRIO有物理層、運輸層和邏輯層3層結構。邏輯層定義總體的協(xié)議和分組格式;運輸層為 RapidIO 數據包提供了路由和尋址的功能;物理層負責描述器件的接口規范。結構的層次劃分保證了任意層增加新的事務(wù)類(lèi)型無(wú)需改變其他層規范,有助于設計的靈活性和更好的前后兼容性。圖1說(shuō)明了SRIO協(xié)議的分層機構。 SRIO工作模式分為:I/O邏輯操作和消息操作。 I/O模式下,所有的包包含具體的地址,地址表明數據應該存儲到目的設備的位置。Direct I/O要求RapidIO源設備必須有目的設備的內存地址表格。當CPU需要從本地內存發(fā)送數據到外部處理單元,CPU必須向SRIO接口提供有關(guān)傳送的信息,比如:DSP內存地址、目標deviceID、目的地址、包的優(yōu)先級等。 消息傳送模式,消息的源端無(wú)需了解目標設備的內部結構或存儲器映射。相反,RapidIO數據包中用mailbox來(lái)標示。Mailbox由本地設備控制和映射到內存地址。對于兩處理器間的通信,發(fā)送處理器向本地的消息mailbox寫(xiě)入, mailbox讀取待發(fā)送的本地存儲器的信息,并將信息發(fā)送到接收處理器的本地mailbox。接收mailbox將信息保存在本地存儲器,并通知接收處理器消息已經(jīng)到達。接收處理器然后訪(fǎng)問(wèn)它的本地存儲器讀取消息。 無(wú)線(xiàn)基站系統設計 無(wú)線(xiàn)基站是典型的高性能嵌入式通信系統,它們對互連的帶寬、時(shí)延、復雜度、靈活性、可靠性都有非常高的要求。而串行RapidIO正是滿(mǎn)足這些要求的最佳選擇。 無(wú)線(xiàn)基站系統 在傳統的基站系統中,DSP與PowerPC或FPGA之間的互連一般用外部存儲器接口EMIF;DSP之間或DSP與主機之間一般用 HPI(Host Port Interface)或PCI互連。它們的主要缺點(diǎn)是:帶寬小、信號線(xiàn)多、主從模式接口,不支持對等傳輸。另外,DSP不能直接進(jìn)行背板傳輸。如果利用串行 RapidIO 進(jìn)行DSP互連則可以大大提高效率,一來(lái)它可將用于實(shí)現 DSP 之間高速互連的信號引腳數減到最少,二來(lái)可簡(jiǎn)化處理器之間的通信,從而有效地降低系統成本。 圖2所示系統是基于CPU的高性能DSP系統。PowerPC主要針對無(wú)需大量乘法運算的一般應用,如MAC層處理。DSP主要完成濾波、矢量乘法和查找以及圖像或視頻分析等信號處理操作。FPGA實(shí)現FFT或者PAPR算法等。 ![]() 圖2所示的無(wú)線(xiàn)基站基帶系統具有極高的靈活性和可擴展性,在這種架構中,各個(gè)處理器的任務(wù)分工具有很大的靈活性。由于架構已經(jīng)不再與運算密切相關(guān),流量和處理能力可在運行時(shí)間內從一個(gè)器件轉移到另外一個(gè)器件。該架構也具有可擴展性,有助于滿(mǎn)足具體應用在性能和成本方面所需的端點(diǎn)數量增減。例如,可以輕易改變 DSP型號和 DSP 數量,以實(shí)現相同的設計可以匹配到從微蜂窩到大型基站的設計要求。要在降低成本同時(shí)滿(mǎn)足更高性能和帶寬,關(guān)鍵在于采用模塊化和基于標準的架構。構建下一代基帶卡和基于連接了多個(gè)DSP、FPGA 和 ASIC 的串行RapidIO 接口的結構型架構具有許多優(yōu)勢。 系統在WiMAX BBU中的應用 ·WiMAX BBU系統架構 圖3是基于圖2的WiMAX BBU系統,該系統硬件上包括一片PPC處理器MPC8548,兩片DSP處理器(TI的C6455)和三片Xilinx FPGA V5LX110。FPGA與DSP之間使用SRIO口通信,DSP與PPC之間使用PCI接口和SRIO進(jìn)行通信,FPGA之間使用仿PCI接口進(jìn)行通信。DSP1與DSP2之間使用SRIO接口進(jìn)行通信。 ![]() 本系統中還保留PowerPC與DSPC6455的 PCI32互連,這樣有利于boot模式下程序的下載。FPGA1主要實(shí)現IFFT和PAPR算法;FPGA2主要實(shí)現RANGING和FFT算法;DSP1主要實(shí)現信道編碼、調制、空時(shí)編碼和子載波映射,DSP2主要實(shí)現信道解碼、解調、信道估計和子載波解映射。FPGA3主要實(shí)現TURBO的解碼。另外MIMO的上行算法會(huì )在DSP2、FPGA2和DSP1上協(xié)同處理。 ·測試結果 在4x模式下,測試DSP1與DSP2之間的通信速率和出錯率。 測試方案:DSP1為主機,DSP2為從機。主機向從機發(fā)送數據,I/O模式下,數據發(fā)送完畢主機發(fā)送doorbell告知從機,并讀回 DSP2所接收的數據比較數據是否出錯;message模式下,數據鏈發(fā)送完畢硬件會(huì )產(chǎn)生中斷,進(jìn)入中斷服務(wù)程序,接收端接收完數據鏈也是自動(dòng)產(chǎn)生中斷,只需記錄中斷次數就能判斷數據是否傳送正常。 選擇3.125G波特率進(jìn)行1x模式通信。測試結果如表1。結果表明SRIO的高傳送性能能滿(mǎn)足WiMAX 基帶處理要求并驗證了本文提出的WiMAX BBU系統架構的可行性和可靠性。 結語(yǔ) 本文提出的無(wú)線(xiàn)基站基帶系統架構具有高計算速率,高帶寬,可行性和可擴展性等特點(diǎn)。此系統架構已實(shí)際應用到WiMAX BBU系統,還可用于多種無(wú)線(xiàn)信號處理模塊,如雷達干擾系統等。在不同的嵌入式系統中各個(gè)處理器的任務(wù)分工會(huì )有所不同,SRIO技術(shù)的實(shí)現也具有很大的靈活性,比如:可以用Direct I/O邏輯模式或者message模式實(shí)現通信等。 參考文獻: [1] 汪安民, 張勝波.C645x的串行RapidIO總線(xiàn)通信系統設計[J]. 單片機與嵌入式系統應用, 2008(11) [2]楊濤. RapidIO互聯(lián)技術(shù)在下一代無(wú)線(xiàn)基站中的應用[D]. 西安: 西安電子科技大學(xué), 2008 [3] 王勇. 基于Virtex-5 FPGA設計Gbps無(wú)線(xiàn)通信基站[J].電子產(chǎn)品世界,2008(11) [4] Tim B, Fred S. High-PerformanceScalable Computing for Real-time Applications, Computer Communications and Networks, Proceedings of 6th International Conference[C], 1997:332-335 [5] TI. TMS320C645x Serial Rapid IO (SRIO)User’s Guide, 2006 作者:朱朝平 樊利民 華南理工大學(xué)電力學(xué)院 陳軍 華南理工大學(xué)電子與信息學(xué)院 時(shí)間:2009-12-10 |