DSP的并行處理方法
在通信、雷達(dá)等系統(tǒng)中,特別是在3G無(wú)線基站等系統(tǒng)中,隨著輸入語(yǔ)音 數(shù)字和分組數(shù)據(jù)量急劇增加,系統(tǒng)的處理能力也需要急劇增加,這需要一種功能強(qiáng)大的大型并行陣列信號(hào)處理系統(tǒng)。系統(tǒng)往往需要進(jìn)行非常復(fù)雜的數(shù)據(jù)處理,雖然 DSP技術(shù)得到了飛速的發(fā)展,出現(xiàn)了高速DSP芯片,但是使用單個(gè)DSP芯片還是不能適用系統(tǒng)的需求,迫切需要把多個(gè)DSP組成互聯(lián)系統(tǒng),以增強(qiáng)整體數(shù)據(jù) 處理能力。本文主要研究TI公司的TMS320C6x系列DSP的主機(jī)接口(HPI)、多通道緩沖串口(McBSP)以及AD公司的ADSP2106x系 列DSP的鏈路口(Link),介紹了利用其組成DSP并行系統(tǒng)時(shí)各種互連方法和優(yōu)缺點(diǎn)。
1 TMS320C6x簡(jiǎn)介
2 利用TMS320C6x的HPI組成多DSP互聯(lián)并行系統(tǒng)
主機(jī)口HPI是一個(gè)16/32 b寬度的對(duì)外接口,外部主機(jī)(也叫做上位機(jī))掌管該接口的主控權(quán),外部主機(jī)可通過(guò)HPI直接訪問(wèn)DSP的存貯空間。另外,主機(jī)還可以直接訪問(wèn) TMS320C6x片內(nèi)的存貯映射的外圍設(shè)備。復(fù)位時(shí)向DSP加載程序,對(duì)DSP進(jìn)行控制。外部主機(jī)是HPI的主管方,DSP是HPI的從方。主機(jī)可以通 過(guò)HPI訪問(wèn)DSP,但DSP不能通過(guò)HPI向外部進(jìn)行訪問(wèn)。在這類系統(tǒng)中,通常包括一個(gè)主處理器和很多從處理器,主處理器一般是通信控制器,例如 MPC8260,MC68360等,當(dāng)然TMS320C6x也可以作為主處理器,用來(lái)進(jìn)行對(duì)系統(tǒng)的輸入輸出數(shù)據(jù)及整個(gè)系統(tǒng)進(jìn)行進(jìn)行管理。從處理器一般是多 個(gè)DSP(如TMS320C6x),用來(lái)進(jìn)行算法處理。主處理器通過(guò)HPI向DSP加載程序,對(duì)DSP進(jìn)行控制,可以通過(guò)HPI向DSP寫入待處理的數(shù)據(jù) 或通過(guò)HPI讀取DSP處理完的數(shù)據(jù),DSP之間的數(shù)據(jù)可以通過(guò)HPI由主處理器進(jìn)行中轉(zhuǎn)。如圖1所示,主處理器可以直接連接多個(gè)邏輯。此方法結(jié)構(gòu)簡(jiǎn)單, 但主處理器負(fù)擔(dān)較重,和多個(gè)DSP通信效率較低,且主處理和DSP陣列需要在同一塊單板上。[next]
主處理器也可以通過(guò)TMS320C6x來(lái)充當(dāng),利用DSP的HPI接口組成一個(gè)多DSP互 連并行系統(tǒng),一般是一個(gè)主處理器和一個(gè)從處理器,此種方法的一個(gè)應(yīng)用實(shí)例是在雷達(dá)中的應(yīng)用?;八惴ㄊ菙?shù)字信號(hào)處理中一種常用的基本算法,但滑窗算法一般 是遍歷性的算法,其運(yùn)算量大,在實(shí)時(shí)處理中受到限制。利用2片TI公司的高速DSP芯片TMS320C6201,應(yīng)用其HPI接口并行實(shí)現(xiàn)多種滑窗算法, 滿足了某雷達(dá)系統(tǒng)解模糊的實(shí)時(shí)需要。系統(tǒng)由2片TMS320C6201完成所有的數(shù)字信號(hào)處理算法,主要是多重滑窗算法。根據(jù)實(shí)際系統(tǒng)的需要,將多重滑窗 算法處理分布在2片TMS320C6201上,利用其HPI接口完成多處理機(jī)之間的快速數(shù)據(jù)交換,構(gòu)成多機(jī)并行處理系統(tǒng),完成多重滑窗算法的多機(jī)并行處 理。整個(gè)系統(tǒng)的基本框圖如圖3所示。
3 利用TMS320C6x的McBSP組成的多DSP并行互連系統(tǒng)
McBSP稱為多通道緩沖串口,他有一個(gè)發(fā)送端口和一個(gè)接收端口,多個(gè)DSP可以通過(guò)McBSP連接到一個(gè)串行時(shí)際交換芯片,采用時(shí)際交換的方式進(jìn)行數(shù) 據(jù)交換。數(shù)據(jù)收發(fā)以幀為單位進(jìn)行。每個(gè)發(fā)送幀分成n個(gè)發(fā)送時(shí)隙,不同的發(fā)送時(shí)隙對(duì)應(yīng)不同的接收DSP,例如:DSP0的發(fā)送端口在時(shí)隙1給DSP1發(fā)送數(shù) 據(jù),在時(shí)隙2給DSP2發(fā)送數(shù)據(jù),在時(shí)隙n給DSPn發(fā)送數(shù)據(jù);每個(gè)接收幀分成n個(gè)接收時(shí)隙,不同的接收時(shí)隙對(duì)應(yīng)不同的發(fā)送DSP。例如:DSP1的接收 端口在時(shí)隙0接收來(lái)自DSP0的數(shù)據(jù),在時(shí)隙2接收來(lái)自DSP2的數(shù)據(jù),在時(shí)隙n接收來(lái)自DSPn的數(shù)據(jù)。這種方法的優(yōu)點(diǎn)是接口簡(jiǎn)單,可以實(shí)現(xiàn)多個(gè) DSP的全互連來(lái)進(jìn)行并行處理。缺點(diǎn)是數(shù)據(jù)以串行方式傳輸,速率較低。[next]
4 利用ADSP2106x的Link口組成多DSP互連并行系統(tǒng)
5 結(jié) 語(yǔ)
前面介紹的各種DSP互連并行系統(tǒng),各自有自己的優(yōu)缺點(diǎn),可以根據(jù)實(shí)際情況進(jìn)行合理選擇。
評(píng)論