浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 顯示光電

基于FPGA流水線分布式算法的FIR濾波器的實(shí)現(xiàn) 文章作者:徐 鋒 禹衛(wèi)東 唐 紅 謝東東

發(fā)布時(shí)間:2007/8/23 0:00:00 訪問(wèn)次數(shù):434

         摘要:提出了一種采用現(xiàn)場(chǎng)可編碼門陣列器件(FPGA)并利用窗函數(shù)法實(shí)現(xiàn)線性FIR數(shù)字濾波器的設(shè)計(jì)方案,并以一個(gè)十六階低通FIR數(shù)字濾波器電路的實(shí)現(xiàn)為例說(shuō)明了利用Xilinx公司的Virtex-E系列芯片的設(shè)計(jì)過(guò)程。對(duì)于在FPGA中實(shí)現(xiàn)FIR濾波器的關(guān)鍵——乘加運(yùn)算,給出了將乘加運(yùn)算轉(zhuǎn)化為查找表的分布式算法。設(shè)計(jì)的電路通過(guò)軟件進(jìn)行了驗(yàn)證并進(jìn)行了硬件仿真,結(jié)果表明:電路工作正確可靠,能滿足設(shè)計(jì)要求。

    關(guān)鍵詞:FIR濾波器 FPGA 窗函數(shù) 分布式算法 流水線

    隨著數(shù)字技術(shù)日益廣泛的應(yīng)用,以現(xiàn)場(chǎng)可編程門陣列(FPGA)為代表的ASIC器件得到了迅速普及和發(fā)展,器件集成度和速度都在高速長(zhǎng)。FPGA既具有門陣列的高邏輯密度和高可靠性,又具有可編碼邏輯器件的用戶可編程特性,可以減少系統(tǒng)設(shè)計(jì)和維護(hù)的風(fēng)險(xiǎn),降低產(chǎn)品成本,縮短設(shè)計(jì)周期。

  分布式算法是一種以實(shí)現(xiàn)乘加運(yùn)算為目的的運(yùn)算方法。它與傳統(tǒng)算法實(shí)現(xiàn)乘加運(yùn)算的不同在于執(zhí)行部分積運(yùn)算的先后順序不同。簡(jiǎn)單地說(shuō),分布式算法在完成乘加功能時(shí)是通過(guò)將各輸入數(shù)據(jù)每一對(duì)應(yīng)位產(chǎn)生的部分積預(yù)先進(jìn)相加形成相應(yīng)部分積,然后在對(duì)各部門積進(jìn)行累加形成最終結(jié)果,而傳統(tǒng)算法是等到所有乘積產(chǎn)生之后再進(jìn)行相加來(lái)完成乘加運(yùn)算的。與傳統(tǒng)算法相比,分布式算法可極大地減少硬件電路規(guī)模,很容易實(shí)現(xiàn)流水線處理,提高電路的執(zhí)行速度。
                    
    
    FPGA有著規(guī)整的內(nèi)部邏輯塊陣列和豐富的連線資源,特別適合細(xì)粒度和高并行度結(jié)構(gòu)特點(diǎn)的數(shù)字信號(hào)處理任務(wù),如FIR、FFT等。本文詳細(xì)討論利用FPGA實(shí)現(xiàn)FIR濾波器的設(shè)計(jì)過(guò)程,并且對(duì)設(shè)計(jì)中的關(guān)鍵技術(shù)——分布式算法進(jìn)行詳細(xì)描述。

  1 FIR和分布式算法

  1.1 FIR的基本概念

  FIR濾波器的數(shù)學(xué)表達(dá)式為:
    式中,N是FIR濾波器的抽頭數(shù),x(n)表示第n時(shí)刻的輸入樣本;h(i)是FIR濾波器的第i級(jí)抽頭系數(shù)。

  普通的直接型FIR濾波器結(jié)構(gòu)如圖1所示。

  FIR濾波器實(shí)質(zhì)上是一個(gè)分節(jié)的延遲線,把每一節(jié)的輸出加權(quán)累加,便得到濾波器的輸出。對(duì)于FIR濾波器,幅度上只需滿足以下兩個(gè)條件之一,就能構(gòu)成線性相位FIR濾波器。

h(n)=h(N-1-n) (2)
h(n)=-h(N-1-n) (3)

  式(2)稱為第一類線性相位的幅度條件(偶對(duì)稱),式(3)稱為第二類線性相位的幅度條件(奇對(duì)稱)。

  1.2 FIR濾波器的優(yōu)化

  在實(shí)際應(yīng)用中,為了減少邏輯資源的占有量和提高系統(tǒng)的運(yùn)行速度,對(duì)FIR濾波器需要進(jìn)行優(yōu)化處理。本文采用的優(yōu)化主要有兩種:一種是對(duì)表達(dá)式進(jìn)行優(yōu)化,另一種是在FPGA實(shí)現(xiàn)中利用特有的查找表進(jìn)行優(yōu)化。

  1.2.1 表達(dá)式的直接優(yōu)化

  對(duì)于線性相位因果FIR濾波器,它的系列具有中心對(duì)稱特性,即h(i)=±h(N-1-i)。令s(i)=x(i) ±x(N-1-i),對(duì)于偶對(duì)稱,代入式(1)可得:
  
    根據(jù)方程(4),線性相位FIR濾波器的直接型結(jié)構(gòu)可以改為如圖2所示的結(jié)構(gòu),從而使N次乘法減少為[N/2]次,加法次數(shù)增加了[N/2]次(N為偶數(shù)),總的運(yùn)算量減少。

  1.2.2 利用查找表進(jìn)行設(shè)計(jì)優(yōu)化

  由于實(shí)現(xiàn)的是固定系數(shù)的FIR濾波器,所以可以用利用簡(jiǎn)化的過(guò)程(如查找表)減少設(shè)計(jì)所耗用的器件資源。

  以一個(gè)8階FIR濾波器為例來(lái)說(shuō)明在FPGA實(shí)現(xiàn)中優(yōu)化的過(guò)程。假定濾波器的輸入為2bit的正整數(shù),由(4)可以得到輸出為:

y(n)=s(0)h(0)+s(1)h(1)+s(2)h(2)+s(3)h(3)  (5)

  這時(shí)的乘法和加法就可以并行地采用查找表實(shí)現(xiàn),其結(jié)構(gòu)示意圖如圖3所示。
                    
     在圖3中,右面4個(gè)信號(hào)是輸入的低位bit,左邊是輸入信號(hào)的高位bit。低位和P1最多使用4bit,由于系數(shù)固定,查找表實(shí)現(xiàn)起來(lái)很方便;高位和P2可按同樣方法計(jì)算。在該結(jié)構(gòu)中,部門積P1和P2可以利用Virtex-E的4輸入查找表實(shí)現(xiàn),所有的計(jì)算都可并行完成。由于輸入為2bit,因此只用了一個(gè)加法器;對(duì)于更多位數(shù)的輸入來(lái)說(shuō),將需要更多的加法器。這樣就實(shí)現(xiàn)了將乘法器轉(zhuǎn)化為回法器,減少了解邏輯資源,優(yōu)化了設(shè)計(jì)。

  1.3 分布式算法

         摘要:提出了一種采用現(xiàn)場(chǎng)可編碼門陣列器件(FPGA)并利用窗函數(shù)法實(shí)現(xiàn)線性FIR數(shù)字濾波器的設(shè)計(jì)方案,并以一個(gè)十六階低通FIR數(shù)字濾波器電路的實(shí)現(xiàn)為例說(shuō)明了利用Xilinx公司的Virtex-E系列芯片的設(shè)計(jì)過(guò)程。對(duì)于在FPGA中實(shí)現(xiàn)FIR濾波器的關(guān)鍵——乘加運(yùn)算,給出了將乘加運(yùn)算轉(zhuǎn)化為查找表的分布式算法。設(shè)計(jì)的電路通過(guò)軟件進(jìn)行了驗(yàn)證并進(jìn)行了硬件仿真,結(jié)果表明:電路工作正確可靠,能滿足設(shè)計(jì)要求。

    關(guān)鍵詞:FIR濾波器 FPGA 窗函數(shù) 分布式算法 流水線

    隨著數(shù)字技術(shù)日益廣泛的應(yīng)用,以現(xiàn)場(chǎng)可編程門陣列(FPGA)為代表的ASIC器件得到了迅速普及和發(fā)展,器件集成度和速度都在高速長(zhǎng)。FPGA既具有門陣列的高邏輯密度和高可靠性,又具有可編碼邏輯器件的用戶可編程特性,可以減少系統(tǒng)設(shè)計(jì)和維護(hù)的風(fēng)險(xiǎn),降低產(chǎn)品成本,縮短設(shè)計(jì)周期。

  分布式算法是一種以實(shí)現(xiàn)乘加運(yùn)算為目的的運(yùn)算方法。它與傳統(tǒng)算法實(shí)現(xiàn)乘加運(yùn)算的不同在于執(zhí)行部分積運(yùn)算的先后順序不同。簡(jiǎn)單地說(shuō),分布式算法在完成乘加功能時(shí)是通過(guò)將各輸入數(shù)據(jù)每一對(duì)應(yīng)位產(chǎn)生的部分積預(yù)先進(jìn)相加形成相應(yīng)部分積,然后在對(duì)各部門積進(jìn)行累加形成最終結(jié)果,而傳統(tǒng)算法是等到所有乘積產(chǎn)生之后再進(jìn)行相加來(lái)完成乘加運(yùn)算的。與傳統(tǒng)算法相比,分布式算法可極大地減少硬件電路規(guī)模,很容易實(shí)現(xiàn)流水線處理,提高電路的執(zhí)行速度。
                    
    
    FPGA有著規(guī)整的內(nèi)部邏輯塊陣列和豐富的連線資源,特別適合細(xì)粒度和高并行度結(jié)構(gòu)特點(diǎn)的數(shù)字信號(hào)處理任務(wù),如FIR、FFT等。本文詳細(xì)討論利用FPGA實(shí)現(xiàn)FIR濾波器的設(shè)計(jì)過(guò)程,并且對(duì)設(shè)計(jì)中的關(guān)鍵技術(shù)——分布式算法進(jìn)行詳細(xì)描述。

  1 FIR和分布式算法

  1.1 FIR的基本概念

  FIR濾波器的數(shù)學(xué)表達(dá)式為:
    式中,N是FIR濾波器的抽頭數(shù),x(n)表示第n時(shí)刻的輸入樣本;h(i)是FIR濾波器的第i級(jí)抽頭系數(shù)。

  普通的直接型FIR濾波器結(jié)構(gòu)如圖1所示。

  FIR濾波器實(shí)質(zhì)上是一個(gè)分節(jié)的延遲線,把每一節(jié)的輸出加權(quán)累加,便得到濾波器的輸出。對(duì)于FIR濾波器,幅度上只需滿足以下兩個(gè)條件之一,就能構(gòu)成線性相位FIR濾波器。

h(n)=h(N-1-n) (2)
h(n)=-h(N-1-n) (3)

  式(2)稱為第一類線性相位的幅度條件(偶對(duì)稱),式(3)稱為第二類線性相位的幅度條件(奇對(duì)稱)。

  1.2 FIR濾波器的優(yōu)化

  在實(shí)際應(yīng)用中,為了減少邏輯資源的占有量和提高系統(tǒng)的運(yùn)行速度,對(duì)FIR濾波器需要進(jìn)行優(yōu)化處理。本文采用的優(yōu)化主要有兩種:一種是對(duì)表達(dá)式進(jìn)行優(yōu)化,另一種是在FPGA實(shí)現(xiàn)中利用特有的查找表進(jìn)行優(yōu)化。

  1.2.1 表達(dá)式的直接優(yōu)化

  對(duì)于線性相位因果FIR濾波器,它的系列具有中心對(duì)稱特性,即h(i)=±h(N-1-i)。令s(i)=x(i) ±x(N-1-i),對(duì)于偶對(duì)稱,代入式(1)可得:
  
    根據(jù)方程(4),線性相位FIR濾波器的直接型結(jié)構(gòu)可以改為如圖2所示的結(jié)構(gòu),從而使N次乘法減少為[N/2]次,加法次數(shù)增加了[N/2]次(N為偶數(shù)),總的運(yùn)算量減少。

  1.2.2 利用查找表進(jìn)行設(shè)計(jì)優(yōu)化

  由于實(shí)現(xiàn)的是固定系數(shù)的FIR濾波器,所以可以用利用簡(jiǎn)化的過(guò)程(如查找表)減少設(shè)計(jì)所耗用的器件資源。

  以一個(gè)8階FIR濾波器為例來(lái)說(shuō)明在FPGA實(shí)現(xiàn)中優(yōu)化的過(guò)程。假定濾波器的輸入為2bit的正整數(shù),由(4)可以得到輸出為:

y(n)=s(0)h(0)+s(1)h(1)+s(2)h(2)+s(3)h(3)  (5)

  這時(shí)的乘法和加法就可以并行地采用查找表實(shí)現(xiàn),其結(jié)構(gòu)示意圖如圖3所示。
                    
     在圖3中,右面4個(gè)信號(hào)是輸入的低位bit,左邊是輸入信號(hào)的高位bit。低位和P1最多使用4bit,由于系數(shù)固定,查找表實(shí)現(xiàn)起來(lái)很方便;高位和P2可按同樣方法計(jì)算。在該結(jié)構(gòu)中,部門積P1和P2可以利用Virtex-E的4輸入查找表實(shí)現(xiàn),所有的計(jì)算都可并行完成。由于輸入為2bit,因此只用了一個(gè)加法器;對(duì)于更多位數(shù)的輸入來(lái)說(shuō),將需要更多的加法器。這樣就實(shí)現(xiàn)了將乘法器轉(zhuǎn)化為回法器,減少了解邏輯資源,優(yōu)化了設(shè)計(jì)。

  1.3 分布式算法

相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

按鈕與燈的互動(dòng)實(shí)例
    現(xiàn)在趕快去看看這個(gè)目錄卞有什么。FGA15N120AN... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!