發布日期:2022-04-20 點擊率:39
在這篇文章中,小編將對DSP芯片" target="_blank">DSP芯片的相關內容和情況加以介紹以幫助大家增進對DSP芯片的了解程度,和小編一起來閱讀以下內容吧。
一、選擇DSP芯片需注意什么
在這部分,我們來看看選擇DSP芯片時需要注意哪些事項。
(1)速度指標
DSP最基本的速度指標是MIPS(百萬條指令每秒)和MFLOPS(百萬次浮點運算每秒),還有FFT和FIR濾波器的速度及除法、求平房根等特殊運算的速度。
(2)輸入輸出的帶寬
在運算速度達到要求時,還要考慮DSP輸入/輸出數據的速度是否足夠快。
(3)精度和動態范圍:精度和動態范圍由DSP的數據字寬和定點/浮點數據格式決定。
(4)特定功能:若DSP上集成了多種上電加載功能、同步/異步串口、A/D、D/A、片內語音處理功能、編解碼等,可以方便設計,降低成本。
(5)片內存儲器
DSP片內存儲器可用來放程序和數據,當程序和數據都放在片內時,DSP的運行速度要高得多,所以片內存儲器越多越好。
(6)DSP開發工具
選擇DSP芯片時必須注意其開發工具的支持情況,包括硬件和軟件。
(7)功耗問題和硬件封裝問題
(8)成本問題
定點DSP較便宜,功耗較低,但運算精度稍低。
浮點DSP稍貴,功耗較高,但運算精度高,C語言編程調試方便。
二、DSP芯片浮點、定點區別
通過上面的介紹,想必大家對選擇DSP芯片時需要考慮的因素已經具備了初步的認識。下面,我們再來看看DSP芯片浮點、定點之間到底存在哪些區別。
在選擇DSP器件的時候,是采用浮點還是采用定點,如果用定點是16位還是32位?其實這個問題和你的算法所要求的信號的動態范圍有關。
浮點運算DSP比定點運算DSP的動態范圍要大很多。定點DSP的字長每增加1bit,動態范圍擴大6dB,16bit字長的動態范圍為96dB。程序員必須時刻關注溢出的發生。例如:在做圖像處理時,圖像做旋轉、移動等,就很容易產生溢出。這時,要么不斷地移位定標,要么作截尾。前者要耗費大量的程序空間和執行時間,后者則很快帶來圖像質量的劣化。
總之,是使整個系統的性能下降。在處理低信噪比信號的場合,例如進行語音識別、雷達和聲納信號處理時,也會發生類似的問題。而32bit浮點運算DSP的動態范圍可以作到1536dB,這不僅大大擴大了動態范圍,提高了運算精度,還大大節省了運算時間和存儲空間,因為大大減少了定標,移位和溢出檢查。
定點的計算不過是把一個數據當作整數來處理,通常AD采樣來的都是整數,這個數相對于真實的模擬信號有一個刻度因子,大家都知道用一個16位的AD 去采樣一個0到5V的信號,那么AD輸出的整數除以2^16再乘以5V就是對應的電壓。在定點DSP中是直接對這個16位的采樣進行處理,并不將它轉換成以小數表示的電壓,因為定點DSP無法以足夠的精度表示一個小數,它只能對整數進行計算。
而浮點DSP的優勢在于它可以把這個采樣得到的整數轉換成小數表示的電壓,并不損失精度,原因在于科學記數法可以表示很大的動態范圍的一個信號,以IEEE754浮點數為例,單精度浮點格式:[31] 1位符號[30-23]8位指數[22-00]23位小數。這樣的能表示的最小的數是+-2^-149,最大的數是+-(2-2^23)*2^127,動態范圍為20*log(最大的數/最小的數)=1667.6dB這樣大的動態范圍使得在編程的時候幾乎不必考慮乘法和累加的溢出,而如果使用定點處理器編程,對計算結果進行舍入和移位則是家常便飯,這在一定程度上會損失精度。
以上所有內容便是小編此次為大家帶來的有關如何選用DSP芯片以及DSP芯片浮點、定點區別的所有介紹,如果你想了解更多有關它的內容,不妨在我們網站或者百度、google進行探索哦。
下一篇: PLC、DCS、FCS三大控
上一篇: 7大類電子管你都了解