《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA流水線分布式算法的FIR濾波器的實現

基于FPGA流水線分布式算法的FIR濾波器的實現

2008-08-22
作者:徐 鋒 禹衛東 唐 紅

??? 摘?要: 提出了一種采用現場可編程門陣列器件(FPGA)并利用窗函數法實現線性FIR數字濾波器的設計方案,并以一個十六階低通" title="低通">低通FIR數字濾波器電路的實現為例說明了利用Xilinx公司的Virtex-E系列芯片的設計過程。對于在FPGA中實現FIR濾波器的關鍵——乘加運算,給出了將乘加運算轉化為查找表" title="查找表">查找表的分布式算法" title="分布式算法">分布式算法。設計的電路通過軟件進行了驗證并進行了硬件仿真,結果表明:電路工作正確可靠,能滿足設計要求。
??? 關鍵詞: FIR濾波器? FPGA? 窗函數? 分布式算法? 流水線

?

??? 隨著數字技術日益廣泛的應用,以現場可編程門陣列(FPGA)為代表的ASIC器件得到了迅速普及和發展,器件集成度和速度都在高速增長。FPGA既具有門陣列的高邏輯密度和高可靠性,又具有可編程邏輯器件的用戶可編程特性,可以減少系統設計和維護的風險,降低產品成本,縮短設計周期。
??? 分布式算法是一種以實現乘加運算為目的的運算方法。它與傳統算法實現乘加運算的不同在于執行部分積運算的先后順序不同。簡單地說,分布式算法在完成乘加功能時是通過將各輸入數據每一對應位產生的部分積預先進行相加形成相應部分積,然后再對各部分積進行累加形成最終結果,而傳統算法是等到所有乘積產生之后再進行相加來完成乘加運算的。與傳統算法相比,分布式算法可極大地減少硬件電路規模,很容易實現流水線處理,提高電路的執行速度。
??? FPGA有著規整的內部邏輯塊陣列和豐富的連線資源,特別適合細粒度和高并行度結構特點的數字信號處理任務,如FIR、FFT等。本文詳細討論利用FPGA實現FIR濾波器的設計過程,并且對設計中的關鍵技術——分布式算法進行詳細描述。
1 FIR和分布式算法
1.1 FIR的基本概念

??? FIR濾波器的數學表達式為:
???

式中,N是FIR濾波器的抽頭數;x(n)表示第n時刻的輸入樣本;h(i)是FIR濾波器的第i級抽頭系數。
??? 普通的直接型FIR濾波器結構如圖1所示。

?


??? FIR濾波器實質上是一個分節的延遲線,把每一節的輸出加權累加,便得到濾波器的輸出。對于FIR濾波器,幅度上只需滿足以下兩個條件之一,就能構成線性相位" title="線性相位">線性相位FIR濾波器。?
??? h(n)=h(N-1-n)???????????????????????????????????? ??? ??(2)
??? h(n)=-h(N-1-n)??????????????????????????????????????????(3)
??? 式(2)稱為第一類線性相位的幅度條件(偶對稱),式(3)稱為第二類線性相位的幅度條件(奇對稱)。
1.2? FIR濾波器的優化
??? 在實際應用中,為了減少邏輯資源的占有量和提高系統的運行速度,對FIR濾波器需要進行優化處理。本文采用的優化主要有兩種:一種是對表達式進行優化,另一種是在FPGA實現中利用特有的查找表進行優化。

1.2.1 表達式的直接優化

??? 對于線性相位因果FIR濾波器,它的系數具有中心對稱特性,即h(i)=±h(N-1-i)。令s(i)=x(i)±x(N-1-i),對于偶對稱,代入式(1)可得:
???

??? 根據方程(4),線性相位FIR濾波器的直接型結構可以改為如圖2所示的結構,從而使N次乘法減少為[N/2]次,加法次數增加了[N/2]次(N為偶數),總的運算量減少。

?


1.2.2 利用查找表進行設計優化
??? 由于實現的是固定系數的FIR濾波器,所以可以利用簡化的乘法器(如查找表)減少設計所耗用的器件資源。
??? 以一個8階FIR濾波器為例來說明在FPGA實現中優化的過程。假定濾波器的輸入為2bit的正整數,由式(4)可以得到輸出為:
??? y(n)=s(0)h(0)+s(1)h(1)+s(2)h(2)+s(3)h(3)?????????????? (5)
??? 這時的乘法和加法就可以并行地采用查找表實現,其結構示意圖如圖3所示。

?


??? 在圖3中,右面4個信號是輸入的低位bit,左邊是輸入信號的高位bit。低位和P1最多使用4bit,由于系數固定,查找表實現起來很方便;高位和P2可按同樣方法計算。在該結構中,部分積P1和P2可以利用Virtex-E的4輸入查找表實現,所有的計算都可并行完成。由于輸入為2bit,因此只用了一個加法器;對于更多位數的輸入來說,將需要更多的加法器。這樣就實現了將乘法器轉化為加法器,減少了邏輯資源,優化了設計。
1.3? 分布式算法
??? 分布式算法在20多年前被首次提出,但直到Xilinx發明FPGA的查找表結構以后,分布式算法才在20世紀90年代初重新受到重視,并被有效地應用在FIR濾波器的設計中。下面介紹分布式算法的原理。
??? 式(1)可以用下式表示:
???

??? 式中,hi即h(i),xi(n)即x(n-i),N為濾波器的抽頭數。
????把數據源數據格式規定為2的補碼形式,則:
???

式中,xib(n)為二進制數,取值為0或1;xi 0(n)為符號位,為1表示數據為負,為0表示數據為正。將(7)式代入(6)式可得:
???

??? 由此可以看出,方括號中是輸入變量的一個數據位和所有濾波器抽頭系數h0~hi的每一位進行“與”運算并求和。而指數部分則說明了求和結果的位權,整數乘以2b就是左移b位,對此可以通過硬件連線實現,不占用邏輯資源。這樣就可以通過建立查找表來實現方括號中的運算,查找表可用所有輸入變量的同一位進行尋址。
2 系統設計與實現
??? 下面以一個16階的線性相位FIR低通濾波器為例說明設計的過程。
2.1 設計指標及參數提取
2.1.1 濾波器的設計指標

?? ?采樣頻率:≥50MHz??????? 歸一化截止頻率:0.4MHz
?? ?類????? 型:低通?????? 輸入數據寬度:8位
?? ?階????? 數:16階????? 輸出數據寬度:16位
2.1.2 參數提取
??? 采用漢寧窗函數(Hanning)設計16階線性相位FIR數字濾波器,并提取其特性參數。
??? 這里需要注意的是:下載到FPGA的程序是按照FIR濾波器的差分方程式編寫的。由于從MATLAB中算出的系數h(n)的值是一組浮點數,而FPGA器件只進行定點值的計算,所以要進行浮點值到定點值的轉換。假定“1”對應10000000000000000(17位,相當于乘上65536)。
??? 用漢寧窗(Hanning)進行設計,此16階FIR數字低通濾波器特性參數經過換算如下:
??? h[0]=h[15]=0000? h[1]=h[14]=0065? h[2]=h[13]=018F? h[3]=h[12]=035A h[4]=h[11]=0579? h[5]=h[10]=078E? h[6]=h[9]=0935?? h[7]=h[8]=0A1F
2.2 系統具體實現步驟
2.2.1 查找表的建立
??? 我們知道,如果濾波器抽頭數N過多,用單個查找表就不能夠執行全字(因為查找表位寬=濾波器抽頭數的數量)。在這種情況下,可以將表的地址輸入位數(即濾波器抽頭數N)進行降低,即利用部分表并將結果相加。如果加上流水線寄存器,這一改進并沒有降低速度,但是卻可以極大地減少設計規模,因為查找表的規模是隨著地址空間,也就是濾波器抽頭數N的增加而呈指數增加。
??? 濾波器抽頭數是16個,考慮到線性FIR濾波器的偶對稱特性,只考慮8個獨立濾波器抽頭數,則需要一個28×8的表(其中指數8指的是8個濾波器抽頭數,后面的8指的是輸入數據的位寬)。但是Virtex-e FPGA只能提供4輸入的查找表,所以要對查找表的地址進行電路分割。將8位地址線分為高4位和低4位,分別作為兩個24×8的查找表的地址輸入,從而指數倍地節省了硬件資源。
??? 查找表的具體內容如表1所示。

?


2.2.2 查表" title="查表">查表計算部分積累加和的過程
??? 假定輸入數據x[n]的值x[0]=110=000000012c,x[1]=-110=111111112c,x[2]=310=000000112c,x[3]=210=000000102c。(注:2c代表用二進制補碼表示,最高位為符號位。)
??? 查找表(1)的部分積如表2所示。

?


??? 數據校驗結果:h[0]x[0]+h[1]x[1]+h[2]x[2]+h[3]x[3]=2812。
??? 說明利用分布式查表算法的計算結果與直接計算結果相同,算法正確無誤。
??? 查找表(2)的查表計算結果依此類推。只是需要注意:查找表(2)的數據輸入x是8位數據x[4]、x[5]、x[6]、x[7],而不是x[3]、x[2]、x[1]、x[0]。根據系數偶對稱性質,x[8]、x[9]、x[10]、x[11]查查找表(2),x[12]、x[13]、x[14]、x[15]查查找表(1)。
3 設計結果
??? 本系統的FPGA采用Xilinx公司的Virtex-E系列中的XCV100E FPGA,使用的軟件是Xilinx公司的ISE5.2i及Modelsim公司的Modelsim時序仿真工具,對FIR濾波器進行描述編程使用的是VHDL語言。
??? 實現FIR濾波器的最上層的原理圖如圖4所示,輸入16個8位數據data_in={1,-1,3,2,2,-1,1,-1,1,-1,3,2,2,-1,1,1}。

?


??? 系統仿真的時序圖如圖5所示。所設計FIR濾波器的幅頻、相頻、單位脈沖沖激響應如圖6~8所示。

?

?

?

?

?

?

?


??? FIR濾波器是DSP的基本運算形式之一。本文介紹的基于FPGA的分布式算法提高了系統運行的速度并且節省了大量的FPGA資源。通過階數以及查找表中抽頭系數的設定,還可以靈活地實現除低通外的高通、帶阻和帶通濾波器。
??? 設計的電路已通過FPGA驗證,說明工作正常,符合設計指標。
參考文獻
1 劉 凌,胡永生[譯].數字信號處理的FPGA實現.北京:清華大學出版社,2003
2 程佩青.數字信號處理教程.北京:清華大學出版社,1995
3 朱艷云,文愛軍.可級聯FIR濾波器的IP設計及FPGA驗證.電子工程師,2002;28(5)
4? Xilinx Databook. Xiinx, 2003

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久久精品一区| 亚洲欧美视频在线观看| 亚洲狼人精品一区二区三区| 久久精品国产久精国产一老狼| 久久午夜色播影院免费高清| 欧美激情视频一区二区三区免费| 激情av一区二区| 国产精品视频免费一区| 久久这里只有| 老妇喷水一区二区三区| 9色porny自拍视频一区二区| 国产精品国产三级国产aⅴ入口| 午夜宅男欧美| 久久久人人人| 国产一区二区三区在线观看免费| 久久精品夜夜夜夜久久| 欧美大胆a视频| 国内精品国语自产拍在线观看| 国产精品vip| 国内精品久久久久影院薰衣草| 亚洲女人av| 黑丝一区二区| 亚洲精品综合精品自拍| 亚洲观看高清完整版在线观看| 久久久亚洲国产天美传媒修理工| 欧美三级电影精品| 久久久久网站| 亚洲成人在线观看视频| 亚洲精品久久久久久下一站| 精品动漫一区| 亚洲高清网站| 欧美在线观看网址综合| 欧美精品一区二区三区蜜臀| 欧美午夜精品久久久久久超碰| 蜜桃av噜噜一区| 国产综合久久| 国产精品试看| 久久成人综合视频| 欧美一级网站| 小辣椒精品导航| 在线日韩日本国产亚洲| 国产精品久久久久久亚洲调教| 欧美另类专区| 国产亚洲欧美一区| 99日韩精品| 久久综合九色九九| 国产精品一卡二| 在线日韩日本国产亚洲| 国产精品久久久久久久7电影| 欧美日韩国产首页| 国产精品天美传媒入口| 国产欧美一区二区三区在线看蜜臀| 亚洲欧美日韩一区二区| 黄色成人在线观看| 亚洲欧美激情在线视频| 国产精品久久国产精品99gif| 国产精品区一区| 亚洲图片你懂的| 免费亚洲一区二区| 亚洲免费av观看| 午夜亚洲影视| 亚洲第一久久影院| 国产精品欧美久久| 国产一区二区三区奇米久涩| 一区二区三区国产盗摄| 先锋影院在线亚洲| 免费试看一区| 亚洲美女性视频| 一区二区电影免费在线观看| 亚洲欧美激情精品一区二区| av成人天堂| 欧美一级久久久久久久大片| 国产亚洲精品成人av久久ww| 欧美一区二区三区四区视频| 久久夜色精品亚洲噜噜国产mv| 国产在线精品成人一区二区三区| 亚洲第一精品在线| 韩国视频理论视频久久| 亚洲第一区中文99精品| 亚洲视频导航| 国产精品久久久久久av下载红粉| 一本一道久久综合狠狠老精东影业| 亚洲在线视频一区| 久久国产精品第一页| 欧美黄色小视频| 久久亚洲私人国产精品va媚药| 欧美国产先锋| 美女精品网站| 欧美日韩国产限制| 一区二区电影免费在线观看| 久久人人看视频| 久久综合五月天婷婷伊人| 欧美伊人久久久久久午夜久久久久| 亚洲盗摄视频| 在线成人免费观看| 国产精品美女久久久久久久| 久久亚洲春色中文字幕久久久| 国产日本欧美在线观看| 国产精品久久久久7777婷婷| 亚洲一区二区欧美日韩| 国产视频在线观看一区二区三区| 亚洲高清在线观看| 亚洲欧美综合一区| 亚洲国产成人av好男人在线观看| 亚洲欧洲日产国产综合网| 久久―日本道色综合久久| 99国产精品视频免费观看一公开| 久久国产一区| 亚洲日本aⅴ片在线观看香蕉| 黄色免费成人| 欧美精品www在线观看| 久久国产精品第一页| 国产精品男人爽免费视频1| 亚洲国产日韩欧美一区二区三区| 国产精品视频免费| 亚洲欧洲精品一区二区三区不卡| 亚洲第一级黄色片| 国产偷自视频区视频一区二区| 欧美色图首页| 先锋影音一区二区三区| 欧美色欧美亚洲高清在线视频| 欧美精品久久久久a| 在线观看视频免费一区二区三区| 国产精品美女久久久| 欧美日韩二区三区| 久久视频在线免费观看| 亚洲剧情一区二区| aⅴ色国产欧美| 伊人成人在线视频| 欧美一区二区三区免费视| 在线中文字幕日韩| 欧美日韩国产在线播放网站| 一区二区三区视频观看| 99综合精品| 亚洲精选国产| 亚洲国产精品一区二区尤物区| 亚洲国产一区在线观看| 午夜久久久久久久久久一区二区| 一区二区日韩免费看| 国产精品美女久久久久久2018| 亚洲综合色自拍一区| 国产精品毛片高清在线完整版| 亚洲人妖在线| 亚洲精品自在久久| 91久久精品国产| 亚洲国产精品ⅴa在线观看| 国产精品高精视频免费| 欧美调教视频| 欧美激情第二页| 国产欧美日韩在线| 国产精品日日摸夜夜摸av| 久久综合99re88久久爱| 亚洲精品日韩在线| 亚洲美女淫视频| 欧美大片在线观看一区二区| 久久久久久91香蕉国产| 欧美午夜理伦三级在线观看| 亚洲欧美影音先锋| 亚洲人成毛片在线播放女女| 久久视频在线看| 免费在线国产精品| 欧美视频一区二| 久久久久天天天天| 老司机免费视频一区二区三区| 亚洲精品之草原avav久久| 国产精品国产精品国产专区不蜜| 欧美午夜久久| 久久最新视频| 快射av在线播放一区| 午夜精品视频在线观看| 国产欧美一区二区精品性| 国产欧美精品日韩| 国产在线精品一区二区夜色| 欧美日韩国产影片| 久久蜜桃香蕉精品一区二区三区| 亚洲品质自拍| 欧美成人精品在线视频| 久久亚洲春色中文字幕| 亚洲一区影音先锋| 亚洲视屏在线播放| 欧美日韩1234| 亚洲欧美国产77777| 六十路精品视频| 日韩视频二区| 国产一区三区三区| 国产偷国产偷精品高清尤物| 亚洲人成网站在线播| 国产日韩欧美电影在线观看| 久久午夜av| 欧美日韩国产高清| 亚洲欧美视频在线观看视频| 亚洲国产成人精品女人久久久| 在线色欧美三级视频| 欧美日韩精品一区二区天天拍小说| 免费久久99精品国产| 国产在线精品一区二区中文| 欧美香蕉视频| 牛夜精品久久久久久久99黑人| 午夜欧美大片免费观看| 国产精品午夜电影| 亚洲色图综合久久| 亚洲人成高清| 在线观看视频免费一区二区三区| 欧美日韩国产123区| 亚洲美女在线视频| 91久久久久久国产精品| 日韩一级欧洲| 国产伦精品一区二区三区| 欧美国产亚洲精品久久久8v| 精品动漫一区二区| 伊人成人在线视频| 亚洲欧美日韩中文播放| 欧美一级理论性理论a| 亚洲欧洲日韩综合二区| 亚洲欧美文学| 亚洲免费视频观看| 91久久久亚洲精品| 艳妇臀荡乳欲伦亚洲一区| 在线精品一区二区| 亚洲精品一区二区三区樱花| 亚洲精品欧美日韩专区| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲精品aa午夜观看| 国产日韩一区在线| 久久最新视频| 亚洲国产美女久久久久| 免费在线欧美黄色| 激情六月综合| 国产自产2019最新不卡| 久久久久国产精品厨房| 99精品久久| 99re6热只有精品免费观看| 伊人色综合久久天天| 欧美日韩精品三区| 国产一区二区三区自拍| 久久综合狠狠综合久久综青草| 国产精品拍天天在线| 久久精品综合| 国产精品亚洲成人| 欧美 日韩 国产一区二区在线视频| 亚洲欧美成人一区二区在线电影| 亚洲午夜av| 国产精品草草| 欧美午夜电影一区| 欧美日韩美女一区二区| 久久天天综合| 国产精品日韩欧美综合| 亚洲精品乱码久久久久久黑人| 亚洲日本成人网| 欧美日韩精品一区二区三区| 欧美精品亚洲| 国产日韩精品一区二区三区| 欧美性色综合| 免费欧美日韩| 久久国产精品72免费观看| 国内伊人久久久久久网站视频| 久久精品91久久香蕉加勒比| 久久精品夜色噜噜亚洲a∨| 久久超碰97中文字幕| 久久久精品久久久久| 另类专区欧美制服同性| 亚洲午夜女主播在线直播| 国产午夜精品理论片a级大结局| 欧美成人第一页| 国产精品青草久久久久福利99| 欧美日产一区二区三区在线观看| 在线不卡免费欧美| 噜噜噜久久亚洲精品国产品小说| 欧美高清在线一区| 欧美性猛交xxxx免费看久久久| 亚洲国产精品va在线看黑人| 在线成人免费视频| 欧美视频三区在线播放| 欧美日韩一本到| 国产精品久久久久久一区二区三区| 欧美福利在线观看| 欧美在线视屏| 久久美女艺术照精彩视频福利播放| 亚洲国产精品久久久久秋霞不卡| 欧美日韩视频一区二区| 国内精品久久久久影院 日本资源| 亚洲国产成人午夜在线一区| 亚洲性av在线| 久久九九热免费视频| 午夜精品久久久久久久99樱桃| 欧美v国产在线一区二区三区| 欧美中文字幕第一页| 国产精品免费福利| 国产日本欧美一区二区三区| 蜜桃伊人久久| 久久riav二区三区| 国语精品中文字幕| 亚洲欧美日韩国产一区| 欧美一级专区| 欧美日韩一区综合| 亚洲欧美日韩精品久久久久| 亚洲午夜一二三区视频| 欧美在线一二三| 亚洲电影在线免费观看| 好吊色欧美一区二区三区四区| 亚洲福利视频网站| 亚洲欧美国内爽妇网| 欧美一区二区三区久久精品| 国产精品卡一卡二| 黄色另类av| 欧美无乱码久久久免费午夜一区| 国产亚洲欧美日韩一区二区| 久久精品2019中文字幕| 一区二区激情| 欧美**人妖| 国产综合色产在线精品| 久久gogo国模啪啪人体图| 欧美激情一级片一区二区| 亚洲欧美日韩国产综合精品二区| 久久久久久国产精品mv| 国产精品magnet| 99pao成人国产永久免费视频| 国产自产高清不卡| 亚洲免费观看高清完整版在线观看| 欧美午夜电影网| 欧美在线观看视频在线| 欧美一区二区三区视频免费| 国产精品劲爆视频| 欧美性色aⅴ视频一区日韩精品| 久久久久www| 午夜日韩在线| 宅男66日本亚洲欧美视频| 欧美成年人视频网站|