《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > IIR數字濾波器的FPGA仿真與實現

IIR數字濾波器的FPGA仿真與實現

2009-09-25
作者:許金龍,蘇武潯

  摘 要: 采用自頂向下的模塊化設計思想,介紹了一種采用級聯結構在FPGA上實現IIR數字濾波器的設計方案。設計IIR數字濾波器的二階節,將二階節IIR數字濾波器級聯實現高階IIR數字濾波器,從而實現通過修改外圍參數來改變濾波器的頻率響應,根據不同的要求在不同規模的FPGA上加以實現。
  關鍵詞: IIR數字濾波器;FPGA;QuartusII;級聯結構

?

  數字濾波器是實現數字濾波的核心器件。常用的數字濾波器有FIR數字濾波器和IIR數字濾波器。文章介紹了一種基于EDA技術中的模塊化設計思想,采用VHDL硬件描述語言對IIR數字濾波器中的一些關鍵電路模塊進行設計,最終在FPGA上實現IIR 數字濾波器的方法[1]。
1 IIR數字濾波器硬件設計原理
1.1? 數字濾波器的原理
??? 數字濾波器的功能是完成信號濾波處理,是用有限精度算法實現離散時間線性非時變系統[2]。一個數字濾波器的系統函數H(z)可以表示為:
  

  直接由H(z)得出表示輸入輸出關系的常系數線性差分方程為:
????
式中ai、bj-1為濾波系數,當bj-1均為零時,該濾波器為FIR數字濾波器,當bj-1不均為零時,則為IIR數字濾波器。
1.2? IIR數字濾波器的硬件實現方案比較
  濾波器的實現主要包括兩大類:采用TMS320系列DSP芯片實現和采用PLD器件實現(主要包括FPGA和CPLD)。利用PLD器件實現時,可以采用硬件乘加模塊,從而使其運算速度比采用DSP器件快很多。因此基于FPGA的自編程實現方式成了濾波器實現的首選[3]。以下簡要介紹IIR數字濾波器的設計方案和基于FPGA的實現方法[4]。
  方案一:直接相乘累加式
  對于二階的IIR數字濾波器,其差分方程為:

  因此可用5個硬件乘法器和4個硬件加法器來實現,采用這種方法對于高階的IIR數字濾波器的FPGA的設計來說是比較耗費資源的。
  方案二:基于ROM查找表的VHDL結構化設計[5]
  濾波器實現的主要任務是完成乘累加運算,采用ROM查找表方法可以避免使用硬件乘法器。由二階IIR濾波器的差分方程可以看出:yn僅取決于變量xn、xn-1、xn-2、yn-1和yn-2,因此可將a0、a1、a2、b0、b1的所有部分積存儲在ROM中,而以變量xn、xn-1、xn-2、yn-1和yn-2作為ROM的地址,從中選出對應的值,從而得到yn。
  此方法避免了占主要運算量的乘法運算,節省了FPGA硬件資源,但使用不夠靈活。特別是當階數比較大時,更改ROM內的數據十分不便。
  方案三:改進型設計
  結合直接相乘累加式和ROM查表法的優點,用1個5路8位×1位的乘法器在8個時鐘周期內實現。其實現結構如圖1所示。

?

?

  圖1中的X(n)與各自的系數的最高位相乘后,送入累加器相加后將和左移一位,以實現乘2運算。下一個時鐘,寄存器內數據與系數的次高位相乘,再送入累加器,然后再左移一位。接下來的6個時鐘進行類似的操作。第8個時鐘后,將累加器所得數據輸出即得到y(n),對累加器清零,接著再進行下一次運算。
  比較3種方案,方案三實現較為方便簡潔,在節省了FPGA硬件資源的同時,使得設計靈活,設計周期大為縮短,本設計即采用方案三來實現IIR數字濾波器。
2?IIR數字濾波器的具體實現和仿真
  二階級聯法用于實現IIR數字濾波器硬件電路的應用是極為廣泛的,為此本文首先實現數字濾波器的二階節,然后用二階節的級聯實現更高階的濾波器。
2.1?IIR數字濾波器二階節的FPGA實現
  IIR數字濾波器的二階節電路采用模塊化設計,把二階節分為延時模塊和補碼乘加模塊,其中補碼乘加模塊是設計的核心。
2.1.1? 延遲模塊
  延遲模塊功能是在clk時鐘作用下將差分方程的各x、y值延遲一個時鐘以實現一次延時運算,即當延時模塊輸入為x(n)和y(n)時,經過延時后輸出x(n)、x(n-1)、x(n-2)、y(n-1)和y(n-2) ,然后將輸出送到補碼乘加模塊運算。
2.1.2? 補碼乘加模塊
  補碼乘加模塊主要是用方案三的方法實現輸入序列{x(n)}、{y(n)}與系數ai、bi分別相乘后再相加的過程,即實現。為了避免過多地使用乘法器,本設計中乘加單元(MAC)的乘法器采用陣列乘法器,以提高運算速度。
2.1.3? 二階節的頂層模塊設計
  頂層模塊設計采用原理圖輸入方法,將延遲模塊和補碼乘加模塊加入到系統中,并加入相應的輸入輸出引腳構成IIR濾波器的二階節。
2.1.4? 二階節的系統仿真與結果分析
  本次設計的二階節的輸入端x(n)寬為8位,可接8位AD轉換輸出的數據,輸出y(n)為16位數據。將實現的二階節在QuartusII中進行編譯綜合后,在波形圖中分別給定不同的濾波器系數和輸入不同的序列時,進行了波形仿真,這里給出其中的一個仿真波形如圖2所示(圖2是實現系統函數為:H(z)=(5+5z-1+5z-2)/(1-z-1-z-2) 的二階節的波形圖,其中a0、a1、a2、b0、b1為濾波器系數,xn為輸入序列,yn為輸出序列)。

?

?


  下面將對用FPGA實現的二階節時序波形仿真值和用Matlab對二階節的仿真結果相比較,分別對在輸入序列相同、但濾波器系數不同和濾波器系數相同、但輸入序列不同等幾種情況分別進行了比較,比較結果如表1所示。

?

  由表1可以看出所設計的二階節在不同系數和不同輸入情況下的FPGA仿真值和由Matlab計算值基本一致,說明采用方案三設計的二階節達到了設計要求。此外,表中仿真值與計算值有所偏差,而且隨著值的增大偏差越來越大,這是由于輸入位寬僅為8位的有限精度運算所引起的截斷誤差所致,要解決這一問題可以通過增加二進制位數來提高系統運算精度。
2.2 高階IIR數字濾波器的FPGA實現
  要實現一個高階IIR數字濾波器,如果采用直接型結構實現,需要的乘法器和延遲單元相對較多,而且分子和分母的系數相差很大,因此需要較多的二進制位數才能實現相應的精度要求。而采用二階節級聯實現,一方面各基本節的零極點可以很方便地單獨進行調整,另一方面可以降低對二進制位數的要求,因此選用級聯結構。下面以四階IIR數字濾波器為例來說明高階濾波器的實現。
2.2.1? 四階IIR濾波器的實現
  四階IIR數字濾波器需要采用2個二階節級聯構成。其系統構成原理圖如圖3所示。圖中busconv模塊為總線轉換模塊,作用是將16位數據轉換為8位數據輸出。

?


2.2.2? 四階IIR濾波器的仿真波形和結果分析
  四階濾波器輸入端x(n)寬為8位,輸出y(n)為16位數據。與二階節一樣將四階濾波器在QuartusII中進行編譯綜合并進行了時序波形仿真。在仿真中,設定的輸入序列xn為{1,2,3,4,5},輸出為YN。第1個二階節IIR2(1)的系數為:A00=1,A01=2,A02=1,B00=1,B01=1,第2個二階節IIR2(2)系數為:A10=1,A11=1,A12=2,B10=1,B11=2,即實現的四階濾波器的系統函數為:
  
  同樣將用FPGA實現的四階IIR濾波器時序仿真值與用Matlab仿真值進行了比較,如表2所示。因為采用二階節級聯,這里僅給出一組比較,其他情況與二階節相同。

?

  由表2可見仿真結果與計算結果一致,且在不同的濾波器系數和不同輸入序列時所得出的結果與Matlab仿真值都一致,說明采用2個二階節級聯實現四階IIR數字濾波器達到了設計要求。同樣由于二階節存在有限精度引起的截斷誤差,四階濾波器也存在截斷誤差。
  本文采用改進型方法在FPGA上成功實現了IIR數字濾波器,這種方法優點是不但減少了硬件乘法器的數量,節省了硬件資源,而且避免了系數發生變化時ROM中數據更改不方便的問題。缺點是在時間上付出了一定代價。在實際應用中可根據不同的階數、精度等要求,通過修改IIR數字濾波器外圍參數改變濾波器的頻率響應以實現任意階數濾波器,并且可以根據不同要求選擇在不同規模的FPGA上加以實現。


參考文獻
[1]?UWE M B.數字信號處理的FPGA實現[M].劉凌,胡永生譯.北京:清華大學出版社,2003.
[2]?丁玉美,高西全.數字信號處理[M].西安:西安電子科技大學出版社,2004.
[3]?潘松,黃繼業.EDA技術實用教程[M].北京:科學出版社,2000.
[4]?潘松,王國棟.VHDL實用教程[M].成都:電子科技大學出版社,2001.
[5] 李香萍.基于FPGA的IIR低通數字濾波器的實現[J].天津工程師范學院學報,2005,9(03):45-49.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          最近中文字幕mv在线一区二区三区四区| 欧美中文字幕视频在线观看| 亚洲欧洲日本在线| 久久精品国产69国产精品亚洲| 国产精一区二区三区| 嫩草伊人久久精品少妇av杨幂| 亚洲一区二区久久| 国产一区二区中文字幕免费看| 欧美日韩亚洲一区| 亚洲特级片在线| 亚洲综合三区| 久久久激情视频| 亚洲电影天堂av| 欧美日韩极品在线观看一区| 国产精品视频1区| 免费在线观看一区二区| 在线播放日韩| 亚洲综合第一| 亚洲精品在线一区二区| 国产精品大片| 国产农村妇女精品一区二区| 久久天堂av综合合色| 欧美乱在线观看| 国产麻豆午夜三级精品| 久久综合久色欧美综合狠狠| 在线观看视频日韩| 国产精品视频在线观看| 欧美精品久久久久久| 欧美电影美腿模特1979在线看| 亚洲国产成人av在线| 久热精品视频在线观看| 欧美日韩一区二区高清| 亚洲精品视频啊美女在线直播| 亚洲人成人一区二区三区| 伊人久久大香线| 一区二区三区视频观看| 在线综合亚洲欧美在线视频| 欧美性视频网站| 国产精品久久久久高潮| 欧美日韩国内自拍| 欧美成人一区二区在线| 免费欧美在线| 狠狠干狠狠久久| 国产精品国产三级欧美二区| 亚洲国产精品成人综合| 黄色成人91| 午夜国产精品视频免费体验区| 国产亚洲精品一区二555| 国产精品久久久久久五月尺| 欧美在线影院| 噜噜噜久久亚洲精品国产品小说| 亚洲私人影院| 亚洲国产日韩综合一区| 美日韩精品视频免费看| 亚洲午夜三级在线| 中国成人在线视频| 一本色道久久99精品综合| 欧美成人免费在线观看| 国产精品久久久久久久电影| 欧美激情女人20p| 亚洲国产一区二区三区青草影视| 一区视频在线看| 亚洲韩国精品一区| 午夜精品久久久久久久99水蜜桃| 国产一区二区久久| 欧美黄色一区| 亚洲电影免费观看高清完整版| 亚洲激情精品| 欧美日韩精品在线观看| 欧美日韩小视频| 亚洲欧美日本在线| 好看不卡的中文字幕| 国产精品性做久久久久久| 亚洲桃色在线一区| 日韩一级大片| 欧美在线亚洲一区| 欧美人妖在线观看| 欧美午夜精品电影| 午夜在线一区二区| 午夜精品国产| 国产精品你懂的在线欣赏| 亚洲国产欧美不卡在线观看| 在线视频日韩| 黄色资源网久久资源365| 亚洲国产精品一区制服丝袜| 欧美三级视频在线观看| 久久久夜夜夜| 午夜精品国产更新| 亚洲一级一区| 欧美激情一级片一区二区| 亚洲综合日韩在线| 欧美在线一二三区| 欧美日韩免费在线观看| 国产精品v欧美精品v日韩| 国产精品v片在线观看不卡| 最新成人在线| 国产欧美一区二区三区久久人妖| 国产精品久久久久久久久久久久久| 亚洲精品国产欧美| 久久免费的精品国产v∧| 国产专区欧美精品| 欧美精品成人一区二区在线观看| 久久久久久尹人网香蕉| 在线一区二区三区做爰视频网站| 久久久久久夜精品精品免费| 欧美成人中文| 亚洲欧美日本精品| 久久精品国产精品亚洲综合| 这里只有视频精品| 国产最新精品精品你懂的| 欧美福利小视频| 国产伦一区二区三区色一情| 一区二区三区在线观看欧美| 久久爱www.| 欧美精品一区视频| 亚洲婷婷国产精品电影人久久| 欧美大胆成人| 亚洲性视频网站| 欧美午夜在线视频| 老司机免费视频久久| 欧美国产亚洲视频| 欧美精选在线| 国内外成人在线视频| 国内精品久久久久久久影视蜜臀| 亚洲欧洲日本一区二区三区| 亚洲免费视频成人| 国产麻豆日韩欧美久久| 亚洲综合日韩在线| 久久蜜桃资源一区二区老牛| 国产精品一区二区男女羞羞无遮挡| 国产精品免费看久久久香蕉| 国产在线国偷精品产拍免费yy| 亚洲一区二区三区精品在线| 亚洲一区二区三| 国产精品久久久免费| 蜜臀91精品一区二区三区| 一本色道88久久加勒比精品| 欧美一区二区三区在线免费观看| 欧美区一区二区三区| 美日韩精品免费观看视频| 99re6热在线精品视频播放速度| 久久精品一区二区三区不卡牛牛| 欧美极品影院| 黄色影院成人| 欧美一区二区三区在| 亚洲精品社区| 美脚丝袜一区二区三区在线观看| 狠狠入ady亚洲精品| 亚洲大胆美女视频| 亚洲另类在线一区| 欧美亚洲日本一区| 欧美成人免费观看| 久久精品日韩| 亚洲国产精品第一区二区| 欧美一区二区性| 亚洲毛片在线观看| 久久精品二区亚洲w码| 免费久久99精品国产自在现线| 黑人一区二区| 亚洲天堂网站在线观看视频| 亚洲一区三区视频在线观看| 亚洲免费在线| 欧美精品在线视频| 国产精品a级| 久久精品国产第一区二区三区| 亚洲精品久久久一区二区三区| 欧美日韩精品一区视频| 欧美成人自拍视频| 欧美精品91| 久久精品亚洲精品国产欧美kt∨| 国产精品qvod| 亚洲国产一区二区a毛片| 亚洲欧美日韩精品久久| 久久精品国产清自在天天线| 欧美aaaaaaaa牛牛影院| 女人香蕉久久**毛片精品| 欧美日韩国产一级| 亚洲国产精品久久久久秋霞影院| 亚洲精品视频一区| 老司机成人在线视频| 欧美日韩在线大尺度| 国产精品国产自产拍高清av王其| 欧美日韩不卡合集视频| 欧美亚洲综合网| 欧美mv日韩mv国产网站| 女人天堂亚洲aⅴ在线观看| 久久精品中文字幕一区二区三区| 欧美日韩一区二区视频在线观看| 久久久一区二区| 欧美激情一区三区| 久久婷婷丁香| 欧美日韩精品免费看| 欧美日韩在线一区二区三区| 欧美一区二区视频在线观看2020| 国内成+人亚洲| 亚洲免费视频在线观看| 亚洲永久免费观看| 午夜久久影院| 校园春色综合网| 国产一区二区三区在线观看网站| 欧美一级片在线播放| 亚洲欧美日韩国产一区二区三区| 在线看无码的免费网站| 欧美激情亚洲国产| 亚洲欧美日韩国产成人精品影院| 你懂的成人av| 亚洲福利国产精品| 亚洲直播在线一区| 欧美xart系列高清| 欧美日韩国产综合视频在线| 91久久精品日日躁夜夜躁国产| 亚洲在线播放电影| 一区二区三区四区蜜桃| 在线电影欧美日韩一区二区私密| 国产精品一区二区三区久久| 一本色道久久综合亚洲精品婷婷| 国产精品成人在线| 久久精品国产第一区二区三区| 一本久久青青| 91久久精品国产91性色| 欧美电影在线免费观看网站| 一区二区精品在线| 欧美在线短视频| 欧美在线视频网站| 国产亚洲综合精品| 中国亚洲黄色| 亚洲人成人77777线观看| 国产精品美女久久福利网站| 欧美xart系列高清| 黄色成人免费网站| 国产一区二区三区视频在线观看| 亚洲国产乱码最新视频| 国产亚洲成av人片在线观看桃| 久久婷婷人人澡人人喊人人爽| 久久综合色综合88| 亚洲国产精彩中文乱码av在线播放| 国产日韩精品视频一区| 午夜久久久久久久久久一区二区| 一本色道**综合亚洲精品蜜桃冫| 91久久精品国产91久久性色| 亚洲国产精品一区二区www在线| 欧美激情精品久久久久久变态| 国产精品久久久久久久久果冻传媒| 亚洲三级电影在线观看| 精品成人在线观看| 在线不卡欧美| 欧美日韩精品在线播放| 国产欧美在线观看| 黄色成人在线网址| 亚洲免费网站| 欧美成人在线免费视频| 欧美韩国日本一区| 精品动漫3d一区二区三区免费| 一区二区在线免费观看| 亚洲欧美精品伊人久久| 欧美一区二区精品久久911| 国产精品日日做人人爱| 欧美午夜宅男影院在线观看| 久久精品国产精品亚洲| 禁断一区二区三区在线| 欧美看片网站| 欧美日韩一区二区三区免费看| 国产精品人成在线观看免费| 开心色5月久久精品| 亚洲视频狠狠| 久久综合成人精品亚洲另类欧美| 国产精品一卡二| 欧美va天堂在线| 欧美精品二区三区四区免费看视频| 国产精品日韩欧美一区二区| 欧美日本一区二区三区| 久久精品一区二区国产| 欧美色欧美亚洲另类七区| 曰韩精品一区二区| 国产亚洲精品资源在线26u| 国产亚洲精品久久久久婷婷瑜伽| 国产精品videossex久久发布| 久久人人97超碰精品888| 午夜精品久久久久久久99樱桃| 99国内精品久久| 亚洲天堂偷拍| 一本大道久久a久久精品综合| 欧美区视频在线观看| 欧美日韩国产综合视频在线观看中文| 欧美日韩一卡二卡| 欧美高清视频一区二区| 久久大综合网| 国产精品乱码| 久久综合狠狠| 亚洲视频一区二区| 美女黄色成人网| 国产精品极品美女粉嫩高清在线| 中文在线资源观看视频网站免费不卡| 久久精品国产亚洲高清剧情介绍| 久久综合色天天久久综合图片| 欧美国产日韩一区二区在线观看| 国产精品成人在线观看| 激情综合自拍| 亚洲在线网站| 欧美激情第9页| 欧美日韩在线另类| 亚洲激情综合| 亚洲国产欧美日韩精品| 国产日韩欧美亚洲| 亚洲区免费影片| 欧美1区2区视频| 一区二区欧美在线观看| 亚洲国产精品成人久久综合一区| 亚洲午夜一区二区| 在线视频亚洲一区| 国产伦精品免费视频| 在线播放中文一区| 国产精品自拍视频| 久久综合影音| 一区二区亚洲精品国产| 国产日韩欧美一区在线| 欧美日韩美女在线观看| 亚洲区第一页| 欧美激情第三页| 久热国产精品视频| 久热精品视频在线观看| 亚洲一区二区黄| 久久香蕉精品| 国产精品久久久久一区二区三区共| 亚洲激情一区二区| 欧美福利视频在线观看| 欧美一区国产一区| 亚洲一区在线观看视频|