基於FPGA高階FIR濾波器的實現

2021-01-10 電子產品世界

摘要:從FIR數字濾波器的基本結構模型出發,分析了FIR濾波器的設計思路及具體實現方法,詳細介紹了FIR濾波器的分布式算法(DA)結構。通過分析計算,得到普通DA結構實現高階濾波器會消耗大量的查找表資源,這樣的資源消耗甚至令硬體資源不可接受。針對普通DA的不足,提出了改進型DA結構。並利用FPGA仿真軟體分別時64階FIR帶通濾波器的兩種改進型DA結構進行仿真,結果表明改進型DA結構所消耗的資源大幅度降低。從而驗證了改進型DA結構在降低運算資源和提高性能等方面的優越性。

本文引用地址:http://www.eepw.com.cn/article/190354.htm

關鍵詞:FIR數字濾波器;分布式算法結構;改進型分布式算法結構;FPGA

在航天航空系統、雷達系統、遙感遙測系統等領域都涉及到如何在較強的背景噪聲和幹擾信號下提取真正的信號,並隨著系統對寬帶、高速、實時信號處理要求越來越高,對濾波器的處理速度、帶寬等性能要求也隨之提高。數字濾波器的硬體實現方法主要有:DSP、專用晶片和FPGA。用DSP實現濾波器,其程序順序執行,因此運算速度隨濾波器階數的增加迅速下降;專用晶片實現的濾波器功能相對單一,靈活性小;而FPGA具有靈活的可編程邏輯和並行處理等優點,可很好地實現信號處理的實時性,同時,開發程序的可移植性好,可以縮短開發周期,因此FPGA實現數字濾波器的設計越來越受到重視和廣泛應用,本文數字濾波器的設計就是基於FPGA硬體實現。

1 FIR濾波器的基本模型

數字濾波器分為無限衝激響應濾波器(IIR)和有限衝激響應濾波器(FIR),IIR濾波器與FIR濾波器相比,IIR濾波器容易取得較好的通帶和阻帶特性,FIR濾波器系統穩定且容易實現線性相位。系統穩定和線性相位對系統的設計至關重要,故對FIR濾波器的普通分布式(DA)算法結構進行了分析探討與改進。FIR濾波器的網絡傳輸公式可由式(1)表示:

式中:x(k)為輸入函數;y(n)為輸出函數;h(n-k)為濾波器係數;N為濾波器的階數。根據式(1),FIR濾波器的結構如圖1所示。

2 FIR濾波器的設計及實現

2.1 FIR濾波器設計

FIR濾波器的設計方法有:窗函數法、頻率抽樣法和最佳一致逼近法。本文以窗函數法為例介紹一下濾波器設計。設窗函數為凱賽窗,通帶截至頻率fc、阻帶起始頻率fa、通帶紋波δp和阻帶紋波δa,則濾波器階數N的計算如式(2)所示:

式中fs為抽樣頻率。由式(2)可見,通帶和阻帶的紋波係數越小,濾波器的階數越高。因此在設計FIR濾波器時,需要在階數,紋波係數和過渡帶之間進行權衡,選出合適的模型。

2.2 FIR濾波器具體買現

相比用DSP實現FIR數字濾波器,採用FPGA實現可以獲得更快的速度,同時還可採取各種算法降低運算資源,提高性能,分布式算法(DA)就是其中一種。隨著大規模集成電路的發展,特別是可編程邏輯器件的發展,DA算法在數字濾波器硬體設計中的研究進一步加強。

2.2.1 DA算法結構

DA算法結構是將乘法運算轉換成基於查找表的加法運算,其基本原理為通過比特串行運算產生兩組內積結果代替乘法器結構,如式(3)所示:

式中:Ak為濾波器係數;xk為濾波器輸入;N為濾波器階數;y為濾波器輸出。對於無符號數和有符號數xk的二進位表示式分別為式(4)和式(5):

式中:xk,i為xk的每位二進位數,值為0或1;B為xk的二進位位數。將式(4)和式(5)分別帶入式(3)中,可得式(6)和式(7):

在濾波器設計中,一般採用有符號數,由式(6)和式(7)可知,有符號數的計算公式含有了無符號數的計算,因此本文以有符號數為例來介紹DA算法的具體實現。DA算法結構的實現過程如圖2所示。

對於FIR濾波器來說,A0至AN-1為常數,因此由式(8),式(9)和式(10)可看出,y的值僅與係數的各種組合有關,這種結構可以利用查找表來實現。設FIR濾波器階數為N,係數的量化位數為M為,則需要存儲器(ROM)深度和寬度的計算公式分別為式(11)和式(12)所示:


相關焦點

  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    為說明使用FPGA實現FIR的靈活性,文中列舉了一個多階串行FIR濾波器實例,並給出主要的原始碼和相關模塊的時序和功能說明,最後使用Matlab和Quartusii聯合仿真驗證了FPGA硬濾波器工程的正確性。
  • 基於FPGA的高效FIR濾波器設計與實現
    摘要: 給出了一種基於FPGA的數字濾波器的設計方法。該方法先通過MATLAB設計出一個具有具體指標的FIR濾波器, 再對濾波器係數進行處理, 使之便於在FPGA中實現, 然後採用基於分布式算法和CSD編碼的濾波器結構進行設計, 從而避免了乘法運算, 節約了硬體資源,其流水線的設計方式也提高了運行速度。Matlab和Modelsim仿真表明, 該設計功能正確, 能實現快速濾波。
  • 基於FPGA的實時中值濾波器硬體實現
    在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。 在硬體實現上,文獻[1]、[2]等採用行延遲的方法形成鄰域數據,以實現3×3的中值濾波。文獻[7]為了提高紅外成像跟蹤器設計了大窗口的中值濾波器。
  • 什麼是fir數字濾波器 什麼叫FIR濾波器
    衝激響應是有限的意味著在濾波器中沒有發反饋. 1.4 FIR 怎麼發音?有些人直接讀字母音 F-I-R; 也有人發做fir的音[:], fir是冷杉樹.1.5 FIR 濾波器外有什麼其他選擇?DSP濾波器還有一類: IIR(無限衝激響應,Infinite Impulse Response).
  • 基於FPGA和IP核的FIR低通濾波器的設計與實現
    打開APP 基於FPGA和IP核的FIR低通濾波器的設計與實現 秩名 發表於 2012-12-03 11:50:23   FIR
  • 一種改進型的FIR數字濾波器設計
    fir系統有自己突出的優點:系統總是穩定的;易實現線性相位;允許設計多通帶(或多阻帶)濾波器,後兩項都是iir系統不易實現的。fir數字濾波器的設計方法有多種,如窗函數設計法、頻率採樣法和chebyshev逼近法等。隨著matlab軟體尤其是matlab的信號處理工作箱的不斷完善,不僅數字濾波器的計算機輔助設計有了可能,而且還可以使設計達到最優化。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    其中IIR數字濾波器和FIR數字濾波器是目前人們使用較多的兩種。數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。
  • 一種基於FPGA實現SRRC濾波及多速率變換模塊的方法介紹
    本文基於FPGA設計一種多速率變換器提高信號的採樣率,實現任意倍數的符號率變換(本文主要實現了上採樣變換,下採樣實現方法相同)。採用SRRC濾波與半帶(Half-band,HB)濾波器、級聯積分梳狀(Cascade Integrator Comb,CIC)濾波器、Farrow濾波級聯進行上採樣,實現平方根升餘弦濾波及信號任意倍數的上變頻處理。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。 系統硬體分為語音信號的採集和播放,基於dsp的語音識別,fpga動作指令控制、步進電機及其驅動、dsp外接快閃記憶體晶片,jtag口仿真調試和鍵盤控制幾個部分。
  • Matlab輔助DSP設計FIR數字濾波器
    數字濾波器由於其精度高、穩定性好、使用靈活等優點,廣泛應用在各種數位訊號處理領域。數字濾波器根據衝擊響應函數的時域特性,可以分為FIR(有限長衝擊響應濾波器)和IIR(無限長衝擊響應濾波器)。FIR濾波器與IIR濾波器相比,具有嚴格的線性相位,幅度特性可任意等優點。而且,FIR濾波器的單位抽樣響應是有限長的,故一定是穩定的,他又可以用快速傅立葉變換(FFT)算法來實現過濾信號,可大大提高運算效率。
  • 採用FPGA實現多種類型的數位訊號處理濾波器
    濾波器是任何信號處理系統的關鍵組成部分,隨著現代應用的日趨複雜,濾波器設計的複雜程度也日益提高。採用 FPGA 設計和實現的高性能濾波器的能力是模擬方法所望塵莫及的。
  • 基於Matlab的FIR數字濾波器設計
    摘要:提出FIR敷字濾波器的設計方案,並基於Matlab實現濾波仿真。通過使用Matlab信號處理工具箱提供的函數,選擇適當的窗函數編寫程序,其中窗函數按照實際信號的處理需求,參數折中選擇。實驗獲得了比較理想的濾波器特性,可以實現較好的濾波作用。
  • 基於Spartan-6 FPGA的Sinc3 Filter設計
    Sinc3濾波器的基本原理本文引用地址:http://www.eepw.com.cn/article/129009.htm  Σ-Δ ADC利用過採樣的方法將量化噪聲搬移到高頻段,後端再使用數字抽取濾波器將高頻噪聲濾除
  • FPGA實現32階FIR數字濾波器的硬體電路方案
    傳統的FIR濾波器一般採用通用DSP處理器,但是DSP處理器採用的是串行運算,而FPGA是現場可編程陣列,可以實現專用集成電路,另外還可以採用純並行結構及考慮流水線結構,因此在處理速度上可以明顯高於DSP處理器。本文採用並行分布式算法在FPGA上設計並實現了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數值計算與分析功能來提高設計效率。
  • 一種基於FPGA的實時紅外圖像預處理方法
    針對這一問題,提出一種基於FPGA的實時紅外圖像預處理方法。該方法採用了流水線技術來並行完成非均勻校正、空間濾波、直方圖統計等多個紅外圖像預處理算法,對系統結構進行了改進和優化。經過實驗測試驗證,該方法合理可行,能夠實時高效地完成紅外圖像預處理任務。與DSP圖像預處理系統相比可以節約將近50%的處理時間。
  • 基於FPGA的複數浮點協方差矩陣實現
    O 引言 協方差矩陣的計算是信號處理領域的典型運算,是實現多級嵌套維納濾波器、空間譜估計、相干源個數估計以及仿射不變量模式識別的關鍵部分,廣泛應用於雷達、聲吶、數字圖像處理等領域。
  • 基於Matlab的FIR數字濾波器設計方案
    本文先介紹FIR數字濾波器的相關概念,並利用MATLAB中的FDA TOOL工具箱和Simulink工具進行FIR帶通數字濾波器的設計,給出了基於Matlab的FIR數字濾波器設計方案。
  • 基於MATLAB的數字基帶傳輸的 FIR濾波器的設計
    滿足奈奎斯特第一準則的H(w)有很多種,首先是理想低通型,理想低通傳輸特性雖然可滿足基帶系統的極限傳輸速率和極限頻帶利用率,但這種特性在物理上很難實現,並且理論特性衝激響應的尾巴衰減振蕩幅度較大,抽樣時刻稍有偏差就會出現嚴重地碼間串擾。為了解決理想低通特性存在的問題,可採用升餘弦滾降特性的系統,以使理想低通濾波器的邊緣緩慢下降,並使振幅特性在滾降段中心頻率處呈奇對稱,從而保證滿足奈奎斯特第一準則。
  • FIR濾波器原理
    如果超出1/2採樣頻率的頻率分量不佔主要地位,通常的解決辦法是在模數轉換電路之前放置一個低通濾波器(即抗混疊濾波器)將超過的高頻成分濾除。否則就必須用模擬濾波器實現要求的功能。  數字濾波器具有比模擬濾波器更高的精度,甚至能夠實現後者在理論上也無法達到的性能。
  • FIR濾波器設計方案
    常用的濾波器有無限長單位脈衝響應(ⅡR)濾波器和有限長單位脈衝響應(FIR)濾波器兩種,其中,FIR濾波器能提供理想的線性相位響應,在整個頻帶上獲得常數群時延從而得到零失真輸出信號,同時它可以採用十分簡單的算法實現,這兩個優點使FIR濾波器成為明智的設計工程師的首選,在採用VHDL或VerilogHDL等硬體描述語言設計數字濾波器時,由於程序的編寫往往不能達到良好優化而使濾波器性能表現一般。