當前位置:編程學習大全網 - 編程語言 - 設計數字信號處理應用系統選擇dsp時,應考慮哪些因素

設計數字信號處理應用系統選擇dsp時,應考慮哪些因素

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

  • 上一篇:開發APP的流程有哪些(app軟件開發流程)
  • 下一篇:高跟涼鞋配什麽褲子好看
  • copyright 2024編程學習大全網