《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 32階FIR濾波器的FPGA實(shí)現(xiàn)
32階FIR濾波器的FPGA實(shí)現(xiàn)
范曉東,蔡德林,桂岳,梁本仁
摘要: 本文采用并行分布式算法在FPGA上設(shè)計(jì)并實(shí)現(xiàn)了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數(shù)值計(jì)算與分析功能來提高設(shè)計(jì)效率。
關(guān)鍵詞: 信號調(diào)理 FIR FPGA
Abstract:
Key words :

    隨著軟件無線電的發(fā)展。對于濾波器的處理速度要求越來越高。傳統(tǒng)的FIR濾波器一般采用通用DSP處理器,但是DSP處理器采用的是串行運(yùn)算,而FPGA是現(xiàn)場可編程陣列,可以實(shí)現(xiàn)專用集成電路,另外還可以采用純并行結(jié)構(gòu)及考慮流水線結(jié)構(gòu),因此在處理速度上可以明顯高于DSP處理器。本文采用并行分布式算法在FPGA上設(shè)計(jì)并實(shí)現(xiàn)了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數(shù)值計(jì)算與分析功能來提高設(shè)計(jì)效率。

1 FlR低通濾波器的窗函數(shù)實(shí)現(xiàn)

    理想的濾波器頻率響應(yīng)中傅里葉反變換ha(n)一定是無限長的序列,而且是非因果的,而實(shí)際要設(shè)計(jì)的濾波器h(n)是有限長的,因此要用有限長來逼近無限長的,其方法就是用一個(gè)有限長度的窗口函數(shù)序列ω(n)來截取,即:
   
    常見的窗函數(shù)有矩形窗、巴特利特窗、漢寧窗、哈明窗、布萊克曼窗、凱澤窗。其中,凱澤窗提供了可變的過渡帶寬。本文采用凱澤窗對FIR濾波器進(jìn)行設(shè)計(jì),其窗函數(shù)表達(dá)式為:
   
    I0[·]為第一類變形零階貝賽爾函數(shù),形狀參數(shù)β為依賴于濾波器階數(shù)M的參數(shù),用來調(diào)整主瓣寬度與旁瓣衰減,選擇M可產(chǎn)生各種過渡帶寬和接近最優(yōu)的阻帶衰減。給定通帶截止頻率ωp,阻帶起始頻率ωs,阻帶衰減As,凱澤窗設(shè)計(jì)中有經(jīng)典公式可供使用,如下:
    過渡帶寬:
    
    濾波器階數(shù):
    
    形狀參數(shù):
    
    假設(shè)低通數(shù)字濾波器設(shè)計(jì)指標(biāo)如下:

   

采用上面介紹的凱澤窗,利用Matlab編程計(jì)算得到32階FIR低通濾波器參數(shù)如下:

 

   
    32階FIR低通濾波器幅頻特性圖如圖1所示。

    上述求得的系數(shù)是浮點(diǎn)型的,而在FPGA設(shè)計(jì)中使用的數(shù)據(jù)是定點(diǎn)型的,所以在設(shè)計(jì)濾波器之前要將系數(shù)轉(zhuǎn)化為定點(diǎn)型,即系數(shù)的量化。在本文中采用數(shù)字信號處理(DSP)技術(shù)中的Q值法對系數(shù)進(jìn)行量化。為了兼顧精度和所占用的資源,本文的系數(shù)用12位二進(jìn)制來量化,得到的整數(shù)系數(shù)結(jié)果如下:

2 并行分布式算法原理及FPGA設(shè)計(jì)
    32階FIR濾波器的差分方程表達(dá)式為:

 

   
    式中:x(n)為輸入;y(n)為輸出;h(n)為濾波器系數(shù)。
    設(shè)x(n)用二進(jìn)制可表示為:

   
    其中,最高位為符號位。則式(7)可寫為:


    式(10)為并行分布式算法,由上可以看出并行分布式算法是將濾波器表達(dá)式重新排列,分別加權(quán)求和。與傳統(tǒng)算法最大的不同之處是在FPGA設(shè)計(jì)過程中以查找表代替乘法器,即根據(jù)輸入數(shù)據(jù)的不同,將對應(yīng)的濾波器系數(shù)預(yù)先求和保存在ROM中,也就是將每一項(xiàng)的乘法求和通過并行結(jié)構(gòu)查表尋值完成,提高運(yùn)行速度。
    具體FPGA實(shí)現(xiàn)時(shí),首先將12位的輸人數(shù)據(jù)并行輸入到12列32位移位寄存器分別寄存,然后以寄存器中的值為地址,對應(yīng)于查找表的結(jié)果,按照式(10),每列進(jìn)行相應(yīng)二次冪加權(quán),最后各列累加,在第32個(gè)數(shù)據(jù)完全輸入之后得到正確的濾波器輸出。由于輸入數(shù)據(jù)的延遲,在此之前濾波器輸出會延遲或者產(chǎn)生不正確的結(jié)果,可以在實(shí)現(xiàn)過程中加入控制信號進(jìn)行輸出控制。由于查找表的規(guī)模是隨著地址的增加呈指數(shù)增加的,可以將32位的查找表劃分為四個(gè)8位的查找表,從而降低對ROM的需求。
    在本設(shè)計(jì)中可采用多級流水線技術(shù),也就是將在明顯制約系統(tǒng)速度的長路徑上插入幾級寄存器,雖然流水線會影響器件資源的使用量,但它降低了寄存器間的傳播時(shí)延,允許維持高的系統(tǒng)時(shí)鐘速率。

3 FPGA仿真與驗(yàn)證
    由于直接將大量數(shù)據(jù)進(jìn)行硬件仿真驗(yàn)證很不方便,因此利用Matlab產(chǎn)生一個(gè)采樣頻率為100 MHz,頻率分別為1 MHz與30 MHz的兩個(gè)正弦信號相加后,作為輸入信號。同樣,浮點(diǎn)變?yōu)槎c(diǎn),將此信號進(jìn)行12位量化,并將負(fù)數(shù)轉(zhuǎn)化為補(bǔ)碼形式,按照一定格式保存為.vec文件,導(dǎo)入到QuartusⅡ中進(jìn)行仿真,時(shí)序功能仿真結(jié)果如圖2所示。

 

 

    其中,clk為時(shí)鐘信號,x_in為濾波器輸入信號,y為濾波器輸出信號。圖2并不能很直觀地看出并行分布式算法產(chǎn)生的濾波效果,可以將QuartusⅡ中.vwf文件轉(zhuǎn)化為.tbl文件,在Matlab中按照一定形式編程可以得到時(shí)域及頻域波形圖,如圖3,圖4所示。

    圖3,圖4中,軟件仿真是直接在Matlab中用輸入信號與濾波系數(shù)卷積得到的,在時(shí)域波形中軟件仿真輸出信號與理想信號相比有一定時(shí)間延遲,而QuartusⅡ仿真與軟件仿真結(jié)果中幅度的差別是由于硬件輸入量化產(chǎn)生的。
    從時(shí)域或者頻域波形圖可以看出,頻率為30 MHz的信號被濾除掉,只有頻率為1 MHz的信號通過濾波器,達(dá)到了濾波的目的。


4 結(jié) 語
    本設(shè)計(jì)選用Stratix系列芯片,最大處理速度可以達(dá)到200 MHz以上。本文沒有考慮線性相位的濾波器對稱性,在考慮線性相位的基礎(chǔ)之上結(jié)合一些其他算法可以降低器件數(shù)量和進(jìn)一步提高處理速度。由于FPGA器件的可編程特性,在本設(shè)計(jì)中可以修改濾波器參數(shù),得到高速處理的高通或者帶通數(shù)字濾波器,具有一定實(shí)用價(jià)值。另外,本文利用QuartusⅡ與Matlab聯(lián)合仿真,極大地提高了FPGA的設(shè)計(jì)效率。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
麻豆精品视频在线| 欧美日韩在线第一页| 一区二区三区欧美在线| 欧美在线免费观看亚洲| 在线亚洲欧美视频| 日韩午夜av电影| 亚洲日韩成人| 亚洲欧洲精品天堂一级| 在线观看欧美| 狠狠久久婷婷| 一区在线影院| 在线视频观看日韩| 在线成人h网| 在线观看日韩| 在线免费一区三区| 尤物99国产成人精品视频| 黄色一区二区三区四区| 国模精品一区二区三区| 国产专区综合网| 国内精品嫩模av私拍在线观看| 国产一区二区三区日韩| 国产自产2019最新不卡| 伊人成人开心激情综合网| 在线不卡中文字幕播放| 91久久在线播放| 亚洲美女中文字幕| 一区二区三区黄色| 亚洲综合国产| 久久av一区二区三区| 久久精品国产一区二区三区| 亚洲电影第三页| 亚洲人线精品午夜| 99在线精品观看| 亚洲一区二区三区视频播放| 亚洲欧美一区二区激情| 欧美专区在线观看一区| 久久精品国产一区二区三区| 久久―日本道色综合久久| 裸体素人女欧美日韩| 欧美激情中文不卡| 欧美午夜www高清视频| 国产精品亚洲综合一区在线观看| 国产日韩欧美不卡在线| 一区二区三区自拍| 亚洲精品久久在线| 亚洲图片自拍偷拍| 欧美专区福利在线| 久久国产婷婷国产香蕉| 亚洲乱亚洲高清| 亚洲一级影院| 久久久夜精品| 欧美乱大交xxxxx| 国产精品手机在线| 一区二区三区在线高清| 亚洲美女诱惑| 欧美在线地址| aa日韩免费精品视频一| 欧美亚洲自偷自偷| 美日韩在线观看| 国产精品成人一区二区三区夜夜夜 | 在线激情影院一区| 日韩特黄影片| 欧美在线免费播放| 亚洲一级二级在线| 美国成人直播| 国产精品视频你懂的| 亚洲激情国产| 午夜精品久久久久久久99热浪潮 | 欧美国产日韩一区二区| 国产精品区二区三区日本| 在线观看视频一区二区| 亚洲图片欧洲图片av| 亚洲精品一区二区三区不| 午夜在线观看免费一区| 欧美国产高清| 国内精品一区二区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产精品一区二区尤物区| 亚洲欧美日本国产专区一区| 欧美成人午夜77777| 国产欧美韩国高清| 99热免费精品| 亚洲精品黄网在线观看| 久久大综合网| 国产精品久久久久久久第一福利| 亚洲丶国产丶欧美一区二区三区 | 欧美专区日韩视频| 午夜精品一区二区三区电影天堂 | 亚洲精品四区| 欧美一二三视频| 亚洲午夜视频| 欧美激情精品久久久久| 国产又爽又黄的激情精品视频 | 欧美另类在线播放| 一色屋精品视频在线看| 欧美一级大片在线观看| 午夜精品一区二区三区电影天堂 | 性色av一区二区三区在线观看 | 亚洲欧美制服另类日韩| 亚洲在线一区| 欧美日韩视频在线一区二区观看视频| 曰韩精品一区二区| 久久精品色图| 久久亚洲综合网| 国产亚洲欧美激情| 亚洲欧美三级伦理| 欧美亚洲日本一区| 国产精品日韩一区二区| 在线亚洲自拍| 亚洲欧美中文字幕| 欧美性色aⅴ视频一区日韩精品| 91久久线看在观草草青青| 亚洲欧洲一区| 欧美顶级艳妇交换群宴| 亚洲电影观看| 亚洲日本欧美在线| 欧美成ee人免费视频| 有码中文亚洲精品| 亚洲国产高潮在线观看| 久久久久久亚洲精品杨幂换脸 | 欧美午夜不卡视频| 在线一区二区三区做爰视频网站 | 亚洲欧美自拍偷拍| 欧美一区精品| 国产日韩精品视频一区| 欧美一区二区三区成人| 久久精品伊人| 黄色av成人| 亚洲人成网站在线播| 欧美黑人在线播放| 亚洲精品美女久久久久| 这里只有精品视频在线| 国产精品ⅴa在线观看h| 亚洲素人一区二区| 欧美一区二区三区在线免费观看| 国产日韩欧美高清免费| 欧美在线观看视频一区二区| 久久视频一区| 亚洲激情欧美激情| 亚洲婷婷在线| 国产精品系列在线播放| 欧美一级片久久久久久久| 久久人人爽人人| 亚洲人成7777| 亚洲一级片在线看| 国产视频一区三区| 亚洲国产综合在线| 欧美日韩免费观看一区三区| 亚洲午夜女主播在线直播| 久久se精品一区精品二区| 精品88久久久久88久久久| 日韩网站免费观看| 国产精品福利影院| 欧美在线电影| 欧美精品亚洲一区二区在线播放| 一区二区国产精品| 久久精品国产99精品国产亚洲性色 | 亚洲午夜高清视频| 国产色综合久久| 亚洲精品乱码久久久久久按摩观| 欧美日韩国产区一| 午夜精品在线看| 欧美国产激情二区三区| 亚洲小说欧美另类社区| 久久全球大尺度高清视频| 亚洲美女网站| 久久精品亚洲乱码伦伦中文| 亚洲国产精品女人久久久| 亚洲影视中文字幕| 精品不卡视频| 亚洲免费一级电影| 在线观看久久av| 午夜国产精品影院在线观看| 尤物yw午夜国产精品视频明星| 亚洲在线视频网站| 在线看片欧美| 午夜精品视频在线观看一区二区 | 99日韩精品| 久久久精品一品道一区| 日韩天堂在线观看| 久久天天综合| 亚洲视频二区| 农夫在线精品视频免费观看| 亚洲一区三区在线观看| 裸体歌舞表演一区二区| 亚洲一级免费视频| 欧美国产91| 欧美在线国产精品| 欧美视频专区一二在线观看| 亚洲电影视频在线| 国产精品国产三级国产普通话三级| 亚洲大胆人体视频| 国产精品亚洲欧美| 在线亚洲国产精品网站| 一区二区三区在线观看欧美| 羞羞视频在线观看欧美| 日韩午夜免费| 免费欧美在线视频| 久久福利精品| 国产精品自拍一区|