級聯(lián)信號處理器的FPGA實(shí)現
摘要:現代通信系統中,數字化已成為發(fā)展的必然趨勢,數字信號處理則是數字系統中的重要環(huán)節。在數字信號處理方面提出一種級聯(lián)信號處理器的FPGA實(shí)現方案,用以取代昂貴的專(zhuān)用數字處理芯片。首先對級聯(lián)信號處理器做了理論上的分析,然后進(jìn)行方案比較,最后選擇最佳方案完成FPGA的實(shí)現與仿真。系統的功能和時(shí)序仿真結果表明,其可正常工作,最高時(shí)鐘可達50 MHz。
關(guān)鍵詞:CPLD;FPGA;FIR濾波器;級聯(lián)信號處理器
0 引 言
在數字信號處理領(lǐng)域,濾波器無(wú)疑是個(gè)非常重要的環(huán)節。而在數字濾波器中,有限脈沖響應(FIR)濾波器因為其線(xiàn)性相位的特點(diǎn),應用尤為廣泛。實(shí)際應用中FIR濾波器分為常系數FIR濾波器和變系數FIR濾波器。常系數FIR濾波器的系數固定不變,可根據其特點(diǎn)采用分布式算法進(jìn)行設計,故實(shí)現起來(lái)速度快,消耗的資源少。變系數FIR濾波器的系數是不斷變化的。當前含有變系數FIR濾波環(huán)節的芯片普遍存在速度與處理級數的矛盾,有效解決此問(wèn)題具有重要的現實(shí)意義。
隨著(zhù)片上系統(SOC)時(shí)代的到來(lái),可編程邏輯器件不僅為FIR濾波器的設計提供了一條可行而高效的方法,而且更被廣泛地使用于數字信號處理的各個(gè)領(lǐng)域。采用INMOS公司的IMS A100級聯(lián)型信號處理器為模板,以FIR濾波器設計為核心,用FPGA技術(shù)開(kāi)發(fā)設計級聯(lián)型信號處理器,能夠應用于數字FIR濾波、高速自適應濾波、相關(guān)和卷積、離散傅里葉變換、脈沖壓縮、線(xiàn)性預測編碼語(yǔ)音處理、高速定點(diǎn)矩陣乘法等,有較好的應用前景和發(fā)展空間。
1 FIR濾波器結構設計
傳統的FIR濾波器橫向結構如圖1(a)所示,為提高系統處理速度,求和單元∑可采用流水線(xiàn)結構。圖中的N階濾波器從系統開(kāi)始工作到第一個(gè)輸出數據有效,需經(jīng)過(guò)N個(gè)周期,系統最大速度是由一次乘法和N個(gè)乘法結果求和運算消耗的時(shí)間決定,因而運算速度很低。采用流水線(xiàn)結構后,運算速度則由一次乘法運算決定,運算速度得到提高。為了系統結構的有效設計,根據FIR濾波器結構的可逆性,可采用圖1(b)所示的轉置結構。
在橫向濾波器的轉置結構中,N個(gè)相同的處理單元級聯(lián)就組成了濾波器,因此系統能在保證計算結果不溢出的前提下,只改變級聯(lián)處理單元的數目就能方便地調整濾波器的級數。在t=KT時(shí),濾波器的輸出為:
實(shí)際應用中常常會(huì )用到高階FIR濾波器,但一塊芯片的資源和容量畢竟有限,不能很好地滿(mǎn)足設計要求。從圖1(b)所示的結構可以看出,多片FIR濾波器可以級聯(lián)起來(lái),構成高階FIR濾波器,無(wú)需任何附加邏輯,也不會(huì )降低運算速度,同時(shí)保持運算精度,故對比后優(yōu)先選擇圖1(b)的濾波器轉置結構。
評論