《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 業(yè)界動(dòng)態(tài) > 基于FPGA的改進(jìn)型FIR濾波器的實(shí)現(xiàn)

基于FPGA的改進(jìn)型FIR濾波器的實(shí)現(xiàn)

2009-07-02
作者:黃曉紅,蔡江利

??? 摘? 要: 利用分布式算法對(duì)FIR濾波器的硬件實(shí)現(xiàn)進(jìn)行了探討,在數(shù)乘累加的理論上,對(duì)分布式算法的串行、并行和拆分查找表法的FPGA硬件實(shí)現(xiàn)方法進(jìn)行了研究。結(jié)合FPGA查找表結(jié)構(gòu),兼顧資源及運(yùn)行速度的要求,用拆分查找表的方法設(shè)計(jì)了16階8位常系數(shù)FIR濾波器,并在Quartus II 5.0下進(jìn)行仿真,仿真結(jié)果驗(yàn)證了該算法的有效性和實(shí)時(shí)性。?

??? 關(guān)鍵詞: FPGA;分布式算法;拆分查找表;FIR濾波器

?

??? FIR數(shù)字濾波器在數(shù)字信號(hào)處理的過程中有很好的線性相位和穩(wěn)定性,被廣泛應(yīng)用于音頻處理、語音處理、信息系統(tǒng)等各種系統(tǒng)中。隨著現(xiàn)代電子技術(shù)及EDA技術(shù)的發(fā)展,特別是可編程邏輯電路的發(fā)展,F(xiàn)IR數(shù)字濾波器的實(shí)現(xiàn)將變得更具有靈活性和實(shí)時(shí)性。FIR濾波器的實(shí)現(xiàn)有多種方法,其中基于分布式算法FIR濾波器的FPGA實(shí)現(xiàn)采用硬件結(jié)構(gòu),此算法的特點(diǎn)是運(yùn)行速度快,能較好地實(shí)現(xiàn)實(shí)時(shí)處理,特別適合于高速實(shí)時(shí)的信號(hào)處理。本文提出了一種基于分布式算法改進(jìn)型FIR濾波器的FPGA實(shí)現(xiàn),并設(shè)計(jì)和實(shí)現(xiàn)了改進(jìn)型FIR濾波器。?

1 FIR數(shù)字濾波器的直接型結(jié)構(gòu)?

??? FIR數(shù)字濾波器的輸入與輸出可以用下式表示:?

???   ?

式中:N為濾波器的階數(shù)(或抽頭數(shù));x(k)為第k時(shí)刻的輸入樣本值;h(k)為第k級(jí)抽頭系數(shù)。FIR因?yàn)槠鋯挝幻}沖響應(yīng)h(n)是有限長(zhǎng)而得名,即h(n)是一個(gè)有限長(zhǎng)序列,對(duì)h(n)做Z變換就得到FIR數(shù)字濾波器的系統(tǒng)函數(shù)H(z):?

?????

??? 由此可以得到FIR數(shù)字濾波器直接型的結(jié)構(gòu)圖如圖1所示。?

?

?

2 改進(jìn)型FIR數(shù)字濾波器算法?

2.1 分布式算法的原理?

??? 分布式算法是一種重要的FPGA技術(shù),廣泛應(yīng)用在計(jì)算乘積和之中。除了卷積之外,相關(guān)、DFT計(jì)算和RNS反演映射等都可以轉(zhuǎn)化為乘積和(sum of products)的形式。?

??? (1)無符號(hào)分布式算法?

??? 假設(shè)N項(xiàng)的乘積和表示為:?

  ?

??? 又設(shè)系數(shù)h(n)是已知的常系數(shù),x(n)是變量,設(shè)x(n)的表達(dá)式如下:?

?????

其中xb(n)表示x(n)的第b位,x(n)是x的第n次采樣,則y又可以表示為:?

?????

??? (2)有符號(hào)分布式算法?

??? 對(duì)于有符號(hào)數(shù)補(bǔ)碼數(shù)采用補(bǔ)碼的表示方法。需要注意的是,在補(bǔ)碼中,最高有效位是用來區(qū)別正數(shù)和負(fù)數(shù)的。將采用(B+1)位表達(dá)式:?

?????

??? 要實(shí)現(xiàn)有符號(hào)分布式系統(tǒng),通常采用“帶有加/減控制器的累加器”實(shí)現(xiàn)此系統(tǒng),當(dāng)xb(n)為0時(shí)進(jìn)行加法運(yùn)算,為1時(shí)進(jìn)行減法運(yùn)算。?

2.2 串行分布式算法?

??? 串行分布式算法結(jié)構(gòu)如圖2所示。利用一個(gè)LUT實(shí)現(xiàn)映射,即2N字寬,預(yù)先編寫好程序的xb=[xb(0),xb(1),…,xb(N-1)]的映射,經(jīng)查找表查找后輸出,N次查詢循環(huán)后就完成了計(jì)算結(jié)果。?

?

?

??? 以三階四位有符號(hào)的數(shù)字濾波器為例,令濾波器的系數(shù)為{-2,1,3},LUT可采用基于FPGA的邏輯查找表或利用FPGA自帶的ROM實(shí)現(xiàn)。用case表實(shí)現(xiàn)的核心代碼如下:?

??? Process (table_ in)?

??? Begin?

??? ? Case table_ in is?

??????? when “000”=>?? table_ out<=0;?

??????? when “001”=>?? table_ out<=-2;?

??????? when “010”=>?? table_ out<=3;?

??????? when “011”=>?? table_ out<=1;?

??????? when “100”=>?? table_ out<=1;?

??????? when “101”=>?? table_ out<=-1;?

??????? when “110”=>?? table_ out<=4;?

??????? when “111”=>?? table_ out<=2;?

??????? when? others=>?? table_ out<=0;?

??? ? end? case;?

??? end? process;?

2.3 并行分布式算法?

??? 并行分布式算法結(jié)構(gòu)如圖3所示,圖中虛線代表流水線寄存器,輸入采用逐次采樣(每次一個(gè)字)、位并行的形式。將每個(gè)數(shù)據(jù)的相同位遞給LUT,對(duì)于輸入的每一位都需要配置相應(yīng)單獨(dú)的表,且表的規(guī)模不固定(輸入位寬等于濾波器抽頭的數(shù)量),但表的內(nèi)容相同。且不同的位對(duì)應(yīng)不同的值,然后將從LUT中讀取的數(shù)據(jù)經(jīng)過處理后送入加法器中,每級(jí)的加法運(yùn)算都是并行的。?

?

?

2.4 拆分查找表?

??? 并行分布式算法雖然能夠有效提高系統(tǒng)運(yùn)算的速度,但是占用的資源太大。串行分布式算法占用的資源小,但系統(tǒng)的運(yùn)算速度慢。而且當(dāng)N很大時(shí),即在FIR濾波器中如果階數(shù)很高時(shí),作為查找表的ROM將很大,例如:假定N=16,輸入LUT的位寬為16,則ROM的大小為16×216 bit,即1 Gbit。N每增加一位,ROM容量就增加一倍,這種以2的冪次遞增的資源占用是硬件資源不可接受的。?

??? 當(dāng)系統(tǒng)對(duì)速度要求不太高、而濾波器的階數(shù)很高時(shí),可以采用拆分表減少ROM容量并將結(jié)果累加。如果再加上流水線寄存器,這個(gè)改進(jìn)并沒有降低速度,卻可以極大減少LUT的設(shè)計(jì)規(guī)模。?

??? 假設(shè)長(zhǎng)度為L(zhǎng)N的內(nèi)積:?

  ?

可以用一個(gè)DA結(jié)構(gòu)實(shí)現(xiàn)。將和分配到L個(gè)獨(dú)立的N階并行DA的LUT之中,結(jié)果如下:?

  ?

??? 例如:實(shí)現(xiàn)一個(gè)4N的DA設(shè)計(jì)需要3個(gè)次輔助加法器。而表格的規(guī)模從一個(gè)4N×2B的LUT降低到4個(gè)N×2B表。圖4是拆分查找表的硬件結(jié)構(gòu)圖。?

?

?

3 基于FPGA實(shí)現(xiàn)的改進(jìn)型FIR濾波器結(jié)構(gòu)性能?

3.1 16階8位FIR濾波器的實(shí)現(xiàn)及仿真?

??? 本設(shè)計(jì)采用Altera公司的Cyclone II EP2C35F672C8器件,在Quartus II 5.0下仿真,F(xiàn)IR濾波器為16階,輸入數(shù)據(jù)為8位(最高位代表符號(hào)位)。如果采用單個(gè)查找表的面積為28×16 bit,面積太大。采用拆分查找表的結(jié)構(gòu)能減少面積,在Altera公司的一系列FPGA中LUT查找表采用四輸入查找表,因此單個(gè)表可以拆分為2個(gè)四輸入的查找表。因?yàn)樵O(shè)計(jì)的是線性相位濾波器,這樣單個(gè)表的面積就得到了最優(yōu)化。同時(shí)單個(gè)查找表的連線是LUT查找表的內(nèi)部連線,減少了互聯(lián)的資源和連線的延遲。查找表計(jì)算方法如表1所示。?

?

?

??? 設(shè)輸入序列為{99,0,0,0,70,0,0,0,99,0,0,0,70,0,0,0},濾波器的系數(shù)為{-12 -18 13 29 -13 -52 14 162 242 14 -52 -13 29 13 -18}。仿真結(jié)果如圖5所示。?

?

?

???本設(shè)計(jì)的時(shí)鐘主頻可達(dá)73.49 MHz,占用了236個(gè)邏輯單元,占整個(gè)LC(Logic cell)的2%。可見拆分查找表的方式實(shí)現(xiàn)FIR濾波器速度較快,占用的資源少。?

????若要實(shí)現(xiàn)更高階的濾波器,拆分查找表法的優(yōu)勢(shì)將更加明顯。另外,如果是線性相位的濾波器,表的個(gè)數(shù)將能縮小一倍。本設(shè)計(jì)即為線性相位濾波器。?

3.2 改進(jìn)型FIR濾波器在FPGA中實(shí)現(xiàn)的特點(diǎn)分析?

??? 為了分析改進(jìn)型FIR濾波器在FPGA中實(shí)現(xiàn)的特點(diǎn),利用VHDL語言程序分別設(shè)計(jì)了16階的串行、并行及直接型FIR濾波器,并與相應(yīng)的拆分查找表法FIR濾波器進(jìn)行比較,其各自的運(yùn)行速度及占用FPGA資源的情況如表2所示。

?

?

??? 從表2可以看出,改進(jìn)型濾波器與直接型相比存在兩大明顯的優(yōu)勢(shì)。一方面,在濾波器階數(shù)相同時(shí),改進(jìn)型FIR濾波器在FPGA資源占用上比直接型更少;另一方面,系統(tǒng)運(yùn)行的速度比直接型更快。而且,隨著濾波器階數(shù)的增加,這種優(yōu)勢(shì)更加明顯。串行濾波器完成一次運(yùn)算需要8個(gè)時(shí)鐘周期,為了把數(shù)據(jù)分為8個(gè)時(shí)鐘周期進(jìn)行計(jì)算,采用了移位寄存器,這樣單個(gè)表的面積相當(dāng)大,從而占用了大量資源,工作速度也受到了限制。并行分布式濾波器在1個(gè)時(shí)鐘周期完成了累加,提高了工作速度,但所用面積較大。拆分查找表法濾波器大大減少了面積,而且速度并沒有降低。?

??? 本設(shè)計(jì)采用了拆分查找表方法,影響系統(tǒng)速度的是加法器組,可以對(duì)濾波器進(jìn)一步改進(jìn),如對(duì)加法器組利用流水線、編碼等技術(shù)可以提高工作速度。?

??? 通過以上的理論分析和仿真結(jié)果表明,基于FPGA器件的拆分查找表FIR算法,占用資源少、運(yùn)算速度快,在資源允許的條件下可根據(jù)實(shí)際應(yīng)用任意確定濾波器的長(zhǎng)度和階數(shù),是一種比較實(shí)用可靠的高效設(shè)計(jì)方法。?

參考文獻(xiàn)?

[1] PARHI K K.VLSI digital signal processing systems:Design?and implementation[S].John Wiley&Sons,1999.?

[2] ASHENDEN P J.The designer′s guide to VHDL(SecondEdition)[S].Elsevier Science(USA),2002.?

[3] 程偑清.數(shù)字信號(hào)處理教程[M].北京:清華大學(xué)出版社,2001.

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产欧美一区二区精品秋霞影院| 久久精视频免费在线久久完整在线看 | 亚洲尤物在线视频观看| 国产精品欧美日韩久久| 久久久噜噜噜久久人人看| 亚洲国产日日夜夜| 亚洲乱码视频| 国产乱码精品一区二区三区av | 欧美高清视频一区二区三区在线观看| 日韩网站在线观看| 亚洲一区二区三区四区中文| 国产揄拍国内精品对白| 欧美黄色一区| 欧美88av| 香蕉成人久久| 亚洲人成在线观看一区二区| 妖精成人www高清在线观看| 国产日韩1区| 国产亚洲欧美日韩日本| 欧美日韩国产一区二区三区地区| 亚洲免费在线| 亚洲品质自拍| 亚洲一区在线观看视频 | 久久久噜噜噜久久中文字免| 久久影院午夜片一区| 国产精品99久久久久久宅男 | 亚洲欧美国产精品va在线观看| 一色屋精品视频免费看| 欧美日韩一区二区视频在线观看| 欧美在线播放| 日韩一级在线观看| 99国产精品久久久久久久久久| 日韩视频免费观看高清在线视频| 日韩视频三区| 亚洲一区免费在线观看| 欧美亚洲一区二区在线| 99在线视频精品| 亚洲永久精品国产| 亚洲成人自拍视频| 亚洲欧美日韩精品久久| 欧美在线亚洲综合一区| 亚洲一区国产视频| 欧美在线免费观看视频| 一区二区三区欧美亚洲| 亚洲黄色大片| 国产专区一区| 亚洲激情图片小说视频| 亚洲天堂黄色| 亚洲精品视频啊美女在线直播| 国产亚洲综合在线| 亚洲成人在线观看视频| 国内精品一区二区三区| 亚洲人人精品| 精品动漫一区二区| 99在线|亚洲一区二区| 午夜精品美女自拍福到在线 | 久久国产精品久久久久久电车| 亚洲精品欧美精品| 亚洲欧美日韩另类精品一区二区三区| 999亚洲国产精| 午夜亚洲性色视频| 欧美高清视频| 国产欧美日韩不卡免费| 亚洲第一成人在线| 亚洲永久精品大片| 亚洲精品国产精品久久清纯直播| 亚洲一区日本| 亚洲性视频网站| 一区二区三区欧美成人| 亚洲美女中文字幕| 亚洲欧洲中文日韩久久av乱码| 亚洲一二三区在线观看| 美女视频黄 久久| 老司机午夜精品视频在线观看| 久久久蜜桃一区二区人| 欧美日韩国产亚洲一区| 国产午夜久久久久| 国产真实乱子伦精品视频| 亚洲精品中文字| 久久精品一本| 91久久精品美女高潮| 亚洲欧美卡通另类91av| 欧美电影在线观看| 欧美暴力喷水在线| 国产精品免费一区二区三区观看| 亚洲第一在线视频| 午夜精品免费| 亚洲欧美国内爽妇网| 欧美韩日一区二区| 国产在线精品一区二区中文| 亚洲一级黄色av| 一区二区三区精品国产| 欧美成年人视频网站| 国内不卡一区二区三区| 亚洲综合日韩| 亚洲自拍另类| 欧美午夜免费影院| 国产精品专区h在线观看| 日韩视频不卡| 日韩视频中文| 欧美激情bt| 在线观看欧美| 一区二区三区免费在线观看| 亚洲精品永久免费精品| 老司机一区二区三区| 国产偷久久久精品专区| 亚洲女同精品视频| 午夜精品视频网站| 国产精品久久久久久久7电影| 国产欧美日韩视频一区二区三区| 99热在这里有精品免费| 亚洲综合精品一区二区| 亚洲一区在线观看免费观看电影高清 | 一区精品久久| 久久精品视频免费观看| 久久久久久有精品国产| 国产一区二区按摩在线观看| 亚洲欧美在线一区| 欧美一级专区| 欧美成人黄色小视频| 黄色一区二区在线观看| 亚洲区一区二区三区| 亚洲精品久久久久久久久久久| 另类尿喷潮videofree| 激情丁香综合| 亚洲黄色大片| 欧美久久99| 国产日韩在线不卡| 欧美一区二区精品久久911| 久久精品系列| 在线国产欧美| 久久精品一区二区三区不卡| 蜜月aⅴ免费一区二区三区| 亚洲国产精品www| 亚洲欧美日韩成人| 欧美一区二区三区啪啪| 国产欧美精品在线播放| 欧美一区2区三区4区公司二百| 久久精品夜夜夜夜久久| 在线观看亚洲一区| 日韩一区二区精品葵司在线| 欧美日韩一区二区免费在线观看| 亚洲特黄一级片| 久久国产黑丝| 国产精品国产一区二区 | 羞羞视频在线观看欧美| 久久人人超碰| 亚洲欧洲精品一区二区三区波多野1战4 | 在线亚洲免费| 国产精品一区二区三区观看| 欧美伊人久久久久久久久影院| 玖玖玖国产精品| 亚洲人成在线观看一区二区| 亚洲影院污污.| 国产一区二区三区av电影 | 欧美一级在线视频| 在线观看日韩一区| 亚洲天堂黄色| 国语自产在线不卡| 宅男66日本亚洲欧美视频| 国产日韩欧美在线播放| 亚洲国产精品电影| 欧美日韩中文在线| 国产一区高清视频| 亚洲精品日韩综合观看成人91| 欧美日韩三级在线| 午夜视频一区二区| 欧美激情第1页| 亚洲一区二区影院| 欧美成人午夜| 亚洲一区亚洲二区| 欧美成人亚洲成人| 亚洲欧美激情在线视频| 欧美成人有码| 先锋影音国产一区| 欧美另类在线观看| 香蕉久久夜色精品国产| 欧美精品成人91久久久久久久| 亚洲国产精品www| 亚洲欧美国产视频| 亚洲高清在线播放| 午夜久久资源| 亚洲国产欧美一区二区三区同亚洲| 亚洲欧美一级二级三级| 亚洲欧洲美洲综合色网| 久久经典综合| 一区二区黄色| 欧美成人乱码一区二区三区| 亚洲欧美在线x视频| 欧美日韩亚洲高清| 亚洲福利视频二区| 女女同性女同一区二区三区91| 亚洲网站在线| 欧美国产第一页| 欧美一区二区视频在线观看2020| 欧美日韩精品在线观看| 亚洲国产一区在线观看| 国产人久久人人人人爽| 中文久久精品| 最新亚洲一区|