• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于子項(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.杭州國(guó)芯科技股份有限公司,浙江杭州310012;3.浙江財(cái)經(jīng)大學(xué)信息學(xué)院,浙江杭州310018)

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

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

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

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

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

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

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

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

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

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

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

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

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

      Verilog HDL是目前廣泛使用的IEEE標(biāo)準(zhǔn)硬件描述語(yǔ)言,可以用不同的工具進(jìn)行綜合和驗(yàn)證。本文基于子項(xiàng)空間共享技術(shù),采用Verilog HDL進(jìn)行FIR數(shù)字濾波器的RTL級(jí)描述。下面舉例介紹具體的實(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對(duì)應(yīng)基組為{3,5},此基組的階數(shù)等于2,即產(chǎn)生基組需要2個(gè)加法器,由基組產(chǎn)生濾波器系數(shù)需要2個(gè)加法器,因此,MBA的個(gè)數(shù)為4,系數(shù)都不為零;SA的個(gè)數(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ù)對(duì)稱,因此程序段如下:

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

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

      4 綜合結(jié)果

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

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

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

      如前所述,F(xiàn)PGA實(shí)現(xiàn)硬件資源的消耗可以通過(guò)綜合后LE的數(shù)量來(lái)衡量。分別選擇Cyclone系列的EP1-C12Q240C8和APEX20KE系列的EP20K600EBC652-3兩種型號(hào)的FPGA對(duì)4個(gè)濾波器兩種不同的實(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ī)會(huì)越大,效果越好。

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

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

      本文通過(guò)Verilog HDL編程在FPGA上實(shí)現(xiàn)了子項(xiàng)共享的FIR數(shù)字濾波器設(shè)計(jì)。子項(xiàng)空間共享技術(shù)可以有效地減少FIR濾波器實(shí)現(xiàn)時(shí)加法器的個(gè)數(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]林志典,張方佩,袁國(guó)順.基于FPGA的高速FIR濾波器的設(shè)計(jì)與實(shí)現(xiàn)[J].微電子學(xué),2013,43(4):200-202.

      [3]惠鵬飛,姚仲敏,夏穎,等.基于FPGA的無(wú)線傳感網(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ù)手冊(cè):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)一步無(wú)進(jìn)位加法器的設(shè)計(jì)
      基組遞推方法的研究進(jìn)展
      淺析劃分子項(xiàng)不得相容與詞語(yǔ)意義的模糊性
      戲劇之家(2015年16期)2015-02-28 01:57:50
      密度泛函計(jì)算中基組的收斂現(xiàn)象:強(qiáng)成鍵體系CO分子
      老河口市| 泗洪县| 弋阳县| 新乐市| 沈阳市| 阳东县| 垦利县| 盐源县| 金堂县| 苗栗县| 阿合奇县| 大化| 滦南县| 伊川县| 沅陵县| 达日县| 青龙| 比如县| 贵港市| 商南县| 美姑县| 英德市| 通化市| 湾仔区| 灵台县| 阳江市| 丁青县| 五莲县| 谷城县| 潜江市| 衡东县| 普兰县| 高青县| 呼图壁县| 盐边县| 新民市| 漯河市| 漳平市| 且末县| 微山县| 青浦区|