《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA實現FIR濾波器的研究

基于FPGA實現FIR濾波器的研究

2008-09-11
作者:郭曉宇 潘 登 楊同中

??? 摘? 要: 針對在FPGA中實現FIR濾波器的關鍵——乘法運算的高效實現進行了研究,給出了將乘法化為查表" title="查表">查表的DA算法,并采用這一算法設計了FIR濾波器。通過FPGA仿真驗證,證明了這一方法是可行和高效的,其實現的濾波器的性能優于用DSP和傳統方法實現的FIR濾波器。最后介紹了整數的CSD表示和還處于研究階段的根據FPGA實現的要求改進的最優表示。?

??? 關鍵詞: FPGA? DA? FIR濾波器? CSD

?

??? 數字濾波器" title="數字濾波器">數字濾波器是語音與圖像處理、模式識別、雷達信號處理、頻譜分析等應用中的一種基本的處理部件,它能滿足濾波器對幅度和相位特性的嚴格要求,避免模擬濾波器所無法克服的電壓漂移?溫度漂移和噪聲等問題。有限沖激響應(FIR)濾波器能在設計任意幅頻特性的同時保證嚴格的線性相位特性。?

??? 目前FIR濾波器的實現方法有三種:利用單片通用數字濾波器集成電路?DSP器件和可編程邏輯器件實現。單片通用數字濾波器使用方便,但由于字長和階數的規格較少,不能完全滿足實際需要。使用DSP器件實現雖然簡單,但由于程序順序執行,執行速度必然不快。FPGA有著規整的內部邏輯陣列和豐富的連線資源,特別適合于數字信號處理" title="數字信號處理">數字信號處理任務,相對于串行運算為主導的通用DSP 芯片來說,其并行性和可擴展性更好。但長期以來,FPGA一直被用于系統邏輯或時序控制上,很少有信號處理方面的應用,其原因主要是因為在FPGA中缺乏實現乘法運算的有效結構。現在這個問題得到了解決,使FPGA在數字信號處理方面有了長足的發展。?

1 分布式運算原理?

??? 分布式算法" title="分布式算法">分布式算法(DA)早在1973年就已經被Croisier提出來了,但是直到FPGA出現以后,才被廣泛地應用在FPGA中計算乘積和。?

??? 一個線性時不變網絡的輸出可以用下式表示:?

???

??? 假設系數c[n]是已知常數,x[n]是變量,在有符號DA系統中假設變量x[n]的表達式如下:?

???

式中,xb[n]表示x[n]的第b位,而x[n]也就是x的第n次采樣。于是,內積y可以表示為:?

???

??? 重新分別求和(也就是分布式算法的由來),其結果如下:?

???

??? 從(1)式可以發現,分布式算法是一種以實現乘加運算為目的的運算方法。它與傳統算法實現乘加運算的不同在于執行部分積運算的先后順序不同。分布式算法在實現乘加功能時,是通過將各輸入數據的每一對應位產生的部分積預先進行相加形成相應的部分積,然后再對各個部分積累加形成最終結果的,而傳統算法是等到所有乘積已經產生之后再來相加完成乘加運算的。與傳統串行算法相比,分布式算法可極大地減少硬件電路的規模,提高電路的執行速度。它的實現框圖如圖1(虛線為流水線寄存器)所示。?

?

?

2 用分布式原理實現FIR濾波器?

2.1 串行方式?

??? 當系統對速度的要求不高時,可以采用串行的設計方法,即采用一個DA表?一個并行累加器和少量的寄存器就可以了。?

在用LUT實現串行分布式算法的時候,假設系數為8位,則DA表的規模為2N×8位。可以看到如果抽頭系數N過多,則DA表的規模將十分龐大。這是因為LUT的規模隨著地址空間的變化(也就是N的增加)而呈指數增加。例如EPF10K20包含1152個LC,而一個27×7位的表就需要394個LC[2]。當N過大時,一個FPGA器件就不夠用了。?

??? 為了減小規模,可以利用部分表計算,然后將結果相加。假定長度為LN的內積為:?

???

??? 將和分配到L個獨立的N階并行DA的LUT之中,結果如下:?

???

??? 如圖2所示,實現一個4N的DA設計需要3個次輔助加法器。表格的規模從一個24N×B位的LUT降到4個2N×B的位表。?

?

?

??? 如果再加上流水線寄存器,由于EPF10K20每個LC后面都跟有一個寄存器,所以并沒有增加電路規模,而速度卻得到了提高。?

2.2 并行方式?

??? 采用并行方式的好處是處理速度得到了提高。由于數據是并行輸入,所以計算速度要比串行方式快,但它的代價是硬件規模更大了。下面舉出全并行的例子。?

??? 設 ? sum[0]=c[0]x0[0]+c[1]x0[1]+...+c[N-1]x0[N-1]?

???????? sum[B-1]=c[B-1]xB-1[0]+c[1]xB-1[1]+...+c[N-1]xB-1[N-1]?

??? 可將(1)式改寫成如下形式:?

??? y=sum[0]+sum[1]21+sum[2]22+...+sum[B-1]2B-1???? (2)?

??? 利用式(2)可得一種直觀的加法器樹,如圖3所示。?

?

?

??? 雖然硬件規模加大了,但是如果把系數的個數限制在4個或8個,再加上流水線寄存器,這個代價還是值得的。而且每張表都是相同的,不用為每個采樣都設計一張表,減小了設計量。?

??? DA算法的主要特點是巧妙地利用ROM查找表" title="查找表">查找表將固定系數的MAC運算轉化為查表操作,其運算速度不隨系數和輸入數據位數的增加而降低,而且相對直接實現乘法器而言在硬件規模上得到了極大的改善。利用ALTERA的FLEX10K實現的16階8位系數的并行FIR濾波器,其時鐘頻率可以達到101MHz,而實現的16階8位系數的串行FIR濾波器,其時鐘頻率可以達到63MHz,每9個時鐘周期可完成一次計算。但是其系數是傳統二進制的,造成了很大的冗余(對于用逐位相加法實現的乘法器,當系數有一位為零時不用相加,零位越多,冗余越大),而且查找表的大小隨著濾波器階數的增加成指數增加,雖然可以采用將大查找表分解為小查找表,但是無法從根本上解決這一問題,這些都是DA方法的缺點。后面將對FIR濾波器實現給出新的設計方法,進一步降低邏輯資源的消耗。?

3 CSD碼及最優化方法?

??? 一個整數X與另一整數Y的乘積的二進制表示可以寫成:?

???

??? 對于標準二進制,由于sn=0時的對應項Y2n并不參與累加運算,所以可以用另一種表示方法使非零元素的數量降低,從而使加法器的數目減少,降低硬件規模。有符號數字量(SD)有三重值?邀0,-1,+1?妖,如果任意兩個非零位均不相鄰,即為標準有符號數字量(CSD)。例如:?

???

??? 可以證明CSD表示對給定數是唯一的并且是最少非零位的[3]。CSD表示相對于標準二進制表示的改進在于引入了負的符號位,從而降低了非零位個數,大大降低了邏輯資源的占用(大約平均降低33%的邏輯資源)[2]。?

??? 當用硬件實現時,常常限制系數位數,即每個系數與N個正(負)2的冪次之和近似。標準二進制數在整數軸上是緊密和均勻分布的,而CSD碼是非均勻分布的,其對實系數的量化誤差比標準二進制大[3],雖然增加N可以減小量化誤差,但是會增大邏輯資源的消耗;而且CSD表示無法應用流水線結構,從而降低處理速度。???

??? 還可采用優化的方法將系數先拆分成幾個因子,再實現具體因子。這就是最優化的代碼。例如對系數用最優化法,系數93可以表示成93=3·31,每個因子需要一個加法器,如圖4所示。?

?

?

??? 從圖中可以看出,CSD碼需要三個加法器,而最優法只需要兩個加法器;CSD碼的重要缺陷在于每一級加法都需要初節點參與,而最優表示僅依賴上一級加法的結果,因此也就更適合流水線處理。Dempster等人提出了需要1到4個加法器的所有可能配置表。利用這張表,就可以合成成本在0與4個加法器之間的所有8位二進制整數[4]。???

??? 本文首先給出了一種巧妙利用FPGA的查找表,將乘法轉化為查找表運算的DA算法,并用ALTERA的FLEX10K器件分別實現了一個8位16階的串行與并行FIR濾波器,系統頻率分別達到63MHz與101MHz,采樣速度分別達到7MSPS與101MSPS。而DSP實現的FIR濾波器只能達到5MSPS,明顯低于FPGA。用傳統的位串行方法實現的一個8階8位FIR濾波器,也只能達到5MSPS,明顯低于串行式DA方法;接著,針對系數的二進制表示非零位不是最少(即實現系數乘法的加法器不是最少)的問題,介紹了整數的CSD表示以及最優表示,它們可以用較小的代價和與加法器級數無關的處理速度實現整數乘法運算,能比DA方法用更少的邏輯資源實現FIR濾波器。這些算法都不同于傳統的設計觀念,為基于FPGA的DSP設計提出了新的思路,必將在高速FIR濾波器設計?高速FFT設計中得到廣泛的應用。隨著FPGA集成規模的不斷提高,許多復雜的數學運算已經可以用FPGA來實現,利用單片FPGA實現系統的設想即將變為現實。?

參考文獻?

1 ALTERA Data Book, 2001?

2 Uwe Meyer-Baese著, 劉 凌, 胡永生譯.數字信號處理的FPGA實現.北京:清華大學出版社,2003?

3 Shousheng He,Mats Torkelson.FPGA Implementation of FIR?Filters Using Pipelined Bit-serial Canonical Signed Digit?Multipliers. IEEE Custom Integrated Circuits Conference,?1994?

4 A.Dempster,M.Macleod.Use of Minimum-Adder Multiplier?Blocks in FIR Digital Filters. IEEE Transactions on Circuits and Systems II, 1995;42:569~577

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区久久网| 久久日韩精品| 欧美一区日韩一区| 亚洲一区二区三区乱码aⅴ| 亚洲精品1区2区| 有坂深雪在线一区| 国产一区二区高清不卡| 国产精品成av人在线视午夜片| 欧美国产日韩免费| 蜜桃av一区二区| 久久综合伊人77777尤物| 久久成人精品一区二区三区| 欧美一区二区播放| 午夜日韩激情| 欧美一级播放| 欧美在线观看视频在线| 欧美一区二区三区在| 亚欧美中日韩视频| 性伦欧美刺激片在线观看| 亚洲欧美日韩在线| 亚洲欧美精品一区| 午夜视黄欧洲亚洲| 欧美一级视频精品观看| 欧美一级大片在线观看| 欧美一区激情| 久久久久久久国产| 久久综合九色欧美综合狠狠| 久久网站热最新地址| 麻豆成人综合网| 欧美激情视频一区二区三区免费| 免费永久网站黄欧美| 欧美成人免费在线观看| 欧美激情视频一区二区三区不卡| 欧美日韩视频| 国产精品一区二区三区成人| 国产性色一区二区| 一区二区在线不卡| 亚洲国产精品久久久| 亚洲精品一品区二品区三品区| 亚洲看片一区| 一区二区激情视频| 亚洲欧美在线一区二区| 久久精品青青大伊人av| 亚洲卡通欧美制服中文| 亚洲午夜高清视频| 亚洲欧美另类久久久精品2019| 欧美永久精品| 开元免费观看欧美电视剧网站| 欧美91视频| 欧美日韩一区二区精品| 国产精品一区视频网站| 国产日韩欧美中文| 亚洲国产高清自拍| 一本色道久久综合亚洲精品高清| 亚洲综合二区| 91久久久久久久久久久久久| 99pao成人国产永久免费视频| 亚洲在线观看视频网站| 欧美在线播放一区| 欧美不卡一卡二卡免费版| 欧美午夜激情小视频| 国产婷婷色一区二区三区四区| 一区二区三区在线免费观看| 一本一本久久a久久精品综合麻豆| 夜夜嗨av一区二区三区免费区| 亚洲欧美在线看| 日韩手机在线导航| 欧美一区二区三区啪啪| 欧美成人亚洲| 国产欧美日本在线| 亚洲激情婷婷| 欧美一区高清| 亚洲天堂成人在线观看| 久久躁日日躁aaaaxxxx| 国产精品s色| 在线播放不卡| 亚洲女同性videos| 日韩一区二区精品视频| 久久久久久久波多野高潮日日| 欧美日韩亚洲视频一区| 狠狠色狠狠色综合日日tαg| 亚洲私人影院在线观看| 亚洲肉体裸体xxxx137| 欧美在线你懂的| 欧美久久久久久久| 激情久久久久久| 亚洲免费视频一区二区| 99re66热这里只有精品4| 久久久久久久一区二区三区| 欧美视频网址| 亚洲国产精品久久久久| 小黄鸭精品密入口导航| 亚洲一区二区毛片| 美女在线一区二区| 国产一级揄自揄精品视频| 一区二区久久久久| 亚洲精选视频免费看| 久久久久免费视频| 国产精品一区久久久久| 在线一区二区三区做爰视频网站| 亚洲精品欧美| 久久天天综合| 国产精品综合色区在线观看| 野花国产精品入口| 夜夜嗨av色综合久久久综合网| 噜噜噜躁狠狠躁狠狠精品视频| 国产伦精品一区二区三区高清版 | 快播亚洲色图| 国产美女诱惑一区二区| 一区二区三区四区国产| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久久久久伊人| 国产伦理精品不卡| 亚洲在线中文字幕| 亚洲综合精品| 国产精品成人在线| 99视频+国产日韩欧美| 一区二区高清在线观看| 欧美国产日韩一区| 亚洲成色777777女色窝| 亚洲国产另类久久精品| 久久综合色天天久久综合图片| 国产在线麻豆精品观看| 久久福利影视| 久久国产精品久久久| 国产日韩欧美不卡在线| 午夜在线观看欧美| 欧美在线视频在线播放完整版免费观看 | 免费亚洲电影在线观看| 亚洲第一福利视频| 亚洲精品男同| 欧美精品国产精品| 日韩亚洲欧美精品| 亚洲专区一二三| 国产精品乱码| 午夜激情一区| 久久久国产91| 原创国产精品91| 99国产精品| 国产精品ⅴa在线观看h| 亚洲免费影视| 久久国产精品网站| 国内久久视频| 亚洲免费av观看| 欧美吻胸吃奶大尺度电影| 亚洲一区三区在线观看| 久久激情久久| 在线观看亚洲专区| 亚洲作爱视频| 国产精品美女xx| 性欧美大战久久久久久久久| 久久婷婷国产麻豆91天堂| 亚洲国产精品久久久久婷婷884 | 国产精品色婷婷久久58| 午夜精品久久| 欧美成人免费在线观看| 日韩视频在线一区| 亚欧成人在线| 在线观看欧美成人| 亚洲天天影视| 国产一在线精品一区在线观看| 亚洲精品欧美激情| 国产精品美女诱惑| 久久黄色网页| 欧美日韩aaaaa| 香蕉亚洲视频| 欧美精品情趣视频| 亚洲一区免费观看| 免费美女久久99| 亚洲最新视频在线播放| 久久精品视频在线播放| 亚洲国产日韩欧美在线动漫| 亚洲男人第一网站| 有坂深雪在线一区| 亚洲综合色噜噜狠狠| 伊大人香蕉综合8在线视| 亚洲午夜av| 在线观看欧美日本| 午夜精品福利视频| 在线观看日韩av电影| 亚洲欧美日韩国产成人| 亚洲二区免费| 欧美资源在线| 日韩视频中文| 免费91麻豆精品国产自产在线观看 | 一本色道久久综合一区 | 欧美激情精品久久久久久久变态| 亚洲自拍偷拍一区| 欧美噜噜久久久xxx| 欧美一区免费| 国产精品蜜臀在线观看| 亚洲人屁股眼子交8| 国产精品一区免费在线观看| 一本色道久久88精品综合| 国模精品一区二区三区色天香| 亚洲天堂网在线观看| 亚洲国产一区二区三区在线播| 久久国产夜色精品鲁鲁99| 一区二区三区不卡视频在线观看| 免费日韩精品中文字幕视频在线|