機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
DSP的并行處理方法
DSP的并行處理方法
 更新時間:2009-6-5 9:15:24  點擊數(shù):2
【字體: 字體顏色
 :TI公司的TMS320C6x和AD公司的 ADSP2106x是目前業(yè)界使用廣泛的數(shù)字信號處理器(DSP)。本文詳細地介紹了利用TMS320C6x的接口HPI、接口McBSP以及 ADSP2106x的Link接口分別組成并行DSP處理系統(tǒng)的方法,同時介紹了這些方法的優(yōu)缺點。<!--摘要CH(結束)←-->
<!--→關鍵CH(開始)-->    關鍵詞:多處理器;主機接口;鏈路口;多通道緩沖串口;并行處理<!--關鍵CH(結束)←--><!--→標題EN(開始)-->


  在通信、雷達等系統(tǒng)中,特別是在3G無線基站等系統(tǒng)中,隨著輸入語音數(shù)字和分組數(shù)據(jù)量急劇增加,系統(tǒng)的處理能力也需要急劇增加,這需要一種功能強大的大型并行陣列信號處理系統(tǒng)。系統(tǒng)往往需要進行非常復雜的數(shù)據(jù)處理,雖然DSP技術得到了飛速的發(fā)展,出現(xiàn)了高速DSP芯片,但是使用單個DSP芯片還是不能適用系統(tǒng)的需求,迫切需要把多個DSP組成互聯(lián)系統(tǒng),以增強整體數(shù)據(jù)處理能力。本文主要研究TI公司的TMS320C6x系列DSP的主機接口(HPI)、多通道緩沖串口(McBSP)以及AD公司的ADSP2106x系列DSP的鏈路口(Link),介紹了利用其組成DSP并行系統(tǒng)時各種互連方法和優(yōu)缺點。
1 TMS320C6x簡介
  TMS320C6x內部主要包括1個中央處理器單元(CPU),1個程序內存和一個數(shù)據(jù)內存,DMA,1個外部存貯器接口(EMIF),1個主機接口(HPI),2個多通道緩沖串口(McBSP),TMS320C6x的CPU 內部有8個處理單元,每個時鐘最多可處理8條指令。TMS320C6x的接口靈活,處理能力強,運算速率高,因此在民用和軍用領域都將有廣闊的應用前景,在軍
事通信、電子對抗、雷達系統(tǒng)、精確制導武器等需要高度智能化的應用領域,這種芯片的高速處理能力具有不可替代的優(yōu)勢。
2 利用TMS320C6x的HPI組成多DSP互聯(lián)并行系統(tǒng)

  主機口HPI是一個16/32 b寬度的對外接口,外部主機(也叫做上位機)掌管該接口的主控權,外部主機可通過HPI直接訪問DSP的存貯空間。另外,主機還可以直接訪問 TMS320C6x片內的存貯映射的外圍設備。復位時向DSP加載程序,對DSP進行控制。外部主機是HPI的主管方,DSP是HPI的從方。主機可以通過HPI訪問DSP,但DSP不能通過HPI向外部進行訪問。在這類系統(tǒng)中,通常包括一個主處理器和很多從處理器,主處理器一般是通信控制器,例如 MPC8260,MC68360等,當然TMS320C6x也可以作為主處理器,用來進行對系統(tǒng)的輸入輸出數(shù)據(jù)及整個系統(tǒng)進行進行管理。從處理器一般是多個DSP(如TMS320C6x),用來進行算法處理。主處理器通過HPI向DSP加載程序,對DSP進行控制,可以通過HPI向DSP寫入待處理的數(shù)據(jù)或通過HPI讀取DSP處理完的數(shù)據(jù),DSP之間的數(shù)據(jù)可以通過HPI由主處理器進行中轉。如圖1所示,主處理器可以直接連接多個邏輯。此方法結構簡單,但主處理器負擔較重,和多個DSP通信效率較低,且主處理和DSP陣列需要在同一塊單板上。

  另一種方法如圖2所示,主處理器PCI總線連接到PCI/HPI接口轉換控制芯片上,接口轉換芯片控制多個DSP并完成主處理器和DSP之間、DSP相互之間的數(shù)據(jù)交換。此時主處理器和DSP陣列可以不在同一塊單板上。在該系統(tǒng)中(若主處理為 MPC8260,需增加8260到PCI總線的橋片),HPI/PCI接口轉換控制芯片是整個系統(tǒng)設計的關鍵,可選TI公司的PCI2040,PLX公司的PCI9054,Tundra公司的Tsi920。

  主處理器也可以通過TMS320C6x來充當,利用DSP的HPI接口組成一個多DSP互連并行系統(tǒng),一般是一個主處理器和一個從處理器,此種方法的一個應用實例是在雷達中的應用;八惴ㄊ菙(shù)字信號處理中一種常用的基本算法,但滑窗算法一般是遍歷性的算法,其運算量大,在實時處理中受到限制。利用2片TI公司的高速DSP芯片TMS320C6201,應用其HPI接口并行實現(xiàn)多種滑窗算法,滿足了某雷達系統(tǒng)解模糊的實時需要。系統(tǒng)由2片TMS320C6201完成所有的數(shù)字信號處理算法,主要是多重滑窗算法。根據(jù)實際系統(tǒng)的需要,將多重滑窗算法處理分布在2片TMS320C6201上,利用其HPI接口完成多處理機之間的快速數(shù)據(jù)交換,構成多機并行處理系統(tǒng),完成多重滑窗算法的多機并行處理。整個系統(tǒng)的基本框圖如圖3所示。

3 利用TMS320C6x的McBSP組成的多DSP并行互連系統(tǒng)
  McBSP稱為多通道緩沖串口,他有一個發(fā)送端口和一個接收端口,多個DSP可以通過McBSP連接到一個串行時際交換芯片,采用時際交換的方式進行數(shù)據(jù)交換。數(shù)據(jù)收發(fā)以幀為單位進行。每個發(fā)送幀分成n個發(fā)送時隙,不同的發(fā)送時隙對應不同的接收DSP,例如:DSP0的發(fā)送端口在時隙1給DSP1發(fā)送數(shù)據(jù),在時隙2給DSP2發(fā)送數(shù)據(jù),在時隙n給DSPn發(fā)送數(shù)據(jù);每個接收幀分成n個接收時隙,不同的接收時隙對應不同的發(fā)送DSP。例如:DSP1的接收端口在時隙0接收來自DSP0的數(shù)據(jù),在時隙2接收來自DSP2的數(shù)據(jù),在時隙n接收來自DSPn的數(shù)據(jù)。這種方法的優(yōu)點是接口簡單,可以實現(xiàn)多個 DSP的全互連來進行并行處理。缺點是數(shù)據(jù)以串行方式傳輸,速率較低。
4 利用ADSP2106x的Link口組成多DSP互連并行系統(tǒng)
  首先對ADSP2106x做一簡單介紹。ADSP2106x是一種高性能的32 b數(shù)字信號處理器,采用超級哈佛結構。內有3條片內總線,他們是PM總線(程序存貯器)、DM總線(數(shù)據(jù)存貯器)和I/O總線。PM總線既可用來訪問指令,也可以用來訪問數(shù)據(jù)。在一個單周期內,處理器可以訪問2個數(shù)據(jù),一個通過DM總線,另一個通過PM總線,而指令要到指令緩沖中去取。他的外部口提供與外部存貯器、存貯器映像I/O、主機處理器、多處理機系統(tǒng)中的其他ADSP2106x連接的接口。外部口完成內部和外部的總線仲裁,并且向共享的全局存貯器和I/O設備提供控制信號。最顯著的特點是提供了6個鏈路口,為多DSP并行處理提供了很大的方便。
  ADSP2106x提供了6個鏈路口,每個鏈路口包括4位數(shù)據(jù)線、1個雙向時鐘信號、1個雙向確認信號、鏈路握手信號,每個鏈路口可以按2倍時鐘頻率的速率進行數(shù)據(jù)傳輸?梢元毩⒐ぷ骰蛲瑫r工作,鏈路數(shù)據(jù)可以打包成32 b或48 b數(shù)據(jù),可以被處理器核訪問,可以與片內存貯器進行DMA傳送,外部主機可以直接訪問鏈路口。具有雙緩沖的發(fā)送和接收寄存器?赏ㄟ^時鐘/確認信號在鏈路口通信時握手,每個鏈路口均可收/發(fā)數(shù)據(jù),并分別有一個DMA通道支持。由于有6個鏈路口,所以若數(shù)據(jù)總線采用緊耦合的方式,則一組多DSP最多可以有6 個DSP。
  ADSP2106x的Link口的并行處理功能在實際中已得到廣泛的應用。在雷達、通信等中都有成功應用的實例,利用Link口為了完成大量的的復雜數(shù)據(jù)運算且實時性要求高的系統(tǒng),方法如圖4所示。數(shù)據(jù)通過緩沖區(qū)送過來,然后在CPLD的控制下通過發(fā)送中斷選擇第幾個DSP芯片,按照CPLD的控制依次將數(shù)據(jù)通過主總線送給各個DSP進行FFT和恒虛警處理,然后由后端的DSP通過軟件控制從Link口依次將各個DSP處理的結果送到后端的DSP進行處理,緩沖器通過數(shù)據(jù)總線將數(shù)據(jù)送給各個DSP,由于CPLD的控制,所以數(shù)據(jù)總線不會發(fā)生沖突。且緊耦合在一塊的各個51DSP通過Link口互相傳送數(shù)據(jù),各個DSP也通過Link口將處理結果送給后端DSP。這種方法在雷達中已得到成功的應用。當然ADSP2106x利用Link口進行并行處理的方法在通信中也得到廣泛的應用,例如在擴頻通信中利用2片ADSP2106x也得到成功應用。利用Link口組成多DSP互連系統(tǒng)方法靈活,除上面所述外,還可根據(jù)實際情況進行處理。

5  
  不同的應用需要的處理能力不同,對各個DSP之間,DSP與主處理器之間的數(shù)據(jù)流量和時延要求也不同,故需要的DSP數(shù)目、互連方式也不同。利用 DSP不同接口的互連方式,HPI有利于外部主處理器對各個DSP進行控制,適合于主從處理器和多個DSP構成主從方式的互連系統(tǒng)。McBSP接口簡單,適用于對傳輸速率要求不高的低速全互連并行系統(tǒng)。對于ADSP2106x,由于其Link口的特點,特別適合與構成多種不同的并行多處理系統(tǒng),在高速實時處理系統(tǒng)中得到了廣泛的應用。
  前面介紹的各種DSP互連并行系統(tǒng),各自有自己的優(yōu)缺點,可以根據(jù)實際情況進行合理選擇。

參考文獻


[1] Tms320c6000 peripherals Reference Guide Texas Instruments.
[2] 仁麗香,馬淑芬,李方慧.Tms320c6000系列DSPs的原理與應用[M].北京:電子工業(yè)出版社,2002.
[3] 吳敏淵,金偉正,胡志雄,等.ADSP系列數(shù)字信號處理器原理[M].北京:電子工業(yè)出版社,2001.
[4] 王衛(wèi)江,陶然,單濤.基于ADSP2106x的高速并行雷達數(shù)字信號處理系統(tǒng)[J].電子技術應用,2003,(3).
[5] 張弓,張景濤.HPI主機接口在多處理器系統(tǒng)中的應用[J].電子技術應用,2002
<!--插入廣告JS代碼-->
  • 上一篇: 基于DSP平臺的數(shù)字視頻源的系統(tǒng)設計
  • 下一篇: 在定點DSP上的浮點仿真變得切實可行
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1