數(shù)字信號處理意味著大量的運算,而此類運算分解到最基礎(chǔ)的部分就是乘加結(jié)構(gòu)。DSP處理器之所以有比通用處理器更強大的數(shù)字信號處理能力也在于其有專門的乘加結(jié)構(gòu),所以在執(zhí)行乘加運算時對指令要求少,執(zhí)行效率高。目前,大多數(shù)DSP處理器架構(gòu)中只有一個乘加結(jié)構(gòu)的內(nèi)核,在實現(xiàn)具體算法時需要串行反復使用該內(nèi)核。要提高運算的能力,主要通過提高處理器主頻的方法來達成。但半導體工藝決定了主頻不能無限制地提高,而且主頻的提高也會增加器件的功耗。另一方面,F(xiàn)PGA的結(jié)構(gòu)本質(zhì)上非常適合于并行運算,同時FGPA中擁有多達幾百個乘加單元。這樣通過并行運算的方式FGPA就可以達到更高性能的數(shù)字信號處理能力,即使使用較低的時鐘頻率,以圖為例。
圖 串行與并行運算比較
計劃實現(xiàn)一個256階的數(shù)字濾波器,用主頻1 GHz的DSP處理器需要256個時鐘周期。其運算性能是4 Msps;而使用FPGA,選用全并行的實現(xiàn)方式,則可在一個時鐘周期完成該運算。即使使用較慢的主頻500 MHz,其運算性能也達到了500 Msps,是DSP處理器的125倍。同時FPGA的結(jié)構(gòu)可變,在圖,如果設(shè)計人員不需要如此高性能,則可以通過減少乘加單元的使用來達到性能和使用資源的平衡。
總的來說,在數(shù)字信號處理應(yīng)用中使用FPGA可以帶來以下好處。
(1)極高性能的數(shù)字信號處理能力。
(2)作為協(xié)處理器可以分擔DSP處理器的大規(guī)模運算任務(wù)。
(3)開發(fā)人員可以實現(xiàn)差異性的解決方案。
(4)減少系統(tǒng)成本:FPGA不僅用于信號處理,還可以實現(xiàn)接口、邏輯及控制功能。
(5)提供很低的功耗/單位運算能力。
來源:ks991次