伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

剖析子項空間技術的低復雜度FIR濾波器實現

電子工程師 ? 來源:電子技術應用第6期 ? 作者:徐 紅 葉 豐 黃朝耿 ? 2021-04-15 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

摘要: 基于子項空間共享技術,利用硬件描述語言編程,在FPGA上對FIR數字濾波器進行了實現。該設計將常系數乘法模塊用加法和移位操作來實現,并利用子項共享有效地減少加法器個數。綜合結果表明,所提方法可以有效節省硬件資源,降低實現成本,適用于低功耗數字系統設計。

當前在信息與通信領域,無論是為了解決能源問題還是滿足產品本身的需要,如何設計低功耗通信電子產品已成為當前國際上的研究熱點之一。數字濾波器是各類電子系統中重要的組成部分,從實現的網絡結構上可分為有限沖激響應(FIR)濾波器和無限沖激響應(IIR)濾波器。對同樣的設計要求,FIR濾波器通常比IIR濾波器需要更高的階數,但FIR濾波器較IIR濾波器更為優化和簡單,且能保證絕對穩定和線性相位,因此在語音圖像處理、數字電視系統等領域都得到了極廣泛的應用[1-2]。

數字濾波器實質上是一系列包括加法、乘法和數據傳輸在內的運算,最終要用物理器件來實現。當把這些設計好的數字濾波器用現場可編程門陣列(FPGA)器件來實現時[3],通常用綜合后的邏輯單元LE(Logic Element)數來衡量硬件消耗。子項空間技術利用濾波器系數之間的子項共享,可以有效減少濾波器實現時加法器的個數[4-8],從而降低實現復雜度,節省硬件資源。

1 子項空間及子項共享

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

pIYBAGB31a6AavHpAAGZistFnAA067.png

一個離散子項空間中的元素可以通過下式構建[4]:

16839997175234.gif

pIYBAGB31cuAEkfLAAHOt3yH5Ww678.png

不論是單個系數內部,還是多個系數之間,用來實現公共子項的加法器都可以共享,從而達到減少加法器個數的目的。下面舉例說明:

(1)假設某個系數用二進制序列表示為1010101,如果直接實現,則需要3個加法器,如圖2(a)所示;如果將公共子項101提取出來先實現,則只需要2個加法器,如圖2(b)所示。

(2)假設某兩個系數用二進制序列表示分別為100101和10101,若兩個系數獨立實現,則每個系數都需要2個加法器,即總共需要4個加法器,如圖3(a)所示;而將公共子項101提取出來先實現,則每個系數只需要增加1個額外的加法器,即總共需要3個加法器,如圖3(b)所示。因此,合理利用子項共享,可有效降低數字濾波器的硬件消耗 [4]。

pIYBAGB31eiAfKmMAAH6XUjEScc369.png

2 FPGA內部結構及綜合特點

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

FPGA是專用集成電路ASIC)領域中的一種半定制電路,應用非常廣泛,經常作為高階數字濾波器的實現器件。Altera公司的FPGA器件一般由二維的行列結構來實現用戶自定義邏輯,內部最小的邏輯單元LE可以高效地實現用戶邏輯函數[10]。一個LE主要由一個4輸入查找表、一個寄存器及進位和互連邏輯組成。查找表簡稱為LUT,LUT本質上是一個RAM

當用戶通過原理圖或HDL語言描述了一個邏輯電路后,FPGA開發軟件會自動計算邏輯電路所有可能的結果,并把結果事先寫入RAM,這樣每輸入一個信號進行邏輯運算就等于輸入一個地址進行查表,找出地址所對應的內容后輸出即可。也可以把LE當作一個4輸入的函數發生器,能夠實現4變量輸入的所有邏輯[10]。

由于RTL級設計不涉及具體的工藝,不同的綜合工具、不同的器件類型可能會產生不同的綜合結果,即所需要的LE數量會有差異。因此,在同一種綜合工具、同一種器件類型的前提下對不同的實現方法進行比較。

3 基于Verilog HDL的RTL級實現

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

h(12)=3×26-1×20;h(11)=5×25-1×24;h(10)=3×24;

h(9)=-3×23;h(8)=-1×25;h(7)=-3×20;h(6)=1×24;

h(5)=5×21;h(4)=-1×22;h(3)=-1×23;h(2)=-1×21;

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

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

(1)子項基組的產生

assign x3={x_n,1‘b0}+ x_n; //x_n為輸入信號

assign x5={x_n,2’b00}+x_n;

(2)MBA的實現

利用已經產生的基組,參照S1的系數,就可以得到MBA部分各常系數乘法的值,部分程序段如下:

assign MBA12={x3,6‘b000000}-x_n; //實現h[12]×x_n

……

assign MBA0 = {x_n,1’b0}; //實現h[0]×x_n

(3)延時單元和SA的實現

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

Delay_SA0 《= MBA0;

Delay_SA1 《= Delay_SA0 + MBA1;

……

Delay_SA11 《= Delay_SA10 + MBA11;

Delay_SA12 《= Delay_SA11 + MBA12;

Delay_SA13 《= Delay_SA12 + MBA11;

……

Delay_SA23 《= Delay_SA22 + MBA1;

Delay_SA24《= Delay_SA23 + MBA0;

(4)輸出的實現

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

4 綜合結果

本節將選取參考文獻[4]中的4個例子分別在FPGA上進行綜合比較。4個例子的性能指標如表1所示。

pIYBAGB31hiAOJHlAACujqQNz64656.png

參考文獻[4]中基于子項共享進行系數離散化得到的結果如表2所示,具體的濾波器系數參見參考文獻[4]。

pIYBAGB31mmAP7_mAADDaYhHi-8365.png

如前所述,FPGA實現硬件資源的消耗可以通過綜合后LE的數量來衡量。分別選擇Cyclone系列的EP1-

C12Q240C8和APEX20KE系列的 EP20K600EBC652-3兩種型號的FPGA對4個濾波器兩種不同的實現方法(子項共享實現和直接實現)進行綜合,綜合工具選用Quartus II,結果如表3所示。

pIYBAGB31n2Ad5zZAAC_iPu9eNc707.png

從表3可以看出,基于子項共享的實現可以有效減少FPGA中LE的消耗數量,且濾波器階數越高,共享的機會越大,效果越好。

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

參考文獻

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

[2] 林志典,張方佩,袁國順。基于FPGA的高速FIR濾波器的設計與實現[J]。微電子學,2013,43(4):200-202.

[3] 惠鵬飛,姚仲敏,夏穎,等。基于FPGA的無線傳感網絡信道波形整形濾波器[J]。電子技術應用,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系列器件數據手冊:Cyclone device handbook,volume 1[Z].2007.

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1662

    文章

    22480

    瀏覽量

    638438
  • 濾波器
    +關注

    關注

    162

    文章

    8446

    瀏覽量

    186107
  • FIR
    FIR
    +關注

    關注

    4

    文章

    152

    瀏覽量

    35658
  • MBA
    MBA
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6290
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX291/MAX292/MAX295/MAX296:8階通開關電容濾波器的詳細剖析

    MAX291/MAX292/MAX295/MAX296:8階通開關電容濾波器的詳細剖析 在電子設計領域,濾波器是至關重要的組件,它能有效處理信號,滿足各種應用場景的需求。Maxim
    的頭像 發表于 04-03 16:50 ?568次閱讀

    LTC1064:高性能四通道通用濾波器構建模塊的技術剖析

    LTC1064:高性能四通道通用濾波器構建模塊的技術剖析 在電子設計領域,濾波器的性能往往直接影響著整個系統的穩定性和信號處理能力。LTC1064作為一款低噪聲、快速的四通道通用
    的頭像 發表于 04-02 10:05 ?168次閱讀

    交流單相濾波器線材連接技術解析與應用實踐

    技術參考。 一、線材連接濾波器的核心結構 交流單相濾波器通過電感、電容等無源元件的組合實現濾波功能,其線材連接部分通常采用模塊化設計,包含輸
    的頭像 發表于 03-16 16:27 ?691次閱讀

    MAX261微處理可編程通用有源濾波器的深度剖析

    微處理對精確的濾波功能進行控制。其顯著特點是無需外部組件,即可實現多種配置,包括帶通、通、高通、陷波和全通濾波器。每
    的頭像 發表于 01-20 11:00 ?294次閱讀

    MAX7413:5階通開關電容濾波器的卓越之選

    (MAXIM)的 MAX7409/MAX7410/MAX7413/MAX7414 這幾款 5 階通開關電容濾波器(SCFs),它們在低功耗后處理和抗混疊應用中表現出色,下面就對它們進行詳細剖析。 文件下載
    的頭像 發表于 01-20 09:50 ?249次閱讀

    深入剖析 MAX7400/MAX7403/MAX7404/MAX7407 八階通橢圓開關電容濾波器

    深入剖析 MAX7400/MAX7403/MAX7404/MAX7407 八階通橢圓開關電容濾波器 在電子設計領域,濾波器的選擇至關重要,它直接影響著信號處理的質量和系統的性能。今天
    的頭像 發表于 01-20 09:30 ?479次閱讀

    通無鉛薄膜RF/微波濾波器LP0603系列:設計與測試詳解

    的LP0603系列通無鉛薄膜RF/微波濾波器,分享這款濾波器的設計特點、應用場景以及測試方法等內容。 文件下載: LP0603N5200ANTR.pdf 1. LP0603系列濾波器
    的頭像 發表于 12-31 16:05 ?453次閱讀

    電子工程師必備:SRF0502系列線濾波器深度剖析

    電子工程師必備:SRF0502系列線濾波器深度剖析 在電子設備的設計中,電磁干擾(EMI)一直是工程師們頭疼的問題,它會影響設備的性能和穩定性。而線濾波器作為一種有效的EMI抑制手段,在電路設計中
    的頭像 發表于 12-23 10:10 ?371次閱讀

    電能質量在線監測裝置支持密碼復雜度要求嗎?

    現代電能質量在線監測裝置(尤其是中高端型號,適配電網安全要求)普遍支持密碼復雜度要求 ,且部分裝置會強制啟用該功能,核心目的是防范弱密碼導致的非法訪問、數據篡改或設備操控風險,符合電力行業信息安全
    的頭像 發表于 12-12 11:07 ?670次閱讀

    4001帶通濾波器KR Electronics

    動態范圍。測試與測量l 頻譜儀、信號源等儀器中作為可調通道濾波器實現高 skirt selectivity 和插損,保證幅度/相位測量精度。衛星通信地面站l 高功率放大器后級諧波抑制濾波器
    發表于 11-14 09:23

    探討Qorvo如何突破濾波器創新的邊界

    在Qorvo,我們始終以引領高性能RF濾波器技術領域而深感自豪,這一殊榮,是我們日復一日不懈努力而贏得。隨著頻譜愈發擁擠,設備愈發小巧且復雜濾波器必須在更小的
    的頭像 發表于 10-24 15:46 ?1040次閱讀

    信號處理:指數移動平均 (EMA) 濾波器

    作者: Mustahsin Zarif 之前我們在《信號處理簡介》一文中已經見過了兩類濾波器:有限脈沖響應 (FIR) 濾波器和無限脈沖響應 (IIR) 濾波器。我們看到了移動平均
    的頭像 發表于 10-04 18:35 ?2179次閱讀
    信號處理:指數移動平均 (EMA) <b class='flag-5'>濾波器</b>

    有源濾波器與無源濾波器的區別

    濾波器是根據電路參數對電路頻帶寬度的影響而設計出來的工程應用電路,濾波器種類很多,有源濾波器和無源濾波器的區別我們最簡單的分別辦法是看看是否需要電源,在作用上最大的區別在于有源
    的頭像 發表于 06-18 09:03 ?2122次閱讀

    Sky5? 電流 GNSS LNA 前端模塊,集成前置濾波器和后置濾波器 skyworksinc

    電子發燒友網為你提供()Sky5? 電流 GNSS LNA 前端模塊,集成前置濾波器和后置濾波器相關產品參數、數據手冊,更有Sky5? 電流 GNSS LNA 前端模塊,集成前置
    發表于 05-14 18:31
    Sky5? <b class='flag-5'>低</b>電流 GNSS LNA 前端模塊,集成前置<b class='flag-5'>濾波器</b>和后置<b class='flag-5'>濾波器</b> skyworksinc

    基于 FPGA 的任意波形發生+低通濾波器系統設計

    擇Lowpass(通),Desgned Method(實現方法)選擇Window(窗函數實現),即基于窗函數法設計FIR濾波器,我們在Op
    發表于 05-07 15:34