《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > FIR濾波器的FPGA實現方法
FIR濾波器的FPGA實現方法
現代電子技術
徐遠澤,戴立新,高曉蓉,王 黎,郭建強
摘要: 為了給實際應用中選擇合適FIR濾波器的FPGA實現結構提供參考,首先從FIR數字濾波器的基本原理出發,分析了FIR濾波器的結構特點,然后分別介紹了基于FPGA的FIR濾波器的串行、并行、轉置型、FFT型和分布式結構型的實現方法,對于各種實現的結構做了分析、比較以及優化處理,特別是對基于FFT的FIR濾波器與傳統卷積結構進行了精確的數值計算比較,最后得出滿足于低階或高階的各種FIR濾波器實現結構的適用范圍及其優缺點,并針對實際工程應用提出了下一步需解決的問題。
關鍵詞: FIR FFT FPGA
Abstract:
Key words :

    在數字信號處理系統中,有限脈沖響應(finite impulse response,FIR)數字濾波器是一個非常重要的基本單元。近年來,由于FPGA具有高速度、高集成度和高可靠性的特點而得到快速發展。隨著現代數字通信系統對于高精度、高處理速度的需求,越來越多的研究轉向采用FPGA來實現FIR濾波器。而對于FIR濾波器要充分考慮其資源與運行速度的合理優化,各種不同的FIR濾波結構各具優缺點,在了解各種結構優缺點后才能更好地選擇合適結構來實現FIR濾波。

1 FIR數字濾波器
   
FIR數字濾波器由有限個采樣值組成,設計中在滿足幅值特性時,還能保證精確、嚴格的相位特性,因此在信號處理等領域得到廣泛的應用。
    對于FIR濾波器,其輸出y(n)表示為如下形式:
   
    式中:N為濾波器的階數(或抽頭數);x(i)表示第i時刻的輸入樣本;h(i)為FIR濾波器的第i級抽頭系數。
    由于FIR濾波器的沖擊響應為一個有限序列,其系統函數可表示為:
   
    FIR濾波器的基本結構如圖1所示。FIR濾波器只在原點處存在極點,所以這使得FIR濾波器具有全局穩定性。同時FIR濾波器滿足線性相位條件,其沖擊響應序列為實數且滿足奇對稱或偶對稱條件,即:
   



2 實現方法
   
運用FPGA來實現FIR數字濾波器的結構多種多樣,但是主要有以下幾類:串行結構、并行結構、轉置型結構、基于FFT算法結構、分布式結構。其他類型的FIR濾波器結構都可以由以上幾種結構衍生而來。
2.1 串行結構
   
由表達式(1)可知,FIR濾波器實質是做一個乘累加運算,其濾波器的階數決定了一次乘累加的次數,其串行結構如圖2所示。


    串行結構的FIR濾波器結構簡單,硬件資源占用少,只需要復用1個乘法器和1個加法器,所以成本較低。但是,這種結構的FIR濾波器要經過多個時鐘周期才有輸出,同時,內部時鐘周期還受到乘法器運算速度的影響,所以該結構的FIR濾波器處理速度慢,只適用于濾波階數較低且處理速度要求低的系統。
2.2 并行結構
   
將串行結構的FIR濾波器展開就可以得到并行結構的FIR濾波器,并行FIR濾波器結構又稱作直接型FIR濾波器結構,這種結構是直接根據圖1的濾波器結構,用多個乘法器和加法器并行實現。通??紤]到其濾波器系數的對稱性,先對輸入值進行加法運算,再進行乘法運算,最后累加輸出,以此來減少乘法器的個數,其結構如圖3所示。


    并行結構的FIR濾波器在1個周期內可以完成1次濾波,運行速度快,雖然利用濾波系數對稱性,但仍要占用大量的乘法器和加法器,特別對于濾波階數高的濾波器,其資源占用較多,如對于256階的濾波器,其需要128個乘法器來實現。為提高濾波器速度,常引入流水線結構,即在每次加法或者乘法運算后加入1個寄存器存儲數據,使得濾波器可以運行在更高的頻率上。
2.3 轉置型結構
   
根據轉置定理,如果將網絡中所有的支路方向倒轉,并將輸入x(n)和輸出y(n)相互交換,則其系統函數H(z)不變。通過轉置定理,將并行結構的FIR濾波器變換就可以得到轉置型FIR濾波器,其結構如圖4所示。


    基于并行結構的轉置型FIR濾波器實現了數據的并行輸入,在1個周期內就能完成1次濾波,并且各級結構相同,在每個階段都可以讀出數據,可以對濾波階數進行擴展或者縮減,實現任意階數的濾波器。但是由于基于的是并行結構,便有著并行結構的一些缺點,主要是對于高階的濾波器,其資源占用量是巨大的,設計成本高。雖然這樣,轉置型FIR濾波器仍是應用廣泛的一種濾波器。
2.4 基于FFT的結構
   
應用快速傅里葉變換(fast fourier transform,FFT)實現FIR濾波器是一種快速實現濾波算法的重要途徑。由式(1)可知,FIR濾波器的輸出y(n)是輸入x(n)與系統沖擊響應序列h(n)的卷積,應用FFT可以快速實現卷積變換。如圖5所示,先將輸入信號x(n)通過FFT變換為它的頻譜采樣值X(k),然后再與FIR濾波器的頻響采樣值H(k)相乘,H(k)可事先存放在存儲器中,最后再將乘積X(k)H(k)通過快速傅里葉反變換(IF-FT)還原為時域序列,即得到輸出y(n)。


    為實現FFT,根據兩有限長序列的線性卷積可用其循環卷積代替而不發生混疊,必須選擇循環卷積長度N≥N1+N2-1,即將x(n)和h(n)補零至長度為N的序列,即:
   
    在基于FFT的FIR濾波器結構中,求X(k),H(k)以及反傅里葉變換y(n)需要的乘法次數均為N/2log2N,而計算X(k)H(k)需要N次乘法,所以基于FFT的總乘法次數為mf=3/2Nlog2N+N。由于h(n)滿足式(3)條件,所以直接卷積所需的乘法次數為md=1/2N1N2。假設N1=N2,則比較這兩種乘法計算量有:
   
    從表1可知,當N1<42時,FFT法的運算量小于直接卷積的運算量,當N1=42時,FFT法的運算量與直接卷積的運算量相當,當N1>42時,FFT法的運算量大于直接卷積的運算量,并且隨著N1增加,FFT法的運算速度越來越快,特別是N1=8 192時,FFT法的運算速度與直接卷積相比快上將近100倍。


2.5 分布式結構
2.5.1 分布式算法原理

    分布式算法(distributed arithmetic,DA)于1973年就由Croisier提出,但是直到FPGA出現,才廣泛的被應用于FPGA中計算乘累積和。
    對于有符號數x(n)可以用下式的補碼形式表示:
 
    對于式(7)中的h(i)xb(n-i)代表著輸入數據x(n-i)的第i位與抽頭系數h(i)的乘積,對于FIR濾波器,其系數h(i)是常數,所以可以事先構造一個查找表。該查找表存儲所有h(i)xb(n-i)的乘積值,通過輸入(xb(N-1),xb(N-2),…,xb(0))對該表尋址,然后將查得的值乘上2b后移位累加便得到濾波器輸出y(n)。該查找表構造規則如表2所示。


2.5.2 基于分布式算法的FIR濾波器結構
   
基于分布式算法的FIR濾波器主要有3種結構類型。
    (1)第一種結構為串行分布式結構。串行分布式FIR濾波器的原理為,首先用所有N個輸入量的最低位對DA查找表進行尋址查值,得到一個部分積,將部分積右移一位即相當于除以2后放到寄存器中暫存。同時,N個輸入量的次低位開始對DA查找表進行尋址查值,得到另一個部分積,把該部分積與上一個儲存在寄存器中的值進行相加,相加后的值再右移一位放到寄存器中。以此重復循環累加,直到所有位數都尋址完
成,注意最高位尋址后的部分積是相減,最后所得到的值就是所需要的結果。
    當N過大,即FIR濾波器的濾波階數很高時,采用一個查找表來實現將使得存儲查找表的ROM變得十分龐大。為此可采用部分表結構,即將查找表劃分為多個部分,N個輸入量的同一位對應不同的部分表尋址。圖6所示即為基于4輸入部分表結構的串行DA結構。


    (2)第二種結構為并行分布式結構。并行分布式結構就是將N個輸入量的不同位進行同時查表,而相同位送入同一個ROM尋址,不同位有不同的ROM。其結構如圖7所示。


    第三種結構為串并結合分布式結構。它是一種折中方案,既要求速度不太高又要求資源占用少。對于串行分布式算法,是一次一位(one bit-at-a-time,1BAAT)查找表,而并行分布式算法是一次B位(B bits-at-a-time)。所以串并結合分布式算法采用一次多位,如2BAAT,3BA-AT。圖8所示為4BAAT查找表結構圖。
    圖8中位數B是4的倍數,SRL為移位寄存器。SRL中第1行從右邊數第1列為數據的0位,第2列為數據的1位,第3列為數據的2位,第4列為數據的3位。類似地,第2行右數第1列為數據的4位,第2列為數據的5位,第3列為數據的6位,第4列為數據的7位。以后各行按相似的數位順序排列。在第一個時鐘周期,數據的0,4,…,B-4位同時進入查找表ROM中,查出所要的數據,第二個時鐘周期,1,5,…,B-3位同時進入ROM中,查出所要的數據,所查得的數據傳遞給下一級累加器進行累加,這樣依次對剩下的各數據位進行同樣的操作。由于每個塊之間相差4位,即16倍,為了對應位相加,所以乘16。FIR濾波器的分布式算法結構比單獨用乘法器實現的速度快,特別是濾波階數越高,其優勢更加明顯。分布式結構中,串行結構是1次查詢1位,所以對B位的數據在不算上移位寄存等的時間,完成1次濾波需要B個時鐘周期;而并行結構只需要1個時鐘周期便完成濾波,所以并行結構是速度最優的結構,但是并行結構需要B個DA查找表,需要大量的ROM來儲存,加大了硬件資源的消耗,特別是階數越高,硬件規模將十分膨大;串并結構綜合兩種結構優勢,實現在速度和規模上的協調。實際應用中。需根據系統的要求來選擇合適的結構。

3 結語
    本文定性地分析了各種FIR濾波器的FPGA實現方法。對于低階的FIR濾波器可采用串行結構、并行結構以及轉置型結構來實現,而并行結構和轉置型結構的FIR濾波器以犧牲資源損耗來實現了速度上優勢;對于高階的FIR濾波器,基于乘法器結構的串行結構、并行結構及轉置型結構在速度上難以達到高速處理的要求,而分布式算法將乘法轉換為查表和累加的結構,使得分布式結構的FIR濾波器在速度上得到了提高,但三種不同形式的分布式結構要在綜合考慮資源以及速度的基礎上進行合理選擇;同樣采用FFT實現的FIR濾波器以減少運算量來獲得了速度上的提高,特別是濾波階數越高其速度提升越明顯。
    現代工程技術領域對濾波系統的帶寬、高速、信號的實時性處理等方面要求越來越高,在運用FPGA來實現FIR濾波中,基于乘法器結構的FIR濾波器無法滿足以上要求,而分布式結構的FIR濾波器巧妙地運用ROM查找表來實現固定系數的乘累加運算,避免了乘法運算,并且在隨后的每級加法運算中引入流水線結構,提高了速度。因此采用分布式算法實現FIR濾波器是目前研究的熱點,同時無論哪種分布式算法都要使用ROM來做查找表,但是隨著濾波階數的增加,ROM的數量將會增加,在進一步提高速度的情況下如何減少ROM的數量是今后亟待解決的問題。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久伊人一区二区| 亚洲大胆美女视频| 在线免费日韩片| 国产精品拍天天在线| 亚洲视频在线免费观看| 欧美日韩国产成人精品| 国产热re99久久6国产精品| 嫩草成人www欧美| 久久gogo国模裸体人体| 亚洲一区二区三区四区中文| 欧美激情自拍| 欧美一区二区三区四区在线| 国产精品一二三四区| 国产精品夜色7777狼人| 一本色道久久88精品综合| 亚洲欧美日韩一区二区三区在线观看| 欧美午夜在线视频| 精品99视频| 欧美日韩亚洲一区二区三区四区| 免费在线成人av| 国产精品视频导航| 亚洲午夜激情免费视频| 欧美伊人久久久久久久久影院| 亚洲精品日韩一| 国产一区二区三区四区| 一区二区三区在线免费视频| 欧美日本簧片| 在线日韩av永久免费观看| 国产精品国产三级国产普通话三级| 亚洲精品久久久久中文字幕欢迎你| 亚洲成在线观看| 欧美精品www| 欧美日韩精品免费观看视频| 亚洲日韩欧美视频| 亚洲激情综合| 先锋影音网一区二区| 一本一本大道香蕉久在线精品| 久久夜色精品国产欧美乱| 国产精品免费一区二区三区在线观看| 国产精品永久在线| 亚洲丰满少妇videoshd| 国产亚洲欧洲997久久综合| 亚洲丶国产丶欧美一区二区三区| 狠狠色狠狠色综合人人| 欧美极品在线播放| 国户精品久久久久久久久久久不卡| 欧美视频官网| 欧美亚洲一区在线| 欧美大尺度在线| 欧美理论电影网| 亚洲线精品一区二区三区八戒| 国产精品激情偷乱一区二区∴| 国产精品免费一区二区三区观看| 亚洲午夜精品17c| 国产精品99一区| 亚洲国产另类精品专区| 欧美日韩一区二区精品| 亚洲福利国产| 香蕉av777xxx色综合一区| 99riav1国产精品视频| 久久视频精品在线| 国产欧亚日韩视频| 国内成人精品一区| 蜜桃av一区二区三区| 国产精品亚洲不卡a| 久久久99久久精品女同性| 欧美日韩国产页| 一本色道久久| 亚洲三级毛片| 国产视频欧美| 亚洲国产日韩欧美在线动漫| 一本一本大道香蕉久在线精品| 亚洲视频1区2区| 欧美激情综合五月色丁香| 欧美午夜不卡影院在线观看完整版免费| 国产精品一区二区欧美| 99re国产精品| 亚洲国产精品123| 永久555www成人免费| 伊人成人开心激情综合网| 亚洲欧洲另类| 久久本道综合色狠狠五月| 国产一区二区三区奇米久涩| 国产欧美日韩中文字幕在线| 欧美激情网站在线观看| 亚洲欧美日韩高清| 欧美69wwwcom| 亚洲人成网站精品片在线观看| 欧美日韩精品伦理作品在线免费观看| 另类专区欧美制服同性| 国产农村妇女精品| 欧美精品日韩| 亚洲一区视频在线观看视频| 蜜臀99久久精品久久久久久软件| 一区二区三区中文在线观看| 亚洲国产中文字幕在线观看| 欧美婷婷久久| 国产一区二区三区久久| 欧美一区二区三区四区在线| 久久se精品一区精品二区| 国产精品jvid在线观看蜜臀| 久久精品91| 精品动漫av| 亚洲午夜精品在线| 国产精品制服诱惑| 欧美精品二区三区四区免费看视频| 国产精品日韩| 亚洲精品永久免费精品| 国内精品**久久毛片app| 亚洲国产天堂久久综合| 亚洲一区国产精品| 亚洲欧美日本国产有色| 在线欧美小视频| 亚洲主播在线| 亚洲天堂av综合网| 亚洲免费观看高清完整版在线观看| 久久丁香综合五月国产三级网站| 在线日韩中文| 亚洲缚视频在线观看| 亚洲精品在线观| 欧美日一区二区在线观看| 欧美一区二区三区另类| 国产午夜精品理论片a级探花| 亚洲国产一区二区三区在线播| 免费在线欧美视频| 午夜精品久久99蜜桃的功能介绍| 欧美日本国产精品| 亚洲欧美成aⅴ人在线观看| 在线观看一区二区视频| 免费观看成人| 国产精品久久久久久久午夜| 国产一区二区高清视频| 国产日韩在线看| 国产精品裸体一区二区三区| 影音先锋国产精品| 欧美母乳在线| 国产一区二区电影在线观看| 亚洲尤物精选| 免费欧美网站| 国产精品一区久久久久| 亚洲欧美在线网| 欧美性视频网站| 美脚丝袜一区二区三区在线观看| 午夜精品一区二区三区电影天堂| 久久av资源网| 国产一区日韩二区欧美三区| 久久九九国产精品怡红院| 国产精品分类| 亚洲欧美日韩精品在线| 欧美日韩午夜在线| 久久国产精品72免费观看| 欧美日韩一区二区三区高清| 亚洲美女性视频| 国产精品乱子乱xxxx| 在线欧美福利| 女人色偷偷aa久久天堂| 久久亚洲精品视频| 久久女同互慰一区二区三区| 国产精品一区二区女厕厕| 亚洲精品影院在线观看| 99re亚洲国产精品| 久久久久一区二区三区四区| 狼狼综合久久久久综合网| 午夜精品免费在线| 亚洲图片欧美日产| 欧美国产日本高清在线| 欧美二区在线观看| 国产日韩在线看片| 亚洲一区二区三区在线观看视频| 亚洲欧美国产精品桃花| 美女脱光内衣内裤视频久久网站| 久久久久久一区二区三区| 国产精品国产三级欧美二区| 亚洲精品乱码视频| 一区二区福利| 亚洲精品久久久久久一区二区| 久久久久久精| 国产精品一区二区久久国产| 亚洲精一区二区三区| 美女主播一区| 宅男噜噜噜66一区二区| 激情欧美丁香| 一区二区日韩伦理片| 免费精品99久久国产综合精品| 一本一本久久a久久精品综合麻豆| 日韩小视频在线观看| 一区二区日韩免费看| 久久久久久久综合色一本| 国产欧美精品一区aⅴ影院| 久久久久久久久久久久久久一区| 一区二区三区欧美日韩| 国产一区二区欧美日韩| 国产欧美精品国产国产专区| 一区二区三区.www| 国产专区一区| 亚洲国产精品黑人久久久| 欧美日韩三区| 99re热这里只有精品视频| 欧美日韩国产综合视频在线观看中文| 亚洲一区中文| 午夜国产精品视频免费体验区| 在线观看一区欧美| 欧美日韩国产成人在线免费| 久久成人一区| 久久精品一区| 亚洲一区999| 午夜精品av| 国产精品性做久久久久久| 亚洲风情在线资源站| 亚洲精品综合在线| 国产一区二区三区日韩| 欧美性大战xxxxx久久久| 亚洲乱码国产乱码精品精| 欧美在线亚洲一区| 国内外成人在线| 欧美在线1区| 亚洲视频欧美在线| 亚洲一区二区在线免费观看视频| 国产精品亚洲аv天堂网| 99精品欧美一区二区蜜桃免费| 国产精品视频久久| 国产精品永久免费观看| 欧美日韩综合一区| 欧美成人精品在线观看| 亚洲精品国产视频| 亚洲欧美日韩在线综合| 国产精品一区二区三区免费观看| 亚洲黄色有码视频| 国产精品美女一区二区在线观看| 国产日韩欧美在线| 亚洲综合成人婷婷小说| 国产一区二区三区久久久久久久久| 久久综合九色综合欧美狠狠| 亚洲欧美一级二级三级| 亚洲国产精品一区二区第一页| 久久婷婷一区| 欧美午夜精品久久久久久人妖| 欧美aa在线视频| 久久九九热免费视频| 欧美日韩另类丝袜其他| 麻豆精品视频| 在线精品国精品国产尤物884a| 亚洲伊人观看| 欧美午夜视频一区二区| 国产精品乱码一区二三区小蝌蚪| 女仆av观看一区| 美女主播精品视频一二三四| 国外成人性视频| 一区二区国产在线观看| 亚洲日本乱码在线观看| 韩日在线一区| 国产三级精品三级| 亚洲人成网站在线播| 国产精品主播| 欧美区日韩区| 欧美高清在线视频| 欧美日韩国产探花| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲小少妇裸体bbw| 国产精品国产三级国产专播品爱网| 免费永久网站黄欧美| 久久精品国产亚洲a| 国产日产欧美精品| 亚洲国产日韩在线| 欧美精品观看| 久久亚洲精品欧美| 久久亚洲午夜电影| 欧美激情第3页| 亚洲调教视频在线观看| 欧美日本三区| 欧美日本韩国| 国产欧美一区二区三区在线老狼| 欧美另类视频在线| 亚洲电影激情视频网站| 欧美一区二区三区在| 在线亚洲观看| 欧美在线免费观看| 香蕉乱码成人久久天堂爱免费| 欧美精品免费观看二区| 国产午夜亚洲精品羞羞网站| 一区二区三区在线高清| 国产精品草莓在线免费观看| 先锋影音网一区二区| 一本久道久久久| 欧美一级日韩一级| 99re66热这里只有精品4| 欧美高清视频| 欧美黄色一级视频| 国产欧美精品一区aⅴ影院| 亚洲精品免费观看| 久久久久青草大香线综合精品| 欧美日韩日日夜夜| 久久亚洲一区二区三区四区| 亚洲免费影视第一页| 欧美性猛交xxxx乱大交退制版| 久久久久国产精品麻豆ai换脸| 国产日韩欧美一区二区| 欧美精品在欧美一区二区少妇| 国产精品区免费视频| 欧美精品久久99久久在免费线| 亚洲人成毛片在线播放女女| 蜜桃精品一区二区三区| 亚洲影院色无极综合| 嫩模写真一区二区三区三州| 国产午夜精品久久久久久免费视| 欧美精品情趣视频| 亚洲高清在线视频| 欧美三区在线观看| 欧美中文字幕视频在线观看| 中文亚洲免费| 久久久伊人欧美| 伊人成人开心激情综合网| 国产精品久久久久久五月尺| 欧美福利专区| 亚洲午夜未删减在线观看| 欧美巨乳波霸| 久久国产精品久久久久久久久久| 亚洲欧美视频在线观看| 亚洲日韩欧美视频一区| 欧美另类久久久品| 欧美日韩免费一区二区三区视频| 亚洲一区二区免费在线| 欧美中文日韩| 有码中文亚洲精品| 国产精品久久久久91| 国色天香一区二区| 欧美一激情一区二区三区| 亚洲精选中文字幕|