<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > DSP的特點(diǎn)、發(fā)展趨勢與應用詳談

DSP的特點(diǎn)、發(fā)展趨勢與應用詳談

作者: 時(shí)間:2017-06-06 來(lái)源:網(wǎng)絡(luò ) 收藏
2004年5月
  數字化技術(shù)正在極大地改變著(zhù)我們的生活和體驗。作為數字化技術(shù)的基石,數字信號處理(DSP)技術(shù)已經(jīng)、正在、并且還將在其中扮演一個(gè)不可或缺的角色。DSP的核心是算法與實(shí)現,越來(lái)越多的人正在認識、熟悉和使用它。因此,理性地評價(jià)DSP器件的優(yōu)缺點(diǎn),及時(shí)了解DSP的現狀以及,正確使用DSP芯片,才有可能真正發(fā)揮出DSP的作用。

DSP器件與算法

  DSP(數字信號處理器)作為一種微處理器,其設計的出發(fā)點(diǎn)和通用CPU以及MCU等處理器是不同的。DSP是為完成實(shí)時(shí)數字信號處理任務(wù)而設計的,算法的高效實(shí)現是DSP器件的設計核心。DSP在體系結構設計方面的很多考慮都可以追溯到算法自身的特點(diǎn)。我們可以通過(guò)考察一個(gè)FIR濾波器的I/O關(guān)系,即,來(lái)了解這兩者之間的對應關(guān)系,如表1所示。

  通過(guò)表1,可看出DSP器件和算法之間的必然聯(lián)系。這不僅是芯片設計人員必須考慮的問(wèn)題,也是芯片使用者必須了解的。

現代數字信號處理器的特點(diǎn)和

  DSP器件的發(fā)展,必須兼顧3P的因素,即性能 (performance) 、功耗 (power consumption) 和價(jià)格 (price)??偟膩?lái)說(shuō),隨著(zhù)VLSI技術(shù)的高速發(fā)展,現代DSP器件在價(jià)格顯著(zhù)下降的同時(shí),仍然保持著(zhù)性能的不斷提升和單位運算量的功耗不斷降低。下面我們主要以TI公司的DSP為例來(lái)說(shuō)明現代DSP芯片的一些特點(diǎn)和。

通過(guò)并行提升DSP芯片的性能

  傳統的DSP芯片通過(guò)采用乘加單元和改進(jìn)的哈佛結構,使其運算能力大大超越了傳統的微處理器。一個(gè)合理的推論是:通過(guò)增加片上運算單元的個(gè)數以及相應的連接這些運算單元的總線(xiàn)數目,就可以成倍地提升芯片的總體運算能力。當然,這個(gè)推論有兩個(gè)前提條件必須滿(mǎn)足:首先是存儲器的帶寬必須能夠滿(mǎn)足由于總線(xiàn)數目增加所帶來(lái)的數據吞吐量的提高;另外,多個(gè)功能單元并行工作所涉及的調度算法其復雜度必須是可實(shí)現的。

  1997年,TI發(fā)布了基于VLIW (超長(cháng)指令字) 體系結構的C62x DSP內核。它在片內集成了兩組完全相同的功能單元,各包括一個(gè)ALU(算術(shù)及邏輯單元)、一個(gè)乘法單元、一個(gè)移位單元和一個(gè)地址產(chǎn)生單元。這8個(gè)功能單元通過(guò)各自的總線(xiàn)與兩組寄存器組連接。理想情況下,這8個(gè)功能單元可以完全并行,從而在單周期內執行8條指令操作。VLIW體系結構使得DSP芯片的性能得到了大幅提升。在此基礎上,TI又發(fā)布了C64x DSP內核,其主要改進(jìn)之處在于進(jìn)一步加寬了寄存器組與內存之間的總線(xiàn)寬度,以及改善了單個(gè)功能單元對于SIMD (單指令多數據) 操作的支持等。圖1分別給出了C62x和C64x DSP內核的數據路徑示意圖。

  VLIW結構對功能單元采用靜態(tài)調度的策略,DSP內部只完成簡(jiǎn)單的指令分發(fā),調度算法的實(shí)現可以由編譯器完成,用戶(hù)也可以通過(guò)手工編寫(xiě)匯編代碼的形式實(shí)現自主調度。其好處是DSP芯片的使用難度大大降低。通過(guò)使用高效的C語(yǔ)言編譯器,普通用戶(hù)也可以開(kāi)發(fā)出具有較高效率的DSP運行程序。

存儲器構架的變化

  隨著(zhù)芯片主頻的不斷攀升,存儲器的訪(fǎng)問(wèn)速度日益成為系統性能提升的瓶頸。在現有的制造工藝下,片上存儲單元的增加將導致數據線(xiàn)負載電容的增加,影響到數據線(xiàn)上信號的開(kāi)關(guān)時(shí)間,這意味著(zhù)片上高速存儲單元的增加將是十分有限的。為了解決存儲器速度與CPU內核速度不匹配的問(wèn)題,高性能的CPU普遍采用Cache(高速緩存)機制,新的DSP芯片也開(kāi)始采用這種結構。以TI的C64x DSP為例,它采用兩級Cache的結構,如圖2所示。L1 Cache分為獨立的程序緩存 (L1P) 和數據緩存 (L1D) ,其大小各為16KBytes,訪(fǎng)問(wèn)速度與DSP內核的運行時(shí)鐘相匹配,L2 Cache則采用統一的形式管理,其大小從256KB到1MB不等,訪(fǎng)問(wèn)速度相比L1 cache大大降低。L2 Cache通過(guò)DMA與外部低速的存儲器件進(jìn)行數據交換。為增加Cache的命中率,C64x的Cache還采用了多路徑的結構形式。研究表明,在很多情況下,采用這種多級緩存的架構可以達到采用完全片上存儲器結構的系統約80%的執行效率。但是,采用Cache機制也在一定程度上增加了系統執行時(shí)間的不確定性,其對于實(shí)時(shí)系統的影響需要用戶(hù)認真地加以分析和評估。

  Cache對于DSP芯片還是一個(gè)比較新的概念。DSP開(kāi)發(fā)人員需要更深入地了解Cache的機制,相應地對算法的數據結構、處理流程以及程序結構等做出調整,以提高Cache的命中率,從而更有效地發(fā)揮Cache的作用。

SoC的趨勢

  對于特定的終端應用,SoC (系統芯片) 可以兼顧體積、功耗和成本等諸多因素,因而逐漸成為芯片設計的主流。DSP器件也逐漸從傳統的通用型處理器中分離出更多的直接面向特定應用的SoC器件。這些SoC器件多采用DSP+ARM的雙核結構,既可以滿(mǎn)足核心算法的實(shí)現需求,又能夠滿(mǎn)足網(wǎng)絡(luò )傳輸和用戶(hù)界面等需求。同時(shí),越來(lái)越多的專(zhuān)用接口以及協(xié)處理器被集成到芯片中,用戶(hù)只需添加極少的外部芯片,即可構成一個(gè)完整的應用系統。以TI公司為例,其推出的面向第3代無(wú)線(xiàn)通信終端的OMAP1510芯片等,面向數碼相機的DM270芯片等,面向專(zhuān)業(yè)音頻設備的DA610芯片等,面向媒體處理的DM642芯片等,都是SoC的典型例子。

DSP器件的應用

  世界上沒(méi)有完美的處理器,DSP不是萬(wàn)能的。DSP器件的特點(diǎn)使得它特別適合嵌入式的實(shí)時(shí)數字信號處理任務(wù)。

實(shí)時(shí)的概念

  實(shí)時(shí)的定義因具體應用而異。一般而言,對于逐樣本 (sample-by-sample) 處理的系統,如果對單次樣本的處理可以在相鄰兩次采樣的時(shí)間間隔之內完成,我們就稱(chēng)這個(gè)系統滿(mǎn)足實(shí)時(shí)性的要求。即:tproess>tsample,其中,tproess代表系統對單次采樣樣本的處理時(shí)間,tsample代表兩次采樣之間的時(shí)間間隔。舉例來(lái)說(shuō),某個(gè)系統要對輸入信號進(jìn)行濾波,采用的是一個(gè)100階的FIR濾波器,即。假設系統的采樣率為1KHz,如果系統在1ms之內可以完成一次100階的FIR濾波運算,我們就認為這個(gè)系統滿(mǎn)足實(shí)時(shí)性的要求。如果采樣率提高到10KHz,那么實(shí)時(shí)性條件也相應提高,系統必須在0.1ms內完成所有的運算。需要注意,tproess還應當考慮各種系統開(kāi)銷(xiāo),包括中斷的響應時(shí)間,數據的吞吐時(shí)間等。

  正確理解實(shí)時(shí)的概念是很重要的。工程實(shí)現的原則是“量體裁衣”,即從工程的實(shí)際需要出發(fā)設計系統,選擇最合適的方案。對于DSP的工程實(shí)現而言,脫離系統的實(shí)時(shí)性要求,盲目選擇高性能的DSP器件是不科學(xué)的,因為這意味著(zhù)系統復雜度、可靠性設計、生產(chǎn)工藝、開(kāi)發(fā)時(shí)間、開(kāi)發(fā)成本以及生產(chǎn)成本等方面不必要的開(kāi)銷(xiāo)。從這個(gè)角度而言,即使系統開(kāi)發(fā)成功,整個(gè)工程項目可能仍然是失敗的。

嵌入式應用

  嵌入式應用對系統成本、體積和功耗等因素敏感。DSP器件在這些方面都具有可比的優(yōu)勢,因此DSP器件特別適合嵌入式的實(shí)時(shí)數字信號處理應用。反過(guò)來(lái),對于某一個(gè)具體的嵌入式的實(shí)時(shí)數字信號處理任務(wù),DSP卻往往不是唯一的,或者是最佳的解決方案。我們看到,越來(lái)越多的嵌入式RISC處理器開(kāi)始增強數字信號處理的功能;FPGA廠(chǎng)商為DSP應用所做的努力一直沒(méi)有停止過(guò);針對某項特定應用的ASIC/ASSP器件的推出時(shí)間也越來(lái)越快。開(kāi)發(fā)人員面臨的問(wèn)題是如何根據實(shí)際的應用需求客觀(guān)地評價(jià)和選擇處理器件。表2對給出了這些器件之間的一些簡(jiǎn)要對比。

  從表中可以看出,DSP實(shí)際上是一種比較折衷的解決方案。以媒體處理應用為例,現行的國際標準較多,包括MPEG1/2/4、H261/3/4等,各種標準在一段時(shí)間內共存,新的標準還在不斷涌現。如果系統設計需要兼顧實(shí)現性能和多標準的適應性,DSP可能是一個(gè)較好的選擇。但是,如果應用比較固定,對價(jià)格又特別敏感,采用專(zhuān)用的ASIC芯片可能就會(huì )更加合適。

算法是DSP應用的核心

  隨著(zhù)DSP器件的發(fā)展,DSP系統開(kāi)發(fā)的主要工作已經(jīng)轉向軟件開(kāi)發(fā),軟件開(kāi)發(fā)將占據約80%的工作量,必須引起足夠的重視。另外,在目前的現狀條件下,算法是我們核心知識產(chǎn)權的主要體現,也是產(chǎn)品競爭力的主要因素。因此在最后,筆者仍然希望強調:算法是DSP應用的核心。

作者:清華大學(xué)生物醫學(xué)工程系 張輝 胡廣書(shū)


關(guān)鍵詞: DSP 發(fā)展趨勢

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>