亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        并行分布式算法FIR 濾波器的FPGA 實(shí)現(xiàn)

        2012-08-09 08:08:02王一海俞筱楠姜志鵬
        電子器件 2012年5期
        關(guān)鍵詞:框圖濾波器分布式

        王一海 ,俞筱楠,姜志鵬

        (1.東南大學(xué)軟件學(xué)院,南京 210096;2.南京工程學(xué)院康尼學(xué)院,南京 211167;3.金陵科技學(xué)院信息技術(shù)學(xué)院,南京 211169)

        數(shù)字濾波器用于在數(shù)字信號(hào)處理中對(duì)輸入信號(hào)做濾波處理。從實(shí)現(xiàn)方法來(lái)劃分,可以分為FIR 濾波器和IIR 濾波器[1]。FIR 濾波器容易實(shí)現(xiàn)線性相位,且其單位沖激響應(yīng)為有限長(zhǎng),使得系統(tǒng)總是穩(wěn)定的[2]。因此FIR 濾波器在通信、圖像處理等領(lǐng)域得到了廣泛應(yīng)用[3-4]。

        設(shè)FIR 濾波器的階數(shù)為N,則其數(shù)學(xué)表達(dá)式為

        在實(shí)現(xiàn)FIR 濾波器的眾多方法中,由于FPGA的獨(dú)特硬件運(yùn)行特點(diǎn),采用FPGA 實(shí)現(xiàn)FIR 濾波器具有速度更快的優(yōu)勢(shì)。但是由于FIR 系統(tǒng)只有零點(diǎn),只有階數(shù)較高時(shí)才能取得所需的濾波效果[5],因此在FPGA 實(shí)現(xiàn)過(guò)程中將消耗大量的硬件資源。此時(shí),采用分布式算法實(shí)現(xiàn)FIR 濾波器既能保證運(yùn)算速度,又能大量節(jié)省片內(nèi)資源。

        1 分布式算法原理

        分布式算法是一項(xiàng)重要的FPGA 技術(shù),這種算法使得一般的乘積和計(jì)算在FPGA 實(shí)施過(guò)程中不再需要通用乘法器。分布式算法的基本思想[6]是對(duì)于乘積運(yùn)算

        其中c[n]為已知常數(shù),x[n]為數(shù)字變量。若x[n]為用B+1 位表達(dá)的整型無(wú)符號(hào)變量,則

        其中xb[n]為x 中第b 位,取值為0或1。將上式代入式(2),可知

        對(duì)上式稍作變換可得

        當(dāng)把x[n]看作由B 位有符號(hào)數(shù)表示的變量時(shí),上式需稍加變動(dòng),根據(jù)補(bǔ)碼的計(jì)算原理有

        將式(6)代入式(2)中,可得

        由式(7)可知,運(yùn)用DA 算法實(shí)現(xiàn)有符合運(yùn)算時(shí),各個(gè)變量最高位與常數(shù)c[n]之間的乘加和應(yīng)取負(fù)號(hào)后再參與后續(xù)運(yùn)算。

        基本DA 算法實(shí)現(xiàn)框圖如圖1所示。從圖1 可以看出,N個(gè)變量的各位依次順序作為地址送往LUT,LUT 從高位開始依次取出預(yù)先計(jì)算的結(jié)果進(jìn)行累加求和。其中根據(jù)最高位B 位的組合獲得的計(jì)算結(jié)果加負(fù)號(hào)后參與后續(xù)累加操作。

        圖1 基本DA 算法實(shí)現(xiàn)框圖

        使用DA 算法實(shí)現(xiàn)FIR 濾波器時(shí),只要將常數(shù)c[n]看作是FIR 濾波器的各級(jí)系數(shù),而將變量x[n]看作是輸入的待濾波數(shù)據(jù)即可。

        2 并行DA 算法原理

        圖1所示的DA 基本算法框圖存在兩個(gè)不足。一是對(duì)于N 階FIR 濾波器,需要2N個(gè)存儲(chǔ)單元。如N=32 時(shí),將需要232個(gè)存儲(chǔ)單元,這對(duì)FPGA 來(lái)說(shuō)是一個(gè)巨大的資源消耗,有的FPGA 芯片甚至無(wú)法提供這種容量的存儲(chǔ)單元。二是由于各個(gè)變量按位組合后訪問(wèn)LUT,這就使得在變量的位數(shù)較大時(shí),從輸入到結(jié)果產(chǎn)生有較大的延遲。

        解決以上問(wèn)題的辦法之一[7-10]是,將原來(lái)的一個(gè)查找表分成若干小的查找表。設(shè)N=LM,即將N階FIR 濾波器分解為L(zhǎng) 級(jí)M 階FIR 濾波器,則對(duì)式(7)作變換,可得

        當(dāng)將原表分為L(zhǎng)=8個(gè)小表時(shí),每個(gè)小查找表的容量為24=16個(gè)單元,8個(gè)小查找表的總?cè)萘繙p少為128個(gè)單元。

        圖2 給出了32 階FIR 濾波器的原232單元的查找表分割為8個(gè)16 單元的查找表M1~M8,各查找表的輸出依次相加,最后獲得以實(shí)現(xiàn)分布式算法的實(shí)現(xiàn)框圖。

        圖2 32 階FIR 濾波器分解后實(shí)現(xiàn)框圖

        圖2 中的8 級(jí)查找表M1~M7模塊均采用了并行結(jié)構(gòu),以第1 級(jí)查找表為例,其結(jié)構(gòu)框圖如圖3所示。

        圖3 圖2 中M1~M8 的內(nèi)部結(jié)構(gòu)示意圖

        圖3 中的每個(gè)采樣值設(shè)為12 bit 補(bǔ)碼,din為前續(xù)電路得到的新采樣值,隨著時(shí)鐘的驅(qū)動(dòng),新采樣值源源不斷地進(jìn)入濾波器進(jìn)行濾波。圖中可以看到,各個(gè)變量的最高位作為符號(hào)位,與各級(jí)系數(shù)乘加后的結(jié)果首先加負(fù)號(hào)后才參與到后續(xù)的運(yùn)算中。

        3 并行DA 算法的FPGA 實(shí)現(xiàn)

        考慮到工程實(shí)際情況,本文以32 階FIR 濾波器為例,針對(duì)以12 bit 表達(dá)的補(bǔ)碼變量進(jìn)行FIR 濾波運(yùn)算。

        圖4 MATLAB 中獲得的待濾波時(shí)域波形

        3.1 設(shè)計(jì)指標(biāo)

        本文采用MATLAB 的濾波器設(shè)計(jì)分析工具FDATOOL 設(shè)計(jì)了一個(gè)采樣率為30 kHz、通帶帶寬為8 kHz 的漢寧窗32 階的FIR 濾波器。用于仿真的數(shù)據(jù)由2.5 kHz、3 kHz 兩個(gè)低頻信號(hào)和60 kHz 的高頻信號(hào)疊加產(chǎn)生。其波形如圖4所示。在MATLAB 對(duì)取得的32 階系數(shù)進(jìn)行驗(yàn)證,驗(yàn)證結(jié)果表明能夠有效濾波,如圖5所示。

        圖5 FDATOOL 獲得FIR 系數(shù)的濾波效果

        3.2 FPGA 仿真結(jié)果

        將MATLAB 產(chǎn)生的待仿真數(shù)據(jù)量化為12 bit 的補(bǔ)碼數(shù)據(jù)后送至FPGA 芯片仿真測(cè)試。芯片采用ALTERA 公司的CYCLONEⅡ系列的EP2C8Q208C7。其仿真結(jié)果如圖6所示。從圖中可以看出FPGA 的運(yùn)行結(jié)果與MATLAB 結(jié)果相符。

        圖6 QuartusⅡ中仿真結(jié)果

        4 結(jié)論

        本文對(duì)DA 算法及其并行化改進(jìn)算法進(jìn)行了研究,編寫了VHDL 代碼,在QUARTUSⅡ軟件中仿真通過(guò)。設(shè)計(jì)中利用FIR 濾波器的線性特性,將32 階FIR 濾波器分解為8個(gè)4 階FIR 濾波器,大大減少了LUT 的容量。仿真結(jié)果表示從輸入到輸出的時(shí)延僅為40ns,遠(yuǎn)高于基本DA 算法串行運(yùn)算時(shí)的速度。本文研究的FIR 濾波器實(shí)現(xiàn)方法具有較高的實(shí)用價(jià)值。

        [1]胡廣書.數(shù)字信號(hào)處理理論、算法與實(shí)現(xiàn)[M].清華大學(xué)出版社,2003.

        [2]吳鎮(zhèn)揚(yáng).數(shù)字信號(hào)處理[M].高等教育出版社,2004.

        [3]葉和忠.軟件無(wú)線電中數(shù)字上下變頻器的研究與開發(fā)[D].桂林電子科技大學(xué),2010.

        [4]李金明.數(shù)字FIR 濾波器在監(jiān)控系統(tǒng)中圖像信號(hào)處理方面的應(yīng)用[D].蘭州理工大學(xué),2006.

        [5]戴曜澤,王春雷,朱智強(qiáng).基于FPGA 高階FIR 濾波器的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2012,35(8):110-113.

        [6]姜宇柏,游思晴.軟件無(wú)線電原理與工程應(yīng)用[M].機(jī)械工業(yè)出版社,2007.

        [7]周大鵬,何光普,陳莉明.基于改進(jìn)DA 算法和流水線技術(shù)的FIR 數(shù)字濾波器設(shè)計(jì)[J].煤炭技術(shù),2012,32(3):33-35.

        [8]趙嵐,畢衛(wèi)紅,劉豐.基于FPGA 的分布式算法FIR 濾波器設(shè)計(jì)[J].電子測(cè)量技術(shù),2007,30(7):101-104.

        [9]于亞萍,劉源,衛(wèi)勇.利用改進(jìn)DA 算法FIR 濾波器的仿真與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,2011,47(27):77-79,118.

        [10]楊鴻武,丁朋程,王全州.基于FPGA 的高速全并行FIR 濾波器的設(shè)計(jì)[J].西北師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,48(1):48-51.

        [11]金燕,王明,葛遠(yuǎn)香.基于FPGA 的抗混疊FIR 數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)[J].浙江工業(yè)大學(xué)學(xué)報(bào),2010,38(2):192-196.

        [12]劉彬彬,林偉.基于Matlab和FPGA 的CIC 濾波器的設(shè)計(jì)[J].電子器件,2010,33(2):231-234.

        猜你喜歡
        框圖濾波器分布式
        基于無(wú)擾濾波器和AED-ADT的無(wú)擾切換控制
        捷豹I-PACE純電動(dòng)汽車高壓蓄電池充電系統(tǒng)(三)
        從濾波器理解卷積
        電子制作(2019年11期)2019-07-04 00:34:38
        開關(guān)電源EMI濾波器的應(yīng)用方法探討
        電子制作(2018年16期)2018-09-26 03:26:50
        電路圖2017年凱迪拉克XT5
        分布式光伏熱錢洶涌
        能源(2017年10期)2017-12-20 05:54:07
        分布式光伏:爆發(fā)還是徘徊
        能源(2017年5期)2017-07-06 09:25:54
        算法框圖的補(bǔ)全
        基于TMS320C6678的SAR方位向預(yù)濾波器的并行實(shí)現(xiàn)
        基于DDS的分布式三維協(xié)同仿真研究
        天天综合天天爱天天做| 欧美综合自拍亚洲综合百度| 日本一区二区三区精品不卡| 中文字幕漂亮人妻在线| 色欲色欲天天天www亚洲伊| 国产思思99re99在线观看| 中文无码制服丝袜人妻AV| 日韩av天堂一区二区三区在线| 男人和女人做爽爽视频| 亚洲av久久无码精品九九 | 精品人妻人人做人人爽| 日韩成人无码v清免费| 日本一区二区高清视频| 欧美性色欧美a在线播放| 中国凸偷窥xxxx自由视频| 国产亚洲精品自在久久77| 亚洲精品一区二区三区四区| 麻豆md0077饥渴少妇| 欧美性videos高清精品| 永久免费毛片在线播放| 黄色影院不卡一区二区| 无遮挡呻吟娇喘视频免费播放| 91久久青青草原免费| 日本熟女人妻一区二区三区| 丝袜美腿av在线观看| 国产免国产免费| 亚洲 欧美 激情 小说 另类| 亚洲综合精品一区二区| 久久国产成人精品国产成人亚洲| 亚洲 欧美 影音先锋| 亚洲成a人片77777kkkkk| 日韩一级黄色片一区二区三区| 玩50岁四川熟女大白屁股直播| 欧美一级视频精品观看| 精品奇米国产一区二区三区| 国语自产精品视频在线看| 精品国产18久久久久久| 亚洲国产成人久久综合三区| 免费的小黄片在线观看视频| 狠狠色噜噜狠狠狠狠米奇777| 国产亚洲美女精品久久|