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

        ?

        基于子項(xiàng)空間技術(shù)的低復(fù)雜度FIR濾波器實(shí)現(xiàn)

        2014-03-21 05:13:00徐紅葉豐黃朝耿
        電子技術(shù)應(yīng)用 2014年6期
        關(guān)鍵詞:基組加法器子項(xiàng)

        徐紅,葉豐,黃朝耿

        (1.浙江工業(yè)大學(xué)信息工程學(xué)院,浙江杭州310023;2.杭州國芯科技股份有限公司,浙江杭州310012;3.浙江財(cái)經(jīng)大學(xué)信息學(xué)院,浙江杭州310018)

        當(dāng)前在信息與通信領(lǐng)域,無論是為了解決能源問題還是滿足產(chǎn)品本身的需要,如何設(shè)計(jì)低功耗通信電子產(chǎn)品已成為當(dāng)前國際上的研究熱點(diǎn)之一。數(shù)字濾波器是各類電子系統(tǒng)中重要的組成部分,從實(shí)現(xiàn)的網(wǎng)絡(luò)結(jié)構(gòu)上可分為有限沖激響應(yīng)(FIR)濾波器和無限沖激響應(yīng)(IIR)濾波器。對同樣的設(shè)計(jì)要求,F(xiàn)IR濾波器通常比IIR濾波器需要更高的階數(shù),但FIR濾波器較IIR濾波器更為優(yōu)化和簡單,且能保證絕對穩(wěn)定和線性相位,因此在語音圖像處理、數(shù)字電視系統(tǒng)等領(lǐng)域都得到了極廣泛的應(yīng)用[1-2]。數(shù)字濾波器實(shí)質(zhì)上是一系列包括加法、乘法和數(shù)據(jù)傳輸在內(nèi)的運(yùn)算,最終要用物理器件來實(shí)現(xiàn)。當(dāng)把這些設(shè)計(jì)好的數(shù)字濾波器用現(xiàn)場可編程門陣列(FPGA)器件來實(shí)現(xiàn)時(shí)[3],通常用綜合后的邏輯單元LE(Logic Element)數(shù)來衡量硬件消耗。子項(xiàng)空間技術(shù)利用濾波器系數(shù)之間的子項(xiàng)共享,可以有效減少濾波器實(shí)現(xiàn)時(shí)加法器的個數(shù)[4-8],從而降低實(shí)現(xiàn)復(fù)雜度,節(jié)省硬件資源。

        1 子項(xiàng)空間及子項(xiàng)共享

        圖1(a)為FIR濾波器的轉(zhuǎn)置型結(jié)構(gòu)。在這種結(jié)構(gòu)中,輸入信號與濾波器的各個常系數(shù)h(k)(k=0,1,…,N-1)相乘并送入延時(shí)單元,這種操作通常被稱為多常數(shù)乘法MCM(Multiple Constants Multiplication)問題[9],可以用移位寄存器和加法器網(wǎng)絡(luò)來實(shí)現(xiàn)。因此,加法器可以進(jìn)一步分為延遲單元的結(jié)構(gòu)加法器SA(Structural Adders)和常數(shù)乘法單元的加法器MBA(Multiplier Block Adders),如圖1(b)所示。當(dāng)濾波器階數(shù)固定后,延時(shí)單元和SA的數(shù)量相對固定(除非有些系數(shù)為0,SA會有所減少),因此FIR濾波器的實(shí)現(xiàn)復(fù)雜度主要決定于MBA的個數(shù)。

        圖1 FIR濾波器結(jié)構(gòu)及多常系數(shù)乘法

        一個離散子項(xiàng)空間中的元素可以通過下式構(gòu)建[4]:其中SS是一組子項(xiàng)基,簡稱基組。式(1)中y(i)2q(i)是某個子項(xiàng)基的移位,稱為一個子項(xiàng),K定義為子項(xiàng)的個數(shù)。通常,子項(xiàng)基用多于1個非零數(shù)字的三進(jìn)制字符串來表子項(xiàng)基。因此,一個典型的基組可為這里規(guī)定,如果一個數(shù)字字符串在一個基組里,那么它的負(fù)值也在基組里。這樣規(guī)定是合理的,因?yàn)樨?fù)值加入到基組里并不會帶來額外加法器的使用?;M的元素也可以用十進(jìn)制數(shù)來表達(dá),例如SS1可以寫為{0,±1,±3,±5},有時(shí)也簡寫為{3,5}。

        在構(gòu)建一個子項(xiàng)基時(shí)需要的加法器個數(shù)稱為這個子項(xiàng)基的階數(shù)?;M的階數(shù)定義為產(chǎn)生基組中所有子項(xiàng)基所需要的加法器個數(shù)。顯然SS1的階數(shù)為2,因?yàn)椋?1)需要消耗額外的加法器。

        不論是單個系數(shù)內(nèi)部,還是多個系數(shù)之間,用來實(shí)現(xiàn)公共子項(xiàng)的加法器都可以共享,從而達(dá)到減少加法器個數(shù)的目的。下面舉例說明:(1)假設(shè)某個系數(shù)用二進(jìn)制序列表示為1010101,如果直接實(shí)現(xiàn),則需要3個加法器,如圖2(a)所示;如果將公共子項(xiàng)101提取出來先實(shí)現(xiàn),則只需要2個加法器,如圖2(b)所示。(2)假設(shè)某兩個系數(shù)用二進(jìn)制序列表示分別為100101和10101,若兩個系數(shù)獨(dú)立實(shí)現(xiàn),則每個系數(shù)都需要2個加法器,即總共需要4個加法器,如圖3(a)所示;而將公共子項(xiàng)101提取出來先實(shí)現(xiàn),則每個系數(shù)只需要增加1個額外的加法器,即總共需要3個加法器,如圖3(b)所示。因此,合理利用子項(xiàng)共享,可有效降低數(shù)字濾波器的硬件消耗[4]。

        2 FPGA內(nèi)部結(jié)構(gòu)及綜合特點(diǎn)

        圖2 單個系數(shù)乘法的實(shí)現(xiàn)

        圖3 兩個系數(shù)乘法的實(shí)現(xiàn)

        硬件描述語言HDL(Hardware Description Language)支持行為級(Behavioral Level)、寄存器傳輸級RTL(Register Transfer Level)和門級(Gate Level)3個不同級別的設(shè)計(jì),目前普遍使用寄存器傳輸級源代碼進(jìn)行設(shè)計(jì)。綜合是把設(shè)計(jì)轉(zhuǎn)化為可制造器件的轉(zhuǎn)移過程,而該器件能執(zhí)行預(yù)期的功能。

        FPGA是專用集成電路(ASIC)領(lǐng)域中的一種半定制電路,應(yīng)用非常廣泛,經(jīng)常作為高階數(shù)字濾波器的實(shí)現(xiàn)器件。Altera公司的FPGA器件一般由二維的行列結(jié)構(gòu)來實(shí)現(xiàn)用戶自定義邏輯,內(nèi)部最小的邏輯單元LE可以高效地實(shí)現(xiàn)用戶邏輯函數(shù)[10]。一個LE主要由一個4輸入查找表、一個寄存器及進(jìn)位和互連邏輯組成。查找表簡稱為LUT,LUT本質(zhì)上是一個RAM。當(dāng)用戶通過原理圖或HDL語言描述了一個邏輯電路后,F(xiàn)PGA開發(fā)軟件會自動計(jì)算邏輯電路所有可能的結(jié)果,并把結(jié)果事先寫入RAM,這樣每輸入一個信號進(jìn)行邏輯運(yùn)算就等于輸入一個地址進(jìn)行查表,找出地址所對應(yīng)的內(nèi)容后輸出即可。也可以把LE當(dāng)作一個4輸入的函數(shù)發(fā)生器,能夠?qū)崿F(xiàn)4變量輸入的所有邏輯[10]。由于RTL級設(shè)計(jì)不涉及具體的工藝,不同的綜合工具、不同的器件類型可能會產(chǎn)生不同的綜合結(jié)果,即所需要的LE數(shù)量會有差異。因此,在同一種綜合工具、同一種器件類型的前提下對不同的實(shí)現(xiàn)方法進(jìn)行比較。

        3 基于Verilog HDL的RTL級實(shí)現(xiàn)

        Verilog HDL是目前廣泛使用的IEEE標(biāo)準(zhǔn)硬件描述語言,可以用不同的工具進(jìn)行綜合和驗(yàn)證。本文基于子項(xiàng)空間共享技術(shù),采用Verilog HDL進(jìn)行FIR數(shù)字濾波器的RTL級描述。下面舉例介紹具體的實(shí)現(xiàn)方法。以參考文獻(xiàn)[4]中的較低階濾波器S1為例,下面給出濾波器S1的系數(shù),其中,h(n)=h(24-n),13≤n≤24;通帶增益為485.268 2。

        h(1)=3×20;h(0)=1×21。

        由上可知,S1對應(yīng)基組為{3,5},此基組的階數(shù)等于2,即產(chǎn)生基組需要2個加法器,由基組產(chǎn)生濾波器系數(shù)需要2個加法器,因此,MBA的個數(shù)為4,系數(shù)都不為零;SA的個數(shù)為24。

        (1)子項(xiàng)基組的產(chǎn)生

        (2)MBA的實(shí)現(xiàn)

        利用已經(jīng)產(chǎn)生的基組,參照S1的系數(shù),就可以得到MBA部分各常系數(shù)乘法的值,部分程序段如下:

        (3)延時(shí)單元和SA的實(shí)現(xiàn)

        例S1中不存在值為0的系數(shù),且考慮到線性相位FIR濾波器系數(shù)對稱,因此程序段如下:

        (4)輸出的實(shí)現(xiàn)

        考慮到S1的系數(shù)在有限字長實(shí)現(xiàn)時(shí)單位脈沖響應(yīng)乘以512(=29)倍,因此在輸出時(shí)要進(jìn)行截短處理,即去掉低9位。

        4 綜合結(jié)果

        本節(jié)將選取參考文獻(xiàn)[4]中的4個例子分別在FPGA上進(jìn)行綜合比較。4個例子的性能指標(biāo)如表1所示。

        表1 濾波器性能參數(shù)

        [4]中基于子項(xiàng)共享進(jìn)行系數(shù)離散化得到的結(jié)果如表2所示,具體的濾波器系數(shù)參見參考文獻(xiàn)[4]。

        如前所述,F(xiàn)PGA實(shí)現(xiàn)硬件資源的消耗可以通過綜合后LE的數(shù)量來衡量。分別選擇Cyclone系列的EP1-C12Q240C8和APEX20KE系列的EP20K600EBC652-3兩種型號的FPGA對4個濾波器兩種不同的實(shí)現(xiàn)方法(子項(xiàng)共享實(shí)現(xiàn)和直接實(shí)現(xiàn))進(jìn)行綜合,綜合工具選用Quartus II,結(jié)果如表3所示。

        從表3可以看出,基于子項(xiàng)共享的實(shí)現(xiàn)可以有效減少FPGA中LE的消耗數(shù)量,且濾波器階數(shù)越高,共享的機(jī)會越大,效果越好。

        表2 濾波器加法器個數(shù)及子項(xiàng)基組

        表3 FPGA綜合結(jié)果比較

        本文通過Verilog HDL編程在FPGA上實(shí)現(xiàn)了子項(xiàng)共享的FIR數(shù)字濾波器設(shè)計(jì)。子項(xiàng)空間共享技術(shù)可以有效地減少FIR濾波器實(shí)現(xiàn)時(shí)加法器的個數(shù),從而使得綜合后消耗的LE數(shù)量明顯減少,有利于數(shù)字系統(tǒng)的低成本、低功耗設(shè)計(jì),具有實(shí)際的應(yīng)用意義。

        參考文獻(xiàn)

        [1]唐博,李錦明,李士照.基于FPGA的高階FIR濾波器強(qiáng)抗干擾數(shù)據(jù)采集系統(tǒng)[J].電子技術(shù)應(yīng)用,2012,38(9):89-92.

        [2]林志典,張方佩,袁國順.基于FPGA的高速FIR濾波器的設(shè)計(jì)與實(shí)現(xiàn)[J].微電子學(xué),2013,43(4):200-202.

        [3]惠鵬飛,姚仲敏,夏穎,等.基于FPGA的無線傳感網(wǎng)絡(luò)信道波形整形濾波器[J].電子技術(shù)應(yīng)用,2013,39(7):35-37.

        [4]YU Y J,LIM Y C.Design of linear phase FIR filters in subexpression space using mixed integer linear programming[J].IEEE Trans.Circuits Syst.I,2007,54(10):2330-2338.

        [5]YU Y J,LIM Y C.Optimization of linear phase FIR filters in dynamically expanding subexpression space[J].Circuit Syst.Signal Process.,2010,29(1):65-80.

        [6]SHI D,YU Y J.Design of linear phase FIR filters with high probability of achieving minimum number of adders[J].IEEE Trans.Circuits Syst.I,2011,58(1):126-136.

        [7]POTKONJAK M,SHRIVASTA M B,CHANDRAKASAN A P.Multiple constant multiplication:Efficient and versatile framework and algorithms for exploring common subexpression elimination[J].IEEE Trans.Comput.Aided,1996,15(2):151-165.

        [8]Xu Fei,CHANG C H,JONG C C.Design of low-complexity FIR filters based on signed-powers-of-two coefficients with reusable common subexpressions[J].IEEE Trans.Comput.Aided,2007,26(10):1898-1907.

        [9]WANG Y,ROY K.CSDC:A new complexity reduction technique for multiplierless implementation of FIR filters[J].IEEE Trans.Circuits Sysm.I,2005,52(9):1845-1853.

        [10]Altera公司.Cyclone2系列器件數(shù)據(jù)手冊:Cyclone device handbook,volume 1[Z].2007.

        猜你喜歡
        基組加法器子項(xiàng)
        分段式高性能近似加法器設(shè)計(jì)
        高能炸藥CL-20分子結(jié)構(gòu)的理論模擬方法探究
        火工品(2019年6期)2019-06-05 02:35:44
        一種混合結(jié)構(gòu)的新型近似加法器
        精確計(jì)算核磁共振屏蔽常數(shù)的擴(kuò)展焦點(diǎn)分析方法
        通用加法器的邏輯實(shí)現(xiàn)與分析
        電子世界(2018年1期)2018-01-26 04:58:08
        右擊桌面就能控制系統(tǒng)
        三旋光結(jié)構(gòu)一步無進(jìn)位加法器的設(shè)計(jì)
        基組遞推方法的研究進(jìn)展
        淺析劃分子項(xiàng)不得相容與詞語意義的模糊性
        戲劇之家(2015年16期)2015-02-28 01:57:50
        密度泛函計(jì)算中基組的收斂現(xiàn)象:強(qiáng)成鍵體系CO分子
        亚洲精品92内射| 白白色免费视频一区二区在线| 白白色发布的在线视频| 少女韩国电视剧在线观看完整| av无码久久久久久不卡网站| 色yeye在线观看| 日本免费看一区二区三区| 色婷婷五月综合激情中文字幕| 台湾佬自拍偷区亚洲综合| 国产精品青草久久久久婷婷| 一区二区三区成人av| 欧美熟妇另类久久久久久多毛| 午夜精品一区二区三区的区别| 一本无码av一区二区三区| 日韩一区二区中文字幕视频| 免费a级毛片又大又粗又黑| 秋霞午夜无码鲁丝片午夜精品 | 自拍视频在线观看国产| 亚洲av首页在线| 久久99精品久久久久久野外| 中文字幕日韩熟女av| 精品露脸熟女区一粉嫩av| 国产精品无码久久久久久| 精品国内自产拍在线视频| 91九色国产在线观看| 无码人妻久久久一区二区三区| 日日澡夜夜澡人人高潮| 亚洲一区二区三区在线观看播放| 丝袜美腿亚洲综合一区| 一本加勒比hezyo无码专区 | 人人妻人人狠人人爽| 亚洲中文字幕每日更新| 亚洲一区二区女优视频| 制服丝袜一区二区三区| 国产高清乱理伦片| 国产高清天干天天视频| 黄色国产一区二区99| 国产精品一区二区久久乐下载 | 亚洲国产精品嫩草影院久久| 国产欧美亚洲精品第二区首页| 久久一区二区国产精品|