0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DSP48E1的FIR濾波器設(shè)計

CHANBAEK ? 來源:FPGA自學(xué)筆記分享 ? 作者:FPGA自學(xué)筆記分享 ? 2023-06-02 12:35 ? 次閱讀

FIR濾波器公式為:

y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]

其運算結(jié)構(gòu)如下:

圖片

詳細(xì)的計算過程為:

圖片

可以看到需要p+1個乘法器。

數(shù)字信號處理中為了保證時延穩(wěn)定性以及節(jié)省乘法器,通常使用對稱系數(shù)的濾波器 ,即:

b[0] = b[p] b[1]=b[p-1] …..

此時濾波器結(jié)構(gòu)為:

圖片

此時fir的卷積計算可以化簡為:

y[m] = b[0]x[m] + b[1]x[m-1] + …. + b[p]x[m-p]

=b[0] (x[m]+x[m-p]) + b[1] (x[m-1] + x[m-p-1]) +….

圖片

此時濾波需要的乘法為ceil((P+1)/2),可以發(fā)現(xiàn)這種結(jié)構(gòu)將節(jié)省一半的乘法器。

此時我們回頭看一下dsp48e1的結(jié)構(gòu)(詳細(xì)可見FPGA的底層資源之DSP48E1),發(fā)現(xiàn)dsp的結(jié)構(gòu)中就有預(yù)加、乘法、級聯(lián)累加(紅框所示),剛好用來實現(xiàn)對稱結(jié)構(gòu)的fir濾波器。

圖片

可以得到dsp48e1實現(xiàn)fir濾波器實現(xiàn)結(jié)構(gòu)為:

圖片

在回顧一下之前講dsp48e1使用的重點:

inmode使用00101,讓A、B、D三個端口對齊輸入,C延后兩個clk

opmode[3:0]使用0101,使用M作為X,Y的數(shù)據(jù);

DSP48E1使用總結(jié):

1、 A、B、D三個端口對齊在同一時刻輸入;

2、P在數(shù)據(jù) A、B、D輸入后的第四個clk輸出;

3、C數(shù)據(jù)在數(shù)據(jù) A、B、D輸入的第二個clk輸入;

4、Pcin級聯(lián)時數(shù)據(jù)要在數(shù)據(jù) A、B、D輸入的第三個clk輸入;

5、 OPMODE,ALUMODE在數(shù)據(jù) A、B、D輸入的第二個clk輸入;

OPMODE的配置說明:

圖片

好了,dsp48e1實現(xiàn)對稱系數(shù)的fir濾波器的結(jié)構(gòu)就是這個樣子了,大家可以嘗試編寫一下fir濾波器,下一篇文章上代碼和仿真。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7834

    瀏覽量

    178255
  • 數(shù)字信號處理
    +關(guān)注

    關(guān)注

    15

    文章

    560

    瀏覽量

    45884
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    146

    瀏覽量

    33198
  • 乘法器
    +關(guān)注

    關(guān)注

    8

    文章

    205

    瀏覽量

    37095
  • DSP48E1
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    615
收藏 人收藏

    評論

    相關(guān)推薦

    為什么BUFG驅(qū)動DSP48E1的CE會出現(xiàn)問題?

    為什么BUFG驅(qū)動DSP48E1的CE會出現(xiàn)問題?警告:LIT:683 - DSP48E1符號“Inst_control_loop / u_Subsystem11
    發(fā)表于 06-12 11:45

    DSP48E1的屬性詳解

    ?!   ?b class='flag-5'>DSP48E1片輸入數(shù)據(jù)端口支持許多通用的DSP和數(shù)學(xué)算法。DSP48E1片有四個直接輸入數(shù)據(jù)端口,分別為A、B、C和D?! 數(shù)據(jù)端口寬30位,B數(shù)據(jù)端口寬18位,C數(shù)據(jù)端口寬48
    發(fā)表于 12-23 16:54

    7系列FPGA DSP48E1片的特點

    和C寄存,具有獨立的復(fù)位和時鐘啟用。  ?CARRYCASCIN和CARRYCASCOUT內(nèi)部級聯(lián)信號支持兩個DSP48E1片中的96位累加/加法器/減法器  ?MULTSIGNIN
    發(fā)表于 01-08 16:46

    如何簡化DSP48E1片操作

    簡化DSP48E1片操作
    發(fā)表于 01-27 07:13

    DSP48E1的屬性詳解

    DSP48E1屬性
    發(fā)表于 01-27 06:21

    fir濾波器dsp設(shè)計

    fir濾波器dsp設(shè)計文章設(shè)計了一種基于TI 公司的DSP(TMS320VC5402)的FIR 數(shù)字
    發(fā)表于 01-26 13:32 ?67次下載
    <b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>的<b class='flag-5'>dsp</b>設(shè)計

    什么是fir數(shù)字濾波器 什么叫FIR濾波器

    什么是fir數(shù)字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR
    發(fā)表于 01-16 09:42 ?1.7w次閱讀

    System generator DSP48E1 (1):端口說明

    概述 Xilinx的DSP48E1模塊在7系列的fpga芯片中經(jīng)常被用于DSP應(yīng)用當(dāng)中。他能夠有效提高設(shè)計的靈活性和效率,提高產(chǎn)品的性能。 DSP48E1支持許多獨立的功能。包括:乘法、乘加
    發(fā)表于 02-08 01:07 ?825次閱讀
    System generator <b class='flag-5'>DSP48E1</b> (<b class='flag-5'>1</b>):端口說明

    使用DSP設(shè)計和仿真FIR濾波器

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用DSP設(shè)計和仿真FIR濾波器包括了:dsp builder profile和基本設(shè)計流程和fir的設(shè)計過程及
    發(fā)表于 09-01 16:02 ?13次下載
    使用<b class='flag-5'>DSP</b>設(shè)計和仿真<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>

    DSP48E1詳解(3): DSP48E1屬性

    A、B、C、CARRYIN、CARRYINSEL、OPMODE、BCIN、PCIN、ACIN、ALUMODE、CARRYCASCIN、MULTSIGNIN以及相應(yīng)的時鐘啟用輸入和復(fù)位輸入都是保留端口。D和INMODE端口對于DSP48E1片是唯一的。本節(jié)詳細(xì)描述DSP48E1
    的頭像 發(fā)表于 07-25 18:00 ?5547次閱讀
    <b class='flag-5'>DSP48E1</b>詳解(3): <b class='flag-5'>DSP48E1</b>屬性

    7系列FPGA DSP48E1的參數(shù)特點概述

    DSP48E1列中,級聯(lián)各個DSP48E1片可以支持更高級的DSP功能。兩個數(shù)據(jù)路徑(ACOUT和BCOUT)和DSP48E1片輸出(PCOUT、MULTSIGNOUT和CARRYC
    的頭像 發(fā)表于 06-21 08:55 ?2435次閱讀

    DSP48E1詳解(1):7系列FPGA DSP48E1片的特點

    DSP48E1列中,級聯(lián)各個DSP48E1片可以支持更高級的DSP功能。兩個數(shù)據(jù)路徑(ACOUT和BCOUT)和DSP48E1片輸出(PCOUT、MULTSIGNOUT和CARRYC
    發(fā)表于 01-27 07:34 ?10次下載
    <b class='flag-5'>DSP48E1</b>詳解(<b class='flag-5'>1</b>):7系列FPGA <b class='flag-5'>DSP48E1</b>片的特點

    DSP48E1詳解(3):DSP48E1屬性

    A、B、C、CARRYIN、CARRYINSEL、OPMODE、BCIN、PCIN、ACIN、ALUMODE、CARRYCASCIN、MULTSIGNIN以及相應(yīng)的時鐘啟用輸入和復(fù)位輸入都是保留端口。D和INMODE端口對于DSP48E1片是唯一的。本節(jié)詳細(xì)描述DSP48E1
    發(fā)表于 01-27 08:18 ?2次下載
    <b class='flag-5'>DSP48E1</b>詳解(3):<b class='flag-5'>DSP48E1</b>屬性

    DSP48E1詳解(2):簡化DSP48E1片操作

    DSP48E1片的數(shù)學(xué)部分由一個25位的預(yù)加、2個25位、18位的補法器和3個48位的數(shù)據(jù)路徑多路復(fù)用器(具有輸出X、Y和Z)組成,然后是一個3輸入加法器/減法器或2輸入邏輯單元(參見圖2-5)。使用2輸入邏輯單元時,不能使用
    發(fā)表于 01-29 08:19 ?13次下載
    <b class='flag-5'>DSP48E1</b>詳解(2):簡化<b class='flag-5'>DSP48E1</b>片操作

    FIR濾波器代碼及仿真設(shè)計

    上文 FPGA數(shù)字信號處理之濾波器2_使用dsp48e1fir濾波器設(shè)計完成了結(jié)構(gòu)設(shè)計。
    的頭像 發(fā)表于 06-02 12:36 ?1644次閱讀
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>代碼及仿真設(shè)計