DSP推動(dòng)3G移動(dòng)通信革命
新近涌現的各種數字信號處理器(DSP)的規格尺寸繁多,外形各式各樣,令人難以勝數,其設計目標也是為了滿(mǎn)足各種對性能要求高低不同的應用。這些需求既包括附加在現有的處理器上、用于提供DSP功能的簡(jiǎn)易編碼器,也包括可以驅動(dòng)整個(gè)第三代蜂窩式電話(huà)的高性能器件。
本文引用地址:http://dyxdggzs.com/article/2809.htm早期的DSP主要用于數學(xué)運算。但后來(lái)它們的應用大大拓寬。其結果是,現在DSP也應用于以前專(zhuān)屬于微控制器的那些領(lǐng)域。在這些應用中,DSP所作的工作要比微控制器在同一領(lǐng)域中要重得多,因為系統現在靠一個(gè)處理器(DSP)工作,而非兩個(gè)處理器(DSP/微控制器組合)。
設計者也在改進(jìn)其編寫(xiě)代碼的方式。例如,現在有多種途徑可以實(shí)現一種特定的函數(如FFT)。處理器輸入數據,進(jìn)行處理然后再輸出數據。兩種不同的算法可以產(chǎn)生相同的結果,但途徑不同,對運算能力的要求也大相徑庭。隨著(zhù)工具的改進(jìn)和設計者越來(lái)越適應DSP技術(shù),這一現象也將得到改善。
由于DSP不象傳統的微處理器和微控制器的應用環(huán)境那樣成熟和確定,零售商就必須提供一攬子服務(wù),包括軟件和開(kāi)發(fā)工具,而不僅僅是芯片本身。這就是DSP供應商有別于其他供應商的一個(gè)方面——給系統設計者提供所需的全套軟件和工具,而不是把客戶(hù)推給第三方。在方便設計者的同時(shí),這樣做也可以縮短基于DSP的產(chǎn)品推向市場(chǎng)的時(shí)間。
ARC是給現有產(chǎn)品添加一定程度DSP功能的多家廠(chǎng)商中的一家,只是所采用的方式有所不同。該公司提供了一個(gè)可定義的內核,而不是無(wú)法改動(dòng)的硅片。用戶(hù)使用可定義的核時(shí),可以將其拆散,并按完全不同的體系結構重組。因此,當一個(gè)設計者決定在他的處理器中添加DSP功能時(shí),最終獲得的處理器從根本上來(lái)看將是全新的。
在使用一個(gè)固定的(如具有ARM或MIPS核)處理器時(shí),添加DSP功能就要改變現有的體系結構,這就要求設計者學(xué)習新的軟件或工具。因此,這些廠(chǎng)商有必要與現有的技術(shù)保持一致。因為在ARM或類(lèi)似的產(chǎn)品中,設計者對開(kāi)發(fā)工具及其達到的性能水平已經(jīng)熟悉和適應。但這也從根本上限制了設計,你不論添加什么,只能放置在核的外圍。真正的關(guān)鍵在于DSP協(xié)處理器(如果這是實(shí)現的方式)和主核間的帶寬。
用PLD(可編程邏輯器件)以搭積木的方式也可以實(shí)現DSP。在這種方法中,固定的功能一般下載到芯片中。這些功能可包括FIR 濾波、FFT和糾錯。顯然,PLD的功耗比傳統的DSP更多,但從所獲得的靈活性來(lái)看也是一種不錯的選擇。
Altera 公司的一位產(chǎn)品市場(chǎng)高級經(jīng)理Justin Cowling說(shuō):“用一個(gè)PLD構建的DSP IP核可以取代電路板上的多個(gè)DSP,當你談?wù)摪褞讉€(gè)DSP放到電路板上時(shí),功耗明顯高于單個(gè)PLD。我們已經(jīng)建立了一個(gè)很大的功能固定的DSP功能庫。當一個(gè)客戶(hù)設計一個(gè)系統時(shí),他只需畫(huà)一個(gè)包含多個(gè)DSP功能的方框圖。”
添加DSP IP對LSI Logic公司的工作人員來(lái)說(shuō)是很自然的事。該公司提供低功耗的可以集成到一片ASIC中的DSP核。CW3000和CW3001兩種核均基于LSI ZSP400體系,分別在95和152MHz兩種頻率下工作(圖1)。ZSP400是一種完全靜態(tài)的核,可以接受高級時(shí)鐘管理和低功耗工作模式。這些低功耗模式使得非關(guān)鍵的外圍設備和系統時(shí)鐘可以采用軟件或外部中斷控制,而時(shí)鐘管理允許核在逐個(gè)周期基礎上避開(kāi)無(wú)效邏輯的時(shí)鐘控制。
這種基于核的方法的優(yōu)點(diǎn)在于開(kāi)發(fā)者明白DSP核提供完全兼容的集成后,可以用符合ZSP標準的產(chǎn)品制作樣機。通過(guò)采用一個(gè)標準的系統總線(xiàn)(AHB),ASIC開(kāi)發(fā)者可以選擇多種處理器, 如MIPS和ARM。
Analog Devices 公司(ADI)最近發(fā)布了一種屬于高端的DSP產(chǎn)品。所推出的Blackfin系列處理器基于一種特殊的核,而該核與Intel公司的產(chǎn)品一前一后推出。ADI宣稱(chēng)這種核在DSP運算性能和功耗方面取得了突破。該系列處理器瞄準了“混合產(chǎn)品”,即組合了通信和運算功能的系統。系列中的第一款21535目前正在進(jìn)行樣品展示。ADI認為,其優(yōu)勢之一是有該公司的無(wú)線(xiàn)研發(fā)小組參與開(kāi)發(fā)。這兩類(lèi)研發(fā)小組的“雜交”應該能加快此類(lèi)混合產(chǎn)品的推出。
Blackfin產(chǎn)品采用了動(dòng)態(tài)功耗管理。這意味著(zhù)在運行中可以調整頻率和電壓,以使性能和電池壽命最優(yōu)化。為了增強動(dòng)態(tài)功耗管理,ADI開(kāi)發(fā)了用于調節DSP電壓和頻率的芯片組。在核方面,ADI試圖很快將Blackfin技術(shù)的處理能力從目前的工作頻率300MHz和運算能力600M MAC(即每秒6億次乘法—累加操作)提高到工作頻率1GHz 和運算速度20億MAC。完整的21535具有豐富的外圍配置,包括USB和PCI接口,以及傳統的DSP類(lèi)的外設(圖2)。產(chǎn)品系列中的下一代將針對特定的市場(chǎng)分區采用不同的外設配置。
如今一般的移動(dòng)電話(huà)包含一個(gè)DSP和一個(gè)通用的處理器,如一個(gè)RISC處理器。這是因為有時(shí)在進(jìn)行通用信號處理的同時(shí)還需要進(jìn)行數字信號處理。例如,通過(guò)電話(huà)交談時(shí)需要用到聲音編碼、壓縮和其他DSP功能,同時(shí)用戶(hù)可能還要按鍵盤(pán)上的按鍵,并閱讀顯示的信息。由于DSP必須實(shí)時(shí)運算以防止丟失采樣點(diǎn),因此對鍵盤(pán)和顯示的控制必須由通用處理器來(lái)進(jìn)行。
TI公司的一位董事兼高級DSP開(kāi)發(fā)部經(jīng)理Ray Simar說(shuō),“幾年前,那些器件將是兩塊單獨的芯片——通用的RISC處理器和DSP,”現在,我們可以把它們集成在同一個(gè)封裝中。由于存儲器是內置的,它們在功耗方面占有優(yōu)勢,面積也減小了。”
Simar接著(zhù)說(shuō):“同時(shí),電壓也下降了。功耗大致與電壓的平方成正比。如果你能始終降低電壓的量值,就可以大大減少功耗。這很令人感興趣,因為縮小裝置的幾何尺寸勢必要求我們采用更低的電壓,這與在DSP應用中降低功耗的需求相一致?!?/font>
在加快單個(gè)DSP—RISC處理器組合芯片研制進(jìn)程的同時(shí),TI和ARM最近宣布了一項協(xié)議:TI將獲得許可,在A(yíng)RM v6體系結構基礎上開(kāi)發(fā)IC。該結構體系是兩個(gè)公司兩年合作的結果,能使TI將其DSP與ARM的體系結構實(shí)現無(wú)縫連接。
ARM和TI兩家公司這一為期兩年的合作成果集成了雙方技術(shù)的一些新的特征,改進(jìn)了數據同步、共享存儲管理并獲得更有效的OS操作。其目標是提高最終系統在運行實(shí)時(shí)聲頻和視頻程序時(shí)的性能,并保持低功耗?;谶@種體系結構的產(chǎn)品將從ARM獲得,形式是合作商經(jīng)過(guò)許可后可以在所設計的ASIC或ASSP中使用相應的知識產(chǎn)權(IP)核。
StarCore公司開(kāi)發(fā)的內核應用于Motorola和Agere System公司的標準產(chǎn)品,他們相信自己的解決辦法適用于便攜式應用,因為其核的應用效率(用低功耗和緊湊代碼密度的組合定義)較高。與一些更為傳統的DSP供應商不同,StarCore的研究小組只專(zhuān)注于核的開(kāi)發(fā),完成后將核移交給Motorola和Agere的設計隊伍,來(lái)開(kāi)發(fā)出標準的DSP產(chǎn)品。
為了在減小功耗的同時(shí)不至于降低性能,采用了傳統的節能模式,如關(guān)閉未使用的那部分處理器。內核也可以在運行中改變其工作頻率。
StarCore最新推出的SC140就是基于一個(gè)VLIW(超長(cháng)指令字)類(lèi)的結構。與前一代產(chǎn)品相比其改進(jìn)之處在于:當指令調入執行單元時(shí),無(wú)須使用OP指令。而且在分區指令方面沒(méi)有對準的限制。這不會(huì )減少對存儲器的讀取操作,而執行單元在不使用時(shí)不必加以時(shí)鐘控制。
SC140可以在0.9~1.5V的電壓范圍內工作,在0.9V工作時(shí),核可以達到120MHz的頻率。由于它是4MAC的結構,這就可以產(chǎn)生約480M MAC的計算速度(圖3)。核在0.9V時(shí)的峰值功耗,包括對存儲器的讀取,一般在40mW以下(假定每個(gè)執行單元在執行一條指令,典型應用中并不總是這種情況)。
“對于一個(gè)典型的無(wú)線(xiàn)裝置來(lái)說(shuō),我們希望它在盡可能接近1V的條件下工作,”StarCore公司一位市場(chǎng)總管Scott Beach說(shuō),“但對于一個(gè)高端系統,如3G系統來(lái)說(shuō),你可能要讓它在1.5V下工作,才能使工作頻率接近300MHz?!?/font>
StarCore體系結構的一個(gè)設計目標是確保兼容性,使得用戶(hù)可以用C編譯器開(kāi)發(fā)大多數代碼?!皬木幾g的角度來(lái)看,關(guān)鍵在于編譯人員要協(xié)助確定有多少個(gè)寄存器,并確保體系結構的各個(gè)不同的方面相互一致,從而保證編譯器能利用這一點(diǎn),并生成有用的代碼?!盉each解釋說(shuō),“我們的目標是讓編譯器開(kāi)發(fā)并生成有用的代碼,從而只需極少的手工優(yōu)化工作?!?/font>
StarCore 新近宣布了一項與Wind River System公司的協(xié)議,為基于DSP的系統芯片(SoC)嵌入式應用建立一個(gè)集成的軟、硬件開(kāi)發(fā)平臺。該平臺將把Wind River的嵌入式軟件和開(kāi)發(fā)工具與最新的StarCore的DSP技術(shù)結合起來(lái)。根據該項協(xié)議,Agere、Motorola和Wind River將對Wind River的實(shí)時(shí)操作系統(RTOS)和用于StarCore體系結構的開(kāi)發(fā)工具進(jìn)行優(yōu)化,以方便無(wú)線(xiàn)通信裝置的開(kāi)發(fā)。
Wind River將開(kāi)發(fā)并提供一個(gè)C/C++編譯器和一套運行分析軟件、一個(gè)針對StarCore 的源程序級調試器和硬件調試工具,以協(xié)助早期的硬件和未來(lái)Tornado集成開(kāi)發(fā)環(huán)境的研究?!?繆民譯自《Portable Design》2001,9)
評論