基于FPGA的高階FIR抽取濾波器有效實現(xiàn)結(jié)構(gòu)
摘要 針對高階FIR抽取濾波器直接型結(jié)構(gòu)和多相濾波結(jié)構(gòu)中存在乘法器資源使用較多,導致實際系統(tǒng)實現(xiàn)困難的問題,提出了一種適合FPGA實現(xiàn)的高效多相結(jié)構(gòu)。該結(jié)構(gòu)采用分時復用技術(shù),通過提高FPGA工作時鐘頻率,對降采樣后的濾波路數(shù)和每一路FIR濾波器中乘積和操作均復用一個乘法器,從而大幅節(jié)約了FPGA中乘法器資源的使用。結(jié)果表明,針對4096階濾波器和降采樣率為512的實際抽取濾波囂系統(tǒng),只需要8個乘法器,且在Xilinx公司VirtexⅣ芯片上能穩(wěn)定工作在204.8 MHz的時鐘頻率上。
關鍵詞 抽取濾波器;FPGA;乘法器
由于具有高集成度、高速、可編程等優(yōu)點,現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)已經(jīng)廣泛應用于多種高速信號實時處理領域中。抽取濾波作為多速率信號處理中基本運算單元,基于FPGA的FIR抽取濾波器設計和實現(xiàn)是數(shù)字下變頻、信道化等眾多領域中一個重要環(huán)節(jié)。目前,采用FPGA實現(xiàn)FIR濾波器主要存在的問題是FPGA芯片中乘法器資源較少。在已知硬件FPGA芯片乘法器資源約束條件下,設計更為有效的FIR濾波器實現(xiàn)結(jié)構(gòu)是致力研究的內(nèi)容。
目前,Altera和Xilinx公司都提供了可塑性很強的FIR濾波器IP核,只要改動相應的參數(shù)設置,就可以應用于不同產(chǎn)品中。然而,在某些對性能和實時性要求較高的場合下,F(xiàn)IR濾波器階數(shù)和FPGA系統(tǒng)工作時鐘頻率均較高,上述FIR濾波器IP核無法直接使用,甚至無法應用。文中以Xilinx公司VirtexⅣ芯片為硬件平臺,針對整數(shù)倍FIR抽取濾波器的多相結(jié)構(gòu)特點,提出一種高效FPGA實現(xiàn)結(jié)構(gòu)。該結(jié)構(gòu)能使用很少的乘法器資源完成高階FIR抽取濾波器,并且工作時鐘為輸入數(shù)據(jù)速率,有著良好的穩(wěn)定性。
1 FIR抽取濾波器的多相結(jié)構(gòu)
整數(shù)D倍抽取濾波器框圖如圖1所示,對應的輸入輸出關系為
其中,。圖2(a)給出了式(3)所示的抽取濾波器多相結(jié)構(gòu)。
評論