基於FPGA和IP核的FIR低通濾波器的設計與實現

2021-01-10 電子發燒友
打開APP
基於FPGA和IP核的FIR低通濾波器的設計與實現

秩名 發表於 2012-12-03 11:50:23

  FIR(Finite Impulse Response,有限衝擊響應)數字濾波器具有穩定性高、可以實現線性相位等優點,廣泛被應用於信號檢測與處理等領域。由於FPGA(Field Programmable Gate Array,現場可編程門陣列)基於查找表的結構和全硬體並行執行的特性,如何用FPGA 來實現高速FIR 數字濾波器成了近年來數位訊號處理領域研究的熱點。目前,全球兩大PLD 器件供應商都提供了加速FPGA 開發的IP(IntelligentProperty,智慧財產權)核。本文在Altera 公司的FIR 數字濾波器IP 核的基礎上,設計了基於分布式算法的FIR數字低通濾波器。

  1.基於DSP Builder的設計流程

  圖1 是基於DSP Builder 開發DSP 系統的設計流程。首先調用DSP Builder 工具包中的元件構建電路模型。電路模型建立以後再進行系統級的仿真。仿真通過以後運行SignalCompiler 將模型文件轉化成RTL 級的VHDL 代碼。轉化成功以後,再調用VHDL 綜合器進行綜合生成底層網表文件。然後調用QuartusII 進行編譯,QuartusII 根據網表文件及設置的優化約束條件進行布線布局和優化設計的適配,最後生成編程文件和仿真文件。生成的POF/SOF FPGA 配置文件用於對目標器件的編程配置和硬體實現。仿真文件主要是用於QuartusII 的門級仿真文件和用於ModelSim 的時序仿真文件和VHDL 仿真激勵文件,用於實時測試DSP系統的工作性能。

  

  圖1 基於DSP Builder 的設計方法

  2.建模與仿真

  在DSP Builder 中調用FIR 數字濾波器IP 核,設置參數:濾波器類型:低通濾波器;截止頻率:5E2Hz,採樣頻率:1E4Hz;濾波器階數:16;窗函數類型:漢寧窗。濾波器係數如表1 所示:

表1 濾波器係數

  

  調用FIR 濾波器IP 核以及DSP Builder 中的相關元件,構建了FIR低通濾波器的仿真模型,如圖2 所示。如圖2 所示,輸入信號頻率為200Hz、1000Hz、2000Hz 正弦波和寬帶白噪聲疊加而成的信號。

  

  圖2 FIR濾波器仿真模型

  

  圖3 Simulink 仿真波形圖

  仿真以後,此信號經過截止頻率為500Hz 的低通濾波器濾波以後,1000Hz 和2000Hz 的高頻正弦波均被較好的濾除了。濾波前後的時域波形圖如圖3 所示。圖4 是濾波前後信號的頻譜圖。可以看出,此16階的濾波器濾波性能符合要求。

  

  圖4 濾波前後頻譜圖

  3.結果分析

  

  圖5 FIR低通濾波器RTL仿真波形

  仿真通過以後,再運行Signal Compiler 將此模型轉換成RTL 寄存器傳輸級的VHDL 硬體描述語言。再用Modelsim 軟體進行寄存器傳輸級仿真。仿真結果如圖5 所示。

  可以看出,經過對轉換後的VHDL 語言進行時序仿真,濾波效果良好,進一步驗證了模型的正確性。在此基礎上,調用QuartusII 軟體進行邏輯綜合與適配,最終在Cyclone II 系列EP2C35F672C8 晶片上獲得了最高響應速度為151.88MHz 的高速FIR 低通濾波器。資源使用情況:邏輯單元1347 /33216(4%),全部組合邏輯872/33216(3%),專業邏輯寄存器1231/33216(4%),引腳29 /475(6%),總存儲位41160/483840(9%)。

  4.結論

  FIR 濾波器的設計與FPGA 高速實現一直是信號處理領域研究的熱點,本文利用FIR 有限衝擊響應濾波器IP 核,設計了截止頻率為500Hz 的FIR 低通濾波器,在Simulink 中建立了仿真模型並進行了仿真。最終在EP2C35F672C8 型號FPGA 上得到了最高響應頻率為151.88MHz 的高速FIR 低通濾波器。設計效率和濾波器性能得到了極大的提高。

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 基於FPGA+MATLAB的串行多階FIR濾波器設計
    摘要 FIR濾波器的設計分為濾波器係數計算和濾波器結構的具體兩個部分。為說明使用FPGA實現FIR的靈活性,文中列舉了一個多階串行FIR濾波器實例,並給出主要的原始碼和相關模塊的時序和功能說明,最後使用Matlab和Quartusii聯合仿真驗證了FPGA硬濾波器工程的正確性。
  • 一種改進型的FIR數字濾波器設計
    1 fir數字濾波器設計的基本步驟 數字濾波器根據其衝激響應函數的時域特性,可分為2種,即無限長衝激響應(iir)濾波器和有限長衝激響應(fir)濾波器。fir系統不像iir系統那樣易取得較好的通帶和阻帶衰減特性,要取得較好的衰減特性,一般要求h(z)階次要高,也即m要大。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    其中IIR數字濾波器和FIR數字濾波器是目前人們使用較多的兩種。數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。
  • Matlab輔助DSP設計FIR數字濾波器
    下面利用Matlab與CCS及目標DSP的連接利用Matlab輔助DSP實現一個低通FIR數字濾波器並把實現的濾波結果和Matlab中仿真的濾波結果進行比較。  3 Matlab輔助DSP實現FIR過程  Matlab輔助DSP實現FIR,其總體過程為在DSP中編寫處理程序;在Matlab中利用濾波器設計、分析工具(FDATool),根據指定的濾波器性能快速設計一個FIR,然後把濾波器係數以頭文件形式導人CCS中,頭文件中含濾波器階數和係數數組,在Matlab中調試、運行DSP程序並顯示、分析處理後的數據。
  • 基於FPGA的高效FIR濾波器設計與實現
    摘要: 給出了一種基於FPGA的數字濾波器的設計方法。該方法先通過MATLAB設計出一個具有具體指標的FIR濾波器, 再對濾波器係數進行處理, 使之便於在FPGA中實現, 然後採用基於分布式算法和CSD編碼的濾波器結構進行設計, 從而避免了乘法運算, 節約了硬體資源,其流水線的設計方式也提高了運行速度。Matlab和Modelsim仿真表明, 該設計功能正確, 能實現快速濾波。
  • 基於MATLAB的理想低通濾波器的設計
    打開APP 基於MATLAB的理想低通濾波器的設計 發表於 2018-01-26 13:34:52 對於不同濾波器而言,每個頻率的信號的強弱程度不同
  • 基於FPGA高階FIR濾波器的實現
    數字濾波器的硬體實現方法主要有:DSP、專用晶片和FPGA。用DSP實現濾波器,其程序順序執行,因此運算速度隨濾波器階數的增加迅速下降;專用晶片實現的濾波器功能相對單一,靈活性小;而FPGA具有靈活的可編程邏輯和並行處理等優點,可很好地實現信號處理的實時性,同時,開發程序的可移植性好,可以縮短開發周期,因此FPGA實現數字濾波器的設計越來越受到重視和廣泛應用,本文數字濾波器的設計就是基於FPGA硬體實現。
  • 基於FPGA IP核的FFT實現
    目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研製了FFT IP核,性能非常優越。在FFT的硬體實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的複雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。
  • 基於fpga二維小波變換核的實時可重構電路
    FPGAs 提供了一個硬體環境 ,這個環境 可將邏輯物理實現和 布線資源 按照為了特定功能所配置的比特流而重新組織構建起來。 RTR設計工具 繞過傳統的fpga綜合以及比特流生成過程 使可進化設計成為可能. JBits工具套裝 就為在Xilinx 的Virtex系列和4000系列設備上進行RTR設計提供了一個設計環境。
  • 採用FPGA實現多種類型的數位訊號處理濾波器
    濾波器是任何信號處理系統的關鍵組成部分,隨著現代應用的日趨複雜,濾波器設計的複雜程度也日益提高。採用 FPGA 設計和實現的高性能濾波器的能力是模擬方法所望塵莫及的。
  • 什麼是fir數字濾波器 什麼叫FIR濾波器
    Part 2: Properties2.1 線性相位2.1.1 FIR濾波器和線性相位之間有什麼關係?大多數的FIR濾波器是線性相位濾波器. 當需要設計線性相位濾波器時, 通常使用FIR濾波器.2.1.2 什麼是線性相位濾波器?
  • 基於MATLAB的數字基帶傳輸的 FIR濾波器的設計
    滿足奈奎斯特第一準則的H(w)有很多種,首先是理想低通型,理想低通傳輸特性雖然可滿足基帶系統的極限傳輸速率和極限頻帶利用率,但這種特性在物理上很難實現,並且理論特性衝激響應的尾巴衰減振蕩幅度較大,抽樣時刻稍有偏差就會出現嚴重地碼間串擾。為了解決理想低通特性存在的問題,可採用升餘弦滾降特性的系統,以使理想低通濾波器的邊緣緩慢下降,並使振幅特性在滾降段中心頻率處呈奇對稱,從而保證滿足奈奎斯特第一準則。
  • 一種基於FPGA實現SRRC濾波及多速率變換模塊的方法介紹
    在通信系統的接收端,過高的採樣率和數據吞吐量不利於數據的實時處理,需要對信號降採樣處理。 FPGA以其並行處理及靈活可編程特性,廣泛用於基帶信號處理[2]。本文基於FPGA設計一種多速率變換器提高信號的採樣率,實現任意倍數的符號率變換(本文主要實現了上採樣變換,下採樣實現方法相同)。
  • 基於FPGA的實時中值濾波器硬體實現
    在許多實際應用場合,如高清視頻監控、X光圖像的降噪等,需要快速且實時地進行中值濾波,軟體實現達不到實時處理的要求,因此選用硬體實現。 在硬體實現上,文獻[1]、[2]等採用行延遲的方法形成鄰域數據,以實現3×3的中值濾波。文獻[7]為了提高紅外成像跟蹤器設計了大窗口的中值濾波器。
  • 過採樣技術中的低通濾波器,可變參數低通濾波器的設計
    而濾波器的類型為FIR濾波器,其階次與下抽取率成正比。 可變參數低通濾波器的設計 由2節可知,過採樣中的濾波器特性由ADC本身的解析度和下抽取率決定。下抽取率變化,濾波器參數會發生改變,濾波器則必須重新設計。從FIR濾波器的設計流程[8]來看,截止頻率變化後,濾波器係數會隨之變化。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    一個體積小、低功耗、高速度能完成特定範圍語音識別和動作指令的機器人系統的研製具有很大的實際意義。 2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。
  • FPGA實現32階FIR數字濾波器的硬體電路方案
    傳統的FIR濾波器一般採用通用DSP處理器,但是DSP處理器採用的是串行運算,而FPGA是現場可編程陣列,可以實現專用集成電路,另外還可以採用純並行結構及考慮流水線結構,因此在處理速度上可以明顯高於DSP處理器。本文採用並行分布式算法在FPGA上設計並實現了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數值計算與分析功能來提高設計效率。
  • 數字低通濾波器的設計
    > 濾波器有模擬濾波器和數字濾波器兩種。這裡選用數字濾波器,因為它相對於模擬濾波器更容易進行濾波代數運算,而且它不會像模擬濾波器那樣隨時間、溫度、電壓漂移,還有就是它能實現近似理想的響應和線性相位,所以能更好地達到諧波檢測的實時性和準確性的要求。 數字濾波器有無限衝激響應(IIR)系統和有限衝激響應(FIR)系統兩種。
  • 如何通過FPGA+AD9361 SDR實現機載視頻無線傳輸
    測試結果表明,該設計可以實現無人機與地面站之間數據的可靠傳輸,同時滿足小型無人機對數據鏈體積、重量、功耗和低成本的要求。   無人機數據鏈是實現無人機與地面站之間雙向傳輸信息的無線通信系統,主要完成機載視頻的實時下傳、載荷控制及狀態回報和遙控遙測信息的分發   [1]。
  • 基於諧波檢測中的數字低通濾波器的MATLAB設計
    而諧波及無功電流的檢測實質就是低通濾波器的設計。本文利用MATLAB中的FDAtool實現了對數字低通濾波器模型的快速設計,並採用VHDL語言在FPGA上實現。  1 低通濾波器的選擇  濾波器有模擬濾波器和數字濾波器兩種。