引言 DSP芯片也稱(chēng)數字信號處理器,是一種特別適合于進(jìn)行數字信號處理運算的微處理器具,其主機應用是實(shí)時(shí)快速地實(shí)現各種數字信號處理算法。根據數字信號處理的要求,DSP芯片一般具有如下主要特點(diǎn): (1)在一個(gè)指令周期內可完成一次乘法和一次加法; (2)程序和數據空間分開(kāi),可以同時(shí)訪(fǎng)問(wèn)指令和數據; (3)片內具有快速RAM,通?赏ㄟ^(guò)獨立的數據總線(xiàn)在兩塊中同時(shí)訪(fǎng)問(wèn); (4)具有低開(kāi)銷(xiāo)或無(wú)開(kāi)銷(xiāo)循環(huán)及跳轉的硬件支持; (5)快速的中斷處理和硬件I/O支持; (6)具有在單周期內操作的多個(gè)硬件地址產(chǎn)生器; (7) 可以并行執行多個(gè)操作; (8)支持流水線(xiàn)操作,使取指、譯碼和執行等操作可以重疊執行。 在我們設計DSP應用系統時(shí), DSP芯片選型是非常重要的一個(gè)環(huán)節。在DSP系統硬件設計中只有選定了DSP芯片,才能進(jìn)一步設計其外圍電路及系統的其他電路。因此說(shuō),DSP芯片的選擇應根據應用系統的實(shí)際需要而確定,做到既能滿(mǎn)足使用要求,又不浪費資源,從而也達到成本最小化的目的。 DSP實(shí)時(shí)系統設計和開(kāi)發(fā)流程如圖1所示。 主要DSP芯片廠(chǎng)商及其產(chǎn)品 德州儀器公司 眾所周知,美國德州儀器(Texas Instruments,TI)是世界上最知名的DSP芯片生產(chǎn)廠(chǎng)商,其產(chǎn)品應用也最廣泛,TI公司生產(chǎn)的TMS320系列DSP芯片廣泛應用于各個(gè)領(lǐng)域。TI公司在1982年成功推出了其第一代DSP芯片TMS32010,這是DSP應用歷史上的一個(gè)里程碑,從此,DSP芯片開(kāi)始得到真正的廣泛應用。由于TMS320系列DSP芯片具有價(jià)格低廉、簡(jiǎn)單易用、功能強大等特點(diǎn),所以逐漸成為目前最有影響、最為成功的DSP系列處理器。 目前,TI公司在市場(chǎng)上主要有三大系列產(chǎn)品: (1)面向數字控制、運動(dòng)控制的TMS320C2000系列,主要包括TMS320C24x/F24x、TMS320LC240x/LF240x、TMS320C24xA/LF240xA、TMS320C28xx等。 (2)面向低功耗、手持設備、無(wú)線(xiàn)終端應用的TMS320C5000系列,主要包括TMS320C54x、TMS320C54xx、TMS320C55x等。 (3)面向高性能、多功能、復雜應用領(lǐng)域的TMS320C6000系列,主要包括TMS320C62xx、TMS320C64xx、TMS320C67xx等。 美國模擬器件公司 ADI公司在DSP芯片市場(chǎng)上也占有一定的份額,相繼推出了一系列具有自己特點(diǎn)的DSP芯片,其定點(diǎn)DSP芯片有ADSP2101/2103/2105、ADSP2111/2115、ADSP2126/2162/2164、ADSP2127/2181 、ADSP-BF532以及Blackfin系列,浮點(diǎn)DSP芯片有ADSP21000/21020、ADSP21060/21062,以及虎鯊TS101,TS201S。 Motorola公司 Motorola 公司推出的DSP芯片比較晚。 1986年該公司推出了定點(diǎn)DSP 處理器MC56001;1990年,又 推出了與IEEE浮點(diǎn)格式兼容的的浮點(diǎn)DSP芯片MC96002。 還有DSP53611、16位DSP56800、24位的DSP563XX和MSC8101等產(chǎn)品。 杰爾公司 杰爾公司的SC1000和SC2000兩大系列的嵌入式DSP內核,主要面向電信基礎設施、移動(dòng)通信、多媒體服務(wù)器及其它新興應用。 DSP芯片的選型參數 根據應用場(chǎng)合和設計目標的不同,選擇DSP芯片的側重點(diǎn)也各不相同,其主要參數包括以下幾個(gè)方面: (1)運算速度:首先我們要確定數字信號處理的算法,算法確定以后其運算量和完成時(shí)間也就大體確定了,根據運算量及其時(shí)間要求就可以估算DSP芯片運算速度的下限。在選擇DSP芯片時(shí),各個(gè)芯片運算速度的衡量標準主要有: MIPS(Millions of Instructions Per Second),百萬(wàn)條指令/秒,一般DSP為20~100MIPS,使用超長(cháng)指令字的TMS320B2XX為2400MIPS。必須指出的是這是定點(diǎn)DSP芯片運算速度的衡量指標,應注意的是,廠(chǎng)家提供的該指標一般是指峰值指標,因此,系統設計時(shí)應留有一定的裕量。 MOPS(Millions of Operations Per Second),每秒執行百萬(wàn)操作。這個(gè)指標的問(wèn)題是什么是一次操作,通常操作包括CPU操作外,還包括地址計算、DMA訪(fǎng)問(wèn)數據傳輸、I/O操作等。一般說(shuō)MOPS越高意味著(zhù)乘積-累加和運算速度越快。MOPS可以對DSP芯片的性能進(jìn)行綜合描述。 MFLOPS(Million Floating Point Operations Per Second),百萬(wàn)次浮點(diǎn)操作/秒,這是衡量浮點(diǎn)DSP芯片的重要指標。例如TMS320C31在主頻為40MHz時(shí),處理能力為40MFLOPS,TMS320C6701在指令周期為6ns時(shí),單精度運算可達1GFLOPS。浮點(diǎn)操作包括浮點(diǎn)乘法、加法、減法、存儲等操作。應注意的是,廠(chǎng)家提供的該指標一般是指峰值指標,因此,系統設計時(shí)應注意留有一定的裕量。 MBPS(Million Bit Per Second),它是對總線(xiàn)和I/O口數據吞吐率的度量,也就是某個(gè)總線(xiàn)或I/O的帶寬。例如對TMS320C6XXX、200MHz時(shí)鐘、32bit總線(xiàn)時(shí),總線(xiàn)數據吞吐率則為800Mbyte/s或6400MBPS。 ACS(Multiply-Accumulates Per Second),例如TMS320C6XXX乘加速度達300MMACS~600MMACS。 指令周期,即執行一條指令所需的時(shí)間,通常以ns(納秒)為單位,如TMS320LC549-80在主頻為80MHz是的指令周期為12.5ns。 MAC時(shí)間,執行一次乘法和加法運算所花費的時(shí)間:大多數DSP芯片可以在一個(gè)指令周期內完成一次MAC運算。 FFT/FIR執行時(shí)間,運行一個(gè)N點(diǎn)FFT或N點(diǎn)FIR程序的運算時(shí)間。由于FFT運算/FIR運算是數字信號處理的一個(gè)典型算法,因此,該指標可以作為衡量芯片性能的綜合指標。 表1是基于上述某些參數對一些DSP芯片所作的比較。 (2)運算精度: 一般情況下,浮點(diǎn)DSP芯片的運算精度要高于定點(diǎn)DSP芯片的運算精度,但是功耗和價(jià)格也隨之上升。一般定點(diǎn)DSP芯片的字長(cháng)為16位、24位或者32位,浮點(diǎn)芯片的字長(cháng)為32位。累加器一般都為32位或40位。 定點(diǎn)DSP的特點(diǎn)是主頻高、速度快、成本低、功耗小,主要用于計算復雜度不高的控制、通信、語(yǔ)音/圖像、消費電子產(chǎn)品等領(lǐng)域。通?梢杂枚c(diǎn)器件解決的問(wèn)題,盡量用定點(diǎn)器件,因為它經(jīng)濟、速度快、成本低,功耗小。但是在編程時(shí)要關(guān)注信號的動(dòng)態(tài)范圍,在代碼中增加限制信號動(dòng)態(tài)范圍的定標運算,雖然我們可以通過(guò)改進(jìn)算法來(lái)提高運算精度,但是這樣做會(huì )相應增加程序的復雜度和運算量。浮點(diǎn)DSP的速度一般比定點(diǎn)DSP處理速度低,其成本和功耗都比定點(diǎn)DSP高,但是由于其采用了浮點(diǎn)數據格式,因而處理精度,動(dòng)態(tài)范圍都遠高于定點(diǎn)DSP,適合于運算復雜度高,精度要求高的應用場(chǎng)合;即使是一般的應用,在對浮點(diǎn)DSP進(jìn)行編程時(shí),不必考慮數據溢出和精度不夠的問(wèn)題,因而編程要比定點(diǎn)DSP方便、容易。因此說(shuō),運算精度要求是一個(gè)折衷的問(wèn)題,需要根據經(jīng)驗等來(lái)確定一個(gè)最佳的結合點(diǎn)。 (3)字長(cháng)的選擇:一般浮點(diǎn)DSP芯片都用32位的數據字,大多數定點(diǎn)DSP芯片是16位數據字。而Motorola公司定點(diǎn)芯片用24位數據字,以便在定點(diǎn)和浮點(diǎn)精度之間取得折衷。字長(cháng)大小是影響成本的重要因素,它影響芯片的大小、引腳數以及存儲器的大小,設計時(shí)在滿(mǎn)足性能指標的條件下,盡可能選用最小的數據字。 (4)存儲器等片內硬件資源安排:包括存儲器的大小,片內存儲器的數量,總線(xiàn)尋址空間等。片內存儲器的大小決定了芯片運行速度和成本,例如TI公司同一系列的DSP芯片,不同種類(lèi)芯片存儲器的配置等硬件資源各不相同。通過(guò)對算法程序和應用目標的仔細分析可以大體判定對DSP芯片片內資源的要求。幾個(gè)重要的考慮因素是片內RAM和ROM的數量、可否外擴存儲器、總線(xiàn)接口/中斷/串行口等是否夠用、是否具有A/D轉換等。 (5)開(kāi)發(fā)調試工具:完善、方便的的開(kāi)發(fā)工具和相關(guān)支持軟件是開(kāi)發(fā)大型、復雜DSP系統的必備條件,對縮短產(chǎn)品的開(kāi)發(fā)周期有很重要的作用。開(kāi)發(fā)工具包括軟件和硬件兩部分。軟件開(kāi)發(fā)工具主要包括:C編譯器、匯編器、鏈接器、程序庫、軟件仿真器等,在確定DSP算法后,編寫(xiě)的程序代碼通過(guò)軟件仿真器進(jìn)行仿真運行,來(lái)確定必要的性能指標。硬件開(kāi)發(fā)工具包括在線(xiàn)硬件仿真器和系統開(kāi)發(fā)板。在線(xiàn)硬件仿真器通常是JTAG周邊掃描接口板,可以對設計的硬件進(jìn)行在線(xiàn)調試;在硬件系統完成之前,不同功能的開(kāi)發(fā)板上實(shí)時(shí)運行設計的DSP軟件,可以提高開(kāi)發(fā)效率。甚至在有的數量小的產(chǎn)品中,直接將開(kāi)發(fā)板當作最終產(chǎn)品。 (6)功耗與電源管理:一般來(lái)說(shuō)個(gè)人數字產(chǎn)品、便攜設備和戶(hù)外設備等對功耗有特殊要求,因此這也是一個(gè)該考慮的問(wèn)題。它通常包括供電電壓的選擇和電源的管理功能。供電電壓一般取得比較低,實(shí)施芯片的低電壓供電,通常有3.3V、2.5V,1.8V,0.9V等,在同樣的時(shí)鐘頻率下,它們的功耗將遠遠低于5V供電電壓的芯片。加強了對電源的管理后,通常用休眠、等待模式等方式節省功率消耗。例如TI公司提供了詳細的、功能隨指令類(lèi)型和處理器配置而改變的應用說(shuō)明。 (7)價(jià)格及廠(chǎng)家的售后服務(wù)因素:價(jià)格包括DSP芯片的價(jià)格和開(kāi)發(fā)工具的價(jià)格。如果采用昂貴的DSP芯片,即使性能再高,其應用范圍也肯定受到一定的限制。但低價(jià)位的芯片必然是功能較少、片內存儲器少、性能上差一些的,這就帶給編程一定的困難。因此,要根據實(shí)際系統的應用情況,確定一個(gè)價(jià)格適中的DSP芯片。還要充分考慮廠(chǎng)家提供的的售后服務(wù)等因素,良好的售后技術(shù)支持也是開(kāi)發(fā)過(guò)程中重要資源。 (8)其他因素:包括DSP芯片的封裝形式、環(huán)境要求、供貨周期、生命周期等。 DSP應用選型舉例 面向數字控制、運動(dòng)控制的DSP 系統開(kāi)發(fā)的DSP芯片選型 面向數字控制、運動(dòng)控制主要有磁盤(pán)驅動(dòng)控制、引擎控制、激光打印機控制、噴繪機控制、馬達控制、電力系統控制、機器人控制、高精度伺服系統控制、數控機床等。當然這些主要是針對數字運動(dòng)控制系統設計的應用,在這些系統的控制中,不僅要求有專(zhuān)門(mén)用于數字控制系統的外設電路,而且要求芯片具有數字信號處理器的一般特征。 例如在控制直流無(wú)刷電動(dòng)機的DSP控制系統中,直流無(wú)刷電機運行過(guò)程要進(jìn)行兩種控制,一種是轉速控制,也即控制提供給定子線(xiàn)圈的電流;另一種是換相控制,在轉子到達指定位置改變定子導通相,實(shí)現定子磁場(chǎng)改變,這種控制實(shí)際上實(shí)現了物理電刷的機制。因此這種電機需要有位置反饋機制,比如霍爾元件、光電碼盤(pán),或者利用梯形反電動(dòng)勢特點(diǎn)進(jìn)行反電動(dòng)勢過(guò)零檢測等。電機速度控制也是根據位置反饋信號,計算出轉子速度,再利用PI或PID等控制方法,實(shí)時(shí)調整PWM占空比等來(lái)實(shí)現定子電流調節。因此,控制芯片要進(jìn)行較多的計算過(guò)程。當然也有專(zhuān)門(mén)的直流無(wú)刷電機控制芯片;但一般來(lái)說(shuō),在大多數應用中,除了電機控制,總還需要做一些其他的控制和通信等事情,所以,選用帶PWM,同時(shí)又有較強數學(xué)運算功能的芯片也是一種很好的選擇。 Motorola的數字信號處理器DSP568xx系列整合了通用數字信號處理器快速運算功能和單片機外圍豐富的特點(diǎn),使得該系列特別適合于那些要求有較強的數據處理能力,同時(shí)又要有較多控制功能的應用中,對直流無(wú)刷電機的控制就是這一系列DSP的典型應用之一。 除此之外,數字運動(dòng)控領(lǐng)域還有TI公司的TMS320C24x系列,TMS320Lx240xx系列,特別是TMS320LF2407A在控制方面得到了非常廣泛的應用,TMS320LF2407A作為一款專(zhuān)門(mén)面向數字控制系統進(jìn)行優(yōu)化的通用可編程微處理器,不僅具有低功耗和代碼保密的特點(diǎn),而且它集成了極強的數字信號處理能力,又集成了數字控制系統所必需的輸入、輸出、A/D轉換、事件捕捉等外設,其時(shí)鐘頻率為40MHz,指令周期小于50ns,采用改進(jìn)的哈佛結構和流水線(xiàn)技術(shù),在一個(gè)指令周期內可以執行幾條指令。 從運行速度,精度角度來(lái)講上述兩款芯片相差無(wú)幾,但是TMS320LF2407A的調試開(kāi)發(fā)環(huán)境(CCS)更加成熟,可參考的資料也更豐富,這樣無(wú)疑會(huì )減少開(kāi)發(fā)周期。 面向低功耗、手持設備、無(wú)線(xiàn)終 端應用的DSP芯片選型 C54X、C54XX、C55X 相比其它系列的主要特點(diǎn)是低功耗,所以最適合個(gè)人與便攜式上網(wǎng)以及無(wú)線(xiàn)通信應用,如手機、PDA、GPS等應用。處理速度在80~400MIPS之間。C54XX和C55XX 一般只具有McBSP同步串口、HPI并行接口、定時(shí)器、DMA等外設。值得注意的是C55XX提供了EMIF外部存儲器擴展接口,可以直接使用SDRAM,而C54XX則不能直接使用。 未來(lái)DSP發(fā)展趨勢 在相當長(cháng)的時(shí)期內,無(wú)線(xiàn)應用仍將是可編程DSP市場(chǎng)的驅動(dòng)引擎。DSP技術(shù)仍將是能夠訪(fǎng)問(wèn)窄帶、寬帶或是無(wú)線(xiàn)互聯(lián)網(wǎng)的主要手段,它還是新興的分組(IP)電話(huà)市場(chǎng)的關(guān)鍵技術(shù),DSP仍將是整個(gè)半導體工業(yè)的技術(shù)驅動(dòng)力。 在產(chǎn)品應用上,目前重要的DSP應用產(chǎn)品,如移動(dòng)電話(huà)、調制解調器、HDD等個(gè)人計算機與通訊領(lǐng)域應用產(chǎn)品。但種種跡象表明,數字革命促進(jìn)了高性能DSP的廣泛應用,如數碼相機、VoIP電話(huà)和手持電子設備等。中國在消費電子產(chǎn)品上的發(fā)展更為引人注目,許多消費類(lèi)電子產(chǎn)品需要更低成本、更易使用的DSP產(chǎn)品,如音響設備、DVR、機頂盒等。整體來(lái)看,DSP應用在通訊領(lǐng)域、數字影音的產(chǎn)品將越來(lái)越普及。 |