引言 隨著電子技術和通信技術的發(fā)展,對高速通信和超快速計算的需求日益增大。從早期的簡單語音傳輸發(fā)展到圖像傳輸和大量數(shù)據傳輸;調制方式上由單載波發(fā)展到多載波調制;天線技術方面由單天線發(fā)展到多天線傳輸;電子技術方面從單核處理器發(fā)展到多核處理器。這些技術都是為了提高信號傳輸?shù)母咚俣群透哽`敏度以滿足高速通信的需求。 目前迫切需要解決的是語音、視頻和數(shù)據三重播放的應用問題。三重播放的核心集中在連接性和計算能力上。連接性就是必須實現(xiàn)不同設備、板卡和系統(tǒng)之間數(shù)據的高速通信;計算能力指設備、板卡和系統(tǒng)中的處理器能夠滿足新的復雜的算法要求。本文介紹一種在數(shù)字信號處理器(DSP)C645x上實現(xiàn)串行 RapidIO總線數(shù)據傳輸?shù)姆椒āT摯蠷apidIO傳輸可以達到芯片之間的10 Gbps的傳輸速度,滿足高速數(shù)據通信的需求。 1 串行RapidIO及其結構 RapidIO互連技術在2001年完成基本規(guī)范。2003年10月,國際標準組織和國際電工委員會(IEC)一致通過了RapidIO互連規(guī)范,即 ISO/IEC DIS 18372。目前在系統(tǒng)邏輯器件、FPGA和ASIC器件中已經實現(xiàn)了該技術。TI公司經過努力,也已經在DSP芯片上實現(xiàn)了該項技術。串行 RapidIO互連架構解決了高性能嵌入式系統(tǒng)(包括無線基礎設施器件、網絡接入設備、多服務平臺、高端路由器和存儲設備等)在可靠性和互連性方面的挑戰(zhàn)。Ra—pidIO互連為嵌入式系統(tǒng)設計提供了高帶寬和低延遲的數(shù)據通信。RapiclIO技術允許任何數(shù)據協(xié)議運行;同時通過提供自建的糾錯機制和點對點架構來排除單點故障,滿足嵌入式設計的可靠性需求。 基于DSP的串行RapidIO的主要特點有: ①引腳數(shù)少; ②數(shù)據寬度和速度可調; ③具備DMA和消息傳遞功能; ④支持復雜可調整的拓撲結構; ⑤支持多點傳送; ⑥可靠性高,可提供服務質量保證; ⑦功耗低。 C645x的串行RapidIO有3層結構,如圖1所示。RapidIO結構主要包括物理層、傳輸層和邏輯層。其中物理層負責描述器件的接口規(guī)范,例如分組傳輸機制、流量控制、電特性以及低級錯誤管理等;傳輸層為在不同端點設備之間傳送分組提供路由信息,交換設備以基于器件的路由方式工作于傳輸層;邏輯層定義總體的協(xié)議和分組格式,每個分組最多包含256字節(jié)的載荷,事務通過Load、Store或DMA操作來訪問地址空間。圖1中,邏輯層包括I/0系統(tǒng)、傳送消息、全局共享內存以及為將來可能增加功能預留的擴充單元。傳輸層僅有一個實現(xiàn)通用傳輸協(xié)議單元;物理層現(xiàn)在包括8/16LP_LVDS和 1x/4x串行LP兩個單元,同樣預留可擴充單元。圖中的應用協(xié)議和編輯清單屬于應用層,由不同用戶改寫。 ![]() 2 系統(tǒng)硬件結構 TMS320C645x系列DSP為TI公司推出的速度達到1.2 GHz的DSP,主要應用于電信、醫(yī)療電子和新興的電子行業(yè);可以連接32位DDR2內存和66 MHz的PCI接口;具有2個串行干兆媒體獨立接口、以太網MAC端口、1個千兆以太網關,還有一個用于無縫連接公共電信數(shù)據流的電信串行接口。 TMS320C645x具有的這些特性非常適合于超高速數(shù)據處理系統(tǒng)中。在高速數(shù)據系統(tǒng)中,大量數(shù)據的芯片之間的傳輸十分關鍵。只有快速、及時地將數(shù)據傳輸出去或者讀取進來,才可以減輕系統(tǒng)對數(shù)據存儲的壓力。為此TMS320C645x專門增加了串行RapidIO模塊,使得在高速數(shù)據處理的同時,數(shù)據傳輸速度可以達到10 Gbps。圖2為TMS320C645x系列DSP的串行Ra—pidIO內部結構框圖。 ![]() 從圖2可以看出,接收到的差分數(shù)據進入串行Ra—pidI0,首先RapidIO模塊根據數(shù)據的上升沿變化速度檢測出數(shù)據發(fā)送時鐘頻率,并以此頻率來接收后面的數(shù)據。然后,將接收的串行數(shù)據經過S2P(Series to Parallel)單元,將串行數(shù)據轉換成10位的并行數(shù)據,從而降低了10倍數(shù)據傳輸速度。物理層得到并行數(shù)據后,將數(shù)據送到邏輯層,依次經過譯碼、 FIFO、CRC校驗和拆包處理,送到緩沖并進行數(shù)據處理,最后經過DMA總線送到DSP處理單元,完成數(shù)據的接收。數(shù)據發(fā)送和接收過程相似,需要經過一個并串轉變P2S單元,發(fā)送無需時鐘處理單元,發(fā)送數(shù)據的速度包含了時鐘速度。 2個DSP之間的RapidIO連接簡單、方便,如圖3所示,只要將收發(fā)數(shù)據相應地連接上就可以了。由于RapidIO有4根并行數(shù)據總線,如果將所有的數(shù)據總線全部連接上,可以確保最高的通信速率。也可以使用1根數(shù)據總線通信,這時數(shù)據傳輸速度降低到最高通信速率的1/4。如果多個DSP相互之間都需要進行通信,則一般采用單根數(shù)據通信方式。圖4中的3個DSP之間相互使用RapidIO總線通信。由于只有4根數(shù)據總線,最多只能實現(xiàn)4個DSP之間相互使用RapidIO總線通信。需要注意的是,由于RapidIO通信速率較高,在數(shù)據總線的連接上,一定要注意屏蔽電磁干擾,盡量做到數(shù)據線等長。此外,DSP之間的數(shù)據地和模擬地需要分別連接在一起(見圖3)。 ![]() 3 系統(tǒng)軟件設計 RapidIO總線的設置有3個步驟: ①設置RapidIO的時鐘,通過SERDES_CFG_CNTL寄存器設置數(shù)據收發(fā)的速率; ②使能RapidIO的接收器,同時設置一些和數(shù)據接收相關的參數(shù),包括差分信號的自適應均衡設計、相位偏差設置、信號損耗設置等; ③使能RapidIO的發(fā)送器,同時設置一些和數(shù)據發(fā)送相關的參數(shù),包括發(fā)送速率、總線寬度等。 設置RapidIO速率為3.125 Gbps,使能接收器和發(fā)送器的代碼如下: ![]() ![]() 開始和結束都是由主機發(fā)起和控制的,從機被動地接收命令并執(zhí)行指令。當從機需要主動向主機發(fā)送數(shù)據時,只能由從機發(fā)出中斷到主機;主機響應中斷后,發(fā)出數(shù)據讀取命令。具體的工作流程如圖5所示。主機的命令發(fā)起機構發(fā)出操作命令,并將發(fā)送請求包經過命令傳輸機構傳送到從機的命令執(zhí)行機構,從機的命令執(zhí)行機構可能執(zhí)行數(shù)據接收(主機向從機發(fā)送數(shù)據)和數(shù)據發(fā)送(主機要求從機發(fā)送數(shù)據)任務。命令執(zhí)行機構處理完成相應命令,發(fā)送應答包到主機,主機判斷到命令完成,將命令狀態(tài)清除,完成整個命令的操作。 ![]() ![]() RapidIO在數(shù)據傳輸過程中,可能產生錯誤。根據錯誤情況,RapidIO發(fā)出2種不同的中斷到CPU:狀態(tài)錯誤,此時CPU應復位或者重新同步 RapidIO;嚴重錯誤,此時CPU應復位所有和RapidIO相關的設備。CPU進行相應處理后,RapidIO就可以正常通信了。 4 總結 本文介紹了DSP中的串行RapidIO總線,詳述了該總線的層次結構和內部結構,并且結合多個DSP之間的RapidIO通信介紹了硬件和軟件系統(tǒng)設計。該總線可以實現(xiàn) 10 Gbps的高速數(shù)據通信,可以滿足語音、圖像和數(shù)據等多種通信業(yè)務的需求。整個通信系統(tǒng)連接簡單、通信可靠、實用性強。 參考文獻 1. 汪安民.張松燦 TMS320C6000 DSP實用技術與開發(fā)案例 2008 2. Texas Instruments Inc TMS320C645x Serial Rapid IO (SRIO) User's Guide 2006 3. Texas Instruments Inc TMS320C6455 FixedPoint Digital Signal Processor 2007 作者:汪安民 (國營第713廠博士后工作站) 張勝波 (九江學院) 來源:單片機與嵌入式系統(tǒng)應用 2008 (11) |