• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 對FIR數字濾波器的FPGA實現的研究

    對FIR數字濾波器的FPGA實現的研究

    作者: 時間:2010-04-26 來源:網絡 收藏

      如今,已成為系統的核心器件,尤其在數字通信、網絡、視頻和圖像處理等領域。現在的不僅包含查找表、寄存器、多路復用器、分布式塊存儲器,而且還嵌入專用的快速加法器、乘法器和輸入,輸出設備。具有實現高速并行運算的能力,因而成為高性能的理想器件。此外,與專用集成電路(ASIC)相比,FPGA具有可重復編程的優點。

      根據單位脈沖響應的不同,主要分為有限脈沖響應()和無限脈沖響應(IIR)2大類。在同樣的設計要求下,IIR方式計算工作量較小。但難以得到線性相位響應,且系統不易穩定;方式的計算工作量稍大,但在設計任意幅頻特性時,能保證嚴格的線性相位特性;由于其實現結構主要是非遞歸的,FlR濾波器可以穩定工作。是數字多普勒接收機的重要組成部分,因此,研究FIR的實現技術具有重要意義。隨著FPGA技術的不斷發展,FPGA逐漸成為信號處理的主流器件。而在FPGA中,數字濾波器不同的實現方法所消耗的FPGA資源是不同的,且對濾波器的性能影響也有較大差異。

      1 FIR濾波器的原理及結構

      FIR濾波器存在N個抽頭的h(n),N稱為濾波器的階數,其數學表達式為:

    公式

      式中,x(k)為第k時刻的采樣值,y(n)為濾波器輸出。h(k)為FIR濾波器的第k級抽頭系數。

      通過對h(k)進行Z變換得到FIR的傳遞函數H(Z),其在Z域內的形式如下:

    公式

      因此,根據傳遞函數H(Z)和FIR濾波器系數的對稱性,可得FIR濾波器的一般實現結構,如圖1所示。

    FIR濾波器的一般實現結構

      從串行結構中可以看出,FIR濾波過程就是一個信號逐級延遲的過程,將各級延遲輸出加權累加,得到濾波輸出,其中最主要的運算是乘累加運算。FIR每完成一次濾波過程需要進行N次乘法和(N-1)次加法運算,N為濾波器的階數。所以,濾波器的運算量完全取決于N的大小,當N很大時,延遲將非常長,無法實現高速信號處理。

      根據FIR數字濾波器的對稱特性,可以先進行加法運算,然后對加法運算的結果進行串行乘累加運算,從而得到改進的串行結構。與串行結構相比,改進的濾波器完成一次濾波的時鐘周期減半,乘累加次數減半,提高了處理速度,但同時要消耗更多的硬件資源。圖1(b)為Ⅳ位偶數時改進的串行結構。與串行結構相似,濾波器的運算量完全取決于N的大小,當N很大時,延遲將非常長,無法實現高速信號處理。

      將串行結構展開,根據濾波器的信號流圖用多個乘法器和加法器并行實現,得到FIR濾波器的并行實現結構,如圖1(c)所示。并行濾波器的濾波速度快,一個時鐘周期內完成一次濾波,但消耗大量的FPGA資源,如乘累加器,且器件的延遲較大,工作頻率不宜太高。

      FPGA具有規整的內部邏輯陣列和豐富的連線資源,特別適合用于。但以前FPGA一般用于系統邏輯或時序控制,很少應用在信號處理方面。其原因主要是FPGA中缺乏實現乘法運算的有效結構。隨著FPGA技術的不斷發展,查找表(LUT)技術的應用有效地解決了這個問題,使FPGA在數字信號處理方面得到了廣泛應用。


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 德保县| 兴城市| 理塘县| 固安县| 平谷区| 上饶市| 揭西县| 崇州市| 扎兰屯市| 汨罗市| 册亨县| 大英县| 新和县| 贡山| 子洲县| 波密县| 蓝山县| 基隆市| 广西| 射阳县| 吴忠市| 黎城县| 集贤县| 茂名市| 芦山县| 潼关县| 烟台市| 东辽县| 张家川| 衡南县| 龙里县| 闵行区| 宝鸡市| 无锡市| 南澳县| 玉门市| 新和县| 司法| 秦皇岛市| 永丰县| 龙南县|