《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > FIR數字濾波器分布式算法的原理及FPGA實現

FIR數字濾波器分布式算法的原理及FPGA實現

2008-08-22
作者:畢占坤 吳伶錫

??? 摘 要: 在利用FPGA實現數字信號處理" title="數字信號處理">數字信號處理方面,分布式算法" title="分布式算法">分布式算法發揮著關鍵作用,與傳統的乘積-和結構相比,具有并行處理的高效性特點。詳細研究了基于FPGA、采用分布式算法實現FIR數字濾波器" title="數字濾波器">數字濾波器的原理和方法,并通過Xilinx ISE在Modelsim下進行了仿真。
??? 關鍵詞: 分布式算法? DALUT? FPGA??? FIR

?

??? 數字濾波器正在迅速地代替傳統的由R、L、C元件和運算放大器組成的模擬濾波器并且日益成為DSP的一種主要處理環節。FPGA也在逐漸取代ASIC和PDSP,用作前端數字信號處理的運算(如:FIR濾波、CORDIC算法或FFT)。乘累加運算是實現大多數DSP算法的重要途徑,而分布式算法則能夠大大提高乘累加運算的效能。
1 傳統的乘累加結構FIR數字濾波器基本理論
??? FIR濾波器被稱為有限長脈沖響應" title="脈沖響應">脈沖響應濾波器,與IIR數字濾波器相對應,它的單位脈沖響應h(n)只有有限個數據點。輸入信號經過線性時不變系統輸出的過程是一個輸入信號與單位脈沖響應進行線性卷積的過程,即:
???

式中,x(n)是輸入信號,y(n)是卷積輸出,h(n)是系統的單位脈沖響應??梢钥闯觯看尾蓸觵(n)需要進行L次乘法和L-1次加法操作實現乘累加之和,其中L是濾波器單位脈沖響應h(n)的長度。可以發現,當L很大時,每計算一個點,則需要很長的延遲時間。
2 乘累加運算的位寬分配
??? DSP算法最主要的就是進行乘累加運算。假設采樣信號的位寬用N來表示,則N位與N位的乘積結果需要2N位的寄存器來保存;如果兩個操作數都是有符號數,則乘積只有2N-1個有效位,因為產生了兩個符號位。
??? 為了使累加器的結果不產生溢出,需要對累加器進行冗余設計,也就是說要在累加器2N的位寬上多設計出K位,累加器的長度M計算方式如下(L為濾波器的長度):
??? 對于無符號數:M=2N+K=2N+log2L
????對于有符號數:M=2N+K=2N+log2L-1
3 乘累加運算的分布式算法原理分析
??? 得益于Xilinx FPGA查找表" title="查找表">查找表結構的潛能,分布式算法在濾波器設計方面顯示出了很高的效率,自20世紀90年代初以來越來越受到人們的重視。分布式算法是基于查找表的一種計算方法,在利用FPGA實現數字信號處理方面發揮著重要的作用,可以大大提高信號的處理效率。它主要應用于數字濾波、頻率轉換等數字信號處理的乘累加運算。
??? 分布式算法推導如下:
??? 設Ak是已知常數(如濾波器系數、FFT中的正弦/余弦基本函數等),xk(n)是變量,可以看作是n時刻的第k個采樣輸入數據,y(n)代表n時刻的系統響應。那么它們的內積為:
???

其中,xk(n)變量可以寫成下面的格式:
???

式中,B為數據格式的字長;xkb是變量的二進制位,只有“0”和“1”兩種狀態。將(2)式代入(1)式得:
???

4 FPGA實現過程中查找表的構造方法
??? 根據以上論述,括號中的每一乘積項代表著輸入變量的某一位與常量的二進制“與”操作,加號代表著算術和操作,指數因子對括號中的值加權。如果事先構造一個查找表,該表存儲著括號中所有可能的組合值,就可以通過所有輸入變量相對應位的組合向量(xNb,x(N-1)b,…x1b)對該表進行尋址,該查找表稱為DALUT。DALUT的構造規則如表1所示。

?


??? 根據以上分析,可以得出FPGA實現分布式算法的硬件結構,如圖1所示。

?


5 采用分布式算法實現FIR數字濾波器
?? ?為了說明問題,以一個三個系數的FIR數字濾波器為例設計分布式算法,字寬也設置為三位。設FIR數字濾波器系數為:h(0)=5,h(1)=2,h(2)=3。相對應的ADLUT表如表2所示。

?


??? 在進行FPGA設計時,該表以組件Component形式構建,設置為ROM結構,提供輸入尋址端口table_in[2..0],輸出端口table_out[3..0]。FPGA算法的結構圖如圖2所示。

?


??? 算法實現中的幾個關鍵問題為:
??? (1)采用狀態機實現分布式算法的狀態轉移
??? 狀態機的實現如圖3所示,設置三個狀態s0、s1、s2。狀態s0完成數據的裝入,數據寄存器需要成對出現,一個完成數據的延遲,另一個完成數據的移位,并將狀態轉移到s1;狀態s1完成查找表功能、數據移位和分布式算法的乘累加運算,數據移位一個數據寬度后將狀態轉移到s2;狀態s2完成數據的輸出,并將狀態轉移到s0。利用狀態機可以條理清楚地簡化計算過程,在算法實現時發揮著關鍵的作用。
??? (2)系統時鐘與數據輸入時鐘的關系
??? 根據上述的狀態轉移關系,可以得出:每輸入一個數據,在下一次數據輸入之前,需要在狀態s1停留一個數據寬度(三位)的時鐘時間,在s2停留一個時鐘的數據輸出時間。也就是說,系統時鐘頻率應是數據輸入頻率的5倍,即fclkock=5fxin
??? (3)分布式算法中的乘累加公式推導及核心代碼實現
?? ?設B是數據的字寬,Pn是分布式算法第n位的結果,則有:
???

??? 有了該關系式,就可以通過for...loop循環,使用一條語句完成分布式乘累加算法。具體如下:
??? for n in 0 to B-1 loop
???? ??P:=P/2+tableout(n)*2B-1;
??? end loop;
6 算法仿真驗證與結論
?? ?本文實現的FIR濾波器在Xilinx的集成開發環境ISE下利用ModelSim進行了仿真。當輸入數據為7,3,1...時,仿真輸出依次為35,29,32,16...,與乘累加方式FIR濾波算法得出的結果完全一致。假設查找表和PDSP的通用乘法器延遲時間相同,分布式算法的等待時間是B?子,通用乘法器的等待時間是NI??梢?,對于位寬較小的數據來說,分布式算法的執行速度遠高于乘累加運算??梢?,利用FPGA實現分布式計算大大提高了計算的速度,在高速信號處理中發揮著重要作用。
參考文獻
1劉 偉,孟憲元.利用FPGA實現小型聲納的片上系統集成.電子技術應用,2000;26(10)
2 盧 毅. VHDL與數字電路設計.北京:科學出版社, 2002
3 褚振勇. FPGA設計與應用. 西安:西安電子科技大學出版社,2002
4 程佩青.數字信號處理教程.北京:清華大學出版社,2000

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品乱码久久久久久久久| 黄色日韩在线| 亚洲免费中文| 国产精品日本| 欧美在线亚洲一区| 久久福利精品| 国产亚洲精品自拍| 欧美国产三级| 亚洲在线免费| 欧美中文字幕视频| 亚洲一区二区成人| 狠狠色伊人亚洲综合成人| 国产精品大片免费观看| 久久精品视频在线观看| 久久精品人人做人人综合| 亚洲国内精品在线| 国产精品多人| 欧美性猛交xxxx乱大交蜜桃| 久久久精品动漫| 欧美一区免费| 亚洲人屁股眼子交8| 亚洲福利av| av成人手机在线| 国产一区二区三区在线观看免费视频| 国产精品网站在线观看| 国产精品视频免费在线观看| 国产精品美女久久久久久免费| 久久亚洲精品中文字幕冲田杏梨| 夜夜嗨av一区二区三区网站四季av | 国产一区免费视频| 国产专区欧美精品| 欧美日韩在线播放一区| 久久久久久999| 亚洲色图制服丝袜| 亚洲国产精品va在线看黑人动漫| 亚洲成人资源网| 亚洲专区一区二区三区| 亚洲高清激情| 国产午夜亚洲精品不卡| 欧美日韩天天操| 欧美亚日韩国产aⅴ精品中极品| 国产精品久久久久久模特| 国产精品日韩欧美| 国内伊人久久久久久网站视频| 亚洲国产精品成人一区二区| 亚洲狼人精品一区二区三区| 黄色一区二区三区| 亚洲电影在线免费观看| 国产亚洲欧美色| 在线观看欧美| 国产在线不卡精品| 亚洲国产婷婷| 亚洲香蕉成视频在线观看| 欧美一区二区高清| 亚洲一区二区三区视频播放| 欧美亚洲免费高清在线观看| 亚洲人成在线免费观看| 亚洲欧美一区二区原创| 一区二区精品在线| 亚洲黄色高清| 久久精品国产亚洲a| 日韩午夜精品| 日韩午夜电影av| 欧美一级视频免费在线观看| 欧美成人69av| 欧美mv日韩mv亚洲| 久久一二三区| 欧美日韩亚洲精品内裤| 国产一区二区高清不卡| 亚洲精品欧美在线| 91久久精品国产| 亚洲免费视频在线观看| 亚洲精品日韩在线| 欧美影院午夜播放| 欧美日韩国产成人精品| 欧美伦理影院| 欧美精品免费观看二区| 欧美成人免费小视频| 国产精品国产三级欧美二区| 黄色在线成人| 亚洲天堂av图片| 亚洲在线播放| 亚洲毛片av| av成人动漫| 久久青青草综合| 国产精品卡一卡二| 亚洲精品视频在线播放| 亚洲二区在线观看| 久久aⅴ国产欧美74aaa| 欧美偷拍一区二区| 国产精品婷婷午夜在线观看| 亚洲人永久免费| 一区二区三区四区五区在线| 日韩一级片网址| 亚洲视频在线观看三级| 最新中文字幕亚洲| 一本到高清视频免费精品| 久久蜜桃香蕉精品一区二区三区| 国产精品狼人久久影院观看方式| 亚洲国产老妈| 亚洲激情女人| 免费观看久久久4p| 欧美日韩18| 亚洲国产三级网| 亚洲国产欧美一区| 久久久美女艺术照精彩视频福利播放 | 欧美一区=区| 国产精品高潮在线| 日韩亚洲欧美一区二区三区| 日韩一二在线观看| 欧美精品18videos性欧美| 尤妮丝一区二区裸体视频| 欧美在线视频网站| 久久黄色级2电影| 麻豆精品在线视频| 国产视频自拍一区| 亚洲欧美在线高清| 最新国产の精品合集bt伙计| 久久久精品久久久久| 国产日韩精品入口| 亚洲国内自拍| 亚洲激情亚洲| 欧美成人中文字幕| 亚洲国产精品一区在线观看不卡| 亚洲欧洲精品一区二区精品久久久| 久久美女性网| 在线观看国产日韩| 亚洲精品美女在线观看| 欧美福利一区二区三区| 亚洲欧洲精品一区二区三区| 亚洲区第一页| 欧美日韩一区二区三区免费| 激情小说另类小说亚洲欧美| 国产一区日韩一区| 欧美一区二区黄色| 久久精品99无色码中文字幕| 欧美专区在线观看一区| 国产一区二区三区电影在线观看| 欧美一区二区三区免费看| 久久久精彩视频| 永久555www成人免费| 日韩视频永久免费观看| 欧美日一区二区三区在线观看国产免| 亚洲深夜福利视频| 久久国产欧美精品| 亚洲成色777777在线观看影院| 亚洲美女精品一区| 欧美性色综合| 欧美中文字幕久久| 欧美另类变人与禽xxxxx| 一本色道久久综合亚洲精品不| 午夜久久tv| 欧美精品v日韩精品v韩国精品v | 亚洲午夜久久久久久久久电影网| 午夜精品亚洲一区二区三区嫩草| 国产色综合久久| 91久久国产精品91久久性色| 欧美日韩小视频| 午夜一区在线| 欧美a级片一区| 亚洲午夜高清视频| 久久天天综合| 亚洲美女在线观看| 欧美在线电影| 亚洲黄色影院| 欧美一区二区三区四区视频| 亚洲高清不卡一区| 香蕉成人伊视频在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区三区四区五区视频| 国产欧美日韩不卡| 亚洲另类自拍| 国产农村妇女精品| 这里只有精品丝袜| 久久久久国色av免费看影院 | 亚洲激情在线播放| 午夜精品在线| 亚洲激情另类| 欧美在线免费视频| 亚洲人成在线观看| 久久国产精品毛片| 日韩午夜电影av| 久久亚洲欧美| 亚洲图片你懂的| 欧美成人高清| 小嫩嫩精品导航| 欧美日韩精品在线播放| 久久精品国产亚洲5555| 国产精品久久久久久久久搜平片| 亚洲国产精品久久久久久女王| 国产精品久久福利| 日韩午夜激情av| 国内精品写真在线观看| 亚洲免费人成在线视频观看| 欧美日韩国产精品成人| 欧美一区午夜精品| 欧美性事免费在线观看| 亚洲欧洲精品天堂一级 | 韩国三级在线一区| 亚洲欧美日韩国产中文|