新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 優(yōu)化FIR數(shù)字濾波器的FPGA實現(xiàn)

        優(yōu)化FIR數(shù)字濾波器的FPGA實現(xiàn)

        作者: 時間:2011-05-03 來源:網(wǎng)絡 收藏

        摘要:基于提高速度和減少面積的理念,對傳統(tǒng)的進行改良。考慮到的實現(xiàn)特點,研究并設計了采用Radix-2的Booth算法乘法器以及結合了CSA加法器和樹型結構的快速加法器,并成功應用于的設計中。濾波器的系數(shù)由Matlab設計產(chǎn)生。仿真和綜合結果表明,Booth算法乘法器和CSA算法加法器樹,在滿足的性能要求的同時,在電路實現(xiàn)面積上、尤其是速度上有明顯的優(yōu)化;并且當數(shù)據(jù)量越多時,優(yōu)化也越明顯。
        關鍵詞:Matlab;Booth算法;CSA算法;ISE

        研究數(shù)字濾波器的意義就在于它們正日益成為一種主要的DSP(DigitaI Signal Processing)運算,并正在逐漸代替?zhèn)鹘y(tǒng)的模擬濾波器。它可以保證任意幅頻特性的同時具有嚴格的線性相頻特性。而現(xiàn)場可編程門陣列(Field Programmable Gate Array,)可并行執(zhí)行的特點決定它更加廣泛地應用于實時數(shù)字信號處理領域。不能想象今天的生活如果沒有音頻;視頻和言語交際的樣子,而這些都要應用數(shù)字信號處理技術。并且在任何時候,高性能,低規(guī)模,低成本都是設計的目標。濾波器(Finite Impulse Response,F(xiàn)IR)的實現(xiàn)方法有很多種,最常見的有串行結構和并行結構方法。前者根據(jù)FIR濾波器的實現(xiàn)表達式,將濾波器實質(zhì)看作是做一個乘累加運算。一次乘累加運算的次數(shù)由濾波器的階數(shù)來決定。這種方法使用硬件資源相對較少,但速度較慢。并行結構的方法,將濾波器的串行實現(xiàn)展開,就可以直接用多個乘法器和加法器并行實現(xiàn),其可以在一個時鐘周期內(nèi)完成一次濾波,但要占用大量的乘累加器,器件延遲比較大。目前為了滿足面積和速度的需要,人們通常采用Booth算法、CSD算法,分布式算法等技術對FIR設計進行優(yōu)化,優(yōu)化效果各有利弊。本文針對串行結構對乘累加運算的乘和加分
        別進行優(yōu)化設計。分析了提高乘法器速度的途徑;針對多數(shù)據(jù)量的運算,提出了一種新型的快速加法器的解決方案。體現(xiàn)了優(yōu)化設計中提高速度和減小面積的設計理念。同時給出并實現(xiàn)了一個16階FIR的設計實例。

        1 用Matlab設計濾波器系數(shù)
        利用Matlab軟件的FDATool模塊,選擇濾波器類型為低通FIR,設計方法為窗口法,階數(shù)為16,窗口類型為Kaiser,數(shù)據(jù)采樣頻率fs為4.8 kHz,濾波器的截止頻率fc為1.08 kHz,導出的濾波器系數(shù)為16個15位的小數(shù)。將每一個系數(shù)擴大相同的倍數(shù),最后四舍五人得到一系列整數(shù)系數(shù)。如下:
        a.JPG

        2 優(yōu)化FIR濾波器在中的實現(xiàn)結構
        2.1 FIR濾波器的基本算法原理
        本文采用濾波器實現(xiàn)的基本的串行乘累加結構。FIR濾波器的差分方程可表示為:
        b.JPG
        式中:t為濾波器的階數(shù)。

        本文引用地址:http://www.104case.com/article/191217.htm

        其直接運算結構如圖1所示。

        c.JPG


        從公式(1)中可知FIR濾波器在硬件上的設計主要是完成乘累加功能,實現(xiàn)的一種方法是直接相乘累加。在實際應用中,當濾波器設計對濾波速度要求不高時,可采用串行結構或改進串行結構來實現(xiàn),這樣可以選取資源較少的器件,降低設計成本;當對濾波速度有較高要求時,可以考慮采用并行或DA來實現(xiàn)。但要進行FIR運算,尤其在階數(shù)較高時,幾乎無法在FPGA內(nèi)實現(xiàn)并行結構,所以這里采用串行運算的結構,僅使用一個乘加器。所以本文的設計著重于提高串行結構FIR的速度。下面將介紹一種高速的Booth算法乘法器和高速的加法器。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 金塔县| 达日县| 海晏县| 威信县| 黄陵县| 府谷县| 万载县| 玉林市| 尼勒克县| 凤冈县| 彭阳县| 栾城县| 永泰县| 钟祥市| 巫山县| 兴海县| 温泉县| 宣威市| 巴塘县| 江北区| 和龙市| 池州市| 竹北市| 新乡县| 安溪县| 泽州县| 桂东县| 婺源县| 财经| 宁远县| 阿克陶县| 永顺县| 米林县| 哈尔滨市| 海城市| 景德镇市| 合川市| 巴塘县| 石林| 碌曲县| 营口市|