0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于DSP48E1的FIR滤波器设计

CHANBAEK 来源:FPGA自学笔记分享 作者:FPGA自学笔记分享 2023-06-02 12:35 次阅读

FIR滤波器公式为:

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

其运算结构如下:

图片

详细的计算过程为:

图片

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

数字信号处理中为了保证时延稳定性以及节省乘法器,通常使用对称系数的滤波器 ,即:

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

此时滤波器结构为:

图片

此时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),可以发现这种结构将节省一半的乘法器。

此时我们回头看一下dsp48e1的结构(详细可见FPGA的底层资源之DSP48E1),发现dsp的结构中就有预加、乘法、级联累加(红框所示),刚好用来实现对称结构的fir滤波器。

图片

可以得到dsp48e1实现fir滤波器实现结构为:

图片

在回顾一下之前讲dsp48e1使用的重点:

inmode使用00101,让A、B、D三个端口对齐输入,C延后两个clk

opmode[3:0]使用0101,使用M作为X,Y的数据;

DSP48E1使用总结:

1、 A、B、D三个端口对齐在同一时刻输入;

2、P在数据 A、B、D输入后的第四个clk输出;

3、C数据在数据 A、B、D输入的第二个clk输入;

4、Pcin级联时数据要在数据 A、B、D输入的第三个clk输入;

5、 OPMODE,ALUMODE在数据 A、B、D输入的第二个clk输入;

OPMODE的配置说明:

图片

好了,dsp48e1实现对称系数的fir滤波器的结构就是这个样子了,大家可以尝试编写一下fir滤波器,下一篇文章上代码和仿真

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    158

    文章

    7328

    浏览量

    174768
  • 数字信号处理

    关注

    15

    文章

    519

    浏览量

    45297
  • FIR
    FIR
    +关注

    关注

    4

    文章

    137

    浏览量

    32724
  • 乘法器
    +关注

    关注

    8

    文章

    191

    浏览量

    36581
  • DSP48E1
    +关注

    关注

    0

    文章

    5

    浏览量

    574
收藏 人收藏

    评论

    相关推荐

    基于DSPFIR 数字滤波器设计

    基于DSPFIR 数字滤波器设计基于DSPFIR 数字滤波器的设计陈永泰,李蕾武汉理工大学
    发表于 05-14 23:30

    FIR滤波器FAQ原理简述

      1FIR 滤波器是在数字信号处理(DSP)中经常使用的两种基本的滤波器之一,另一个为IIR滤波器
    发表于 09-24 16:05

    如何设计低通FIR滤波器

    相位,简单可扩展到多速率情况,以及充足的硬件支持除了其他原因之外。此示例展示了DSP System Toolbox™中用于设计具有各种特性的低通FIR滤波器的功能。内容获得低通FIR
    发表于 08-23 10:00

    为什么BUFG驱动DSP48E1的CE会出现问题?

    为什么BUFG驱动DSP48E1的CE会出现问题?警告:LIT:683 - DSP48E1符号“Inst_control_loop / u_Subsystem11
    发表于 06-12 11:45

    DSP48E1的属性详解

    。    DSP48E1片输入数据端口支持许多通用的DSP和数学算法。DSP48E1片有四个直接输入数据端口,分别为A、B、C和D。  A数据端口宽30位,B数据端口宽18位,C数据端口宽48
    发表于 12-23 16:54

    如何简化DSP48E1片操作

      DSP48E1片的数学部分由一个25位的预加、2个25位、18位的补法器和3个48位的数据路径多路复用器(具有输出X、Y和Z)组成,然后是一个3输入加法器/减法器或2输入逻辑单元(参见图2-5
    发表于 01-08 16:36

    7系列FPGA DSP48E1片的特点

    和C寄存,具有独立的复位和时钟启用。  •CARRYCASCIN和CARRYCASCOUT内部级联信号支持两个DSP48E1片中的96位累加/加法器/减法器  •MULTSIGNIN
    发表于 01-08 16:46

    如何简化DSP48E1片操作

    简化DSP48E1片操作
    发表于 01-27 07:13

    DSP48E1的属性详解

    DSP48E1属性
    发表于 01-27 06:21

    7系列FPGA DSP48E1片的特点什么?

    7系列FPGA DSP48E1片的特点什么
    发表于 03-05 06:26

    dsp fir滤波器程序

    dsp fir滤波器程序 FIR滤波器没有反馈回路,因此它是无条件稳定系统,其单位冲激响应h(n)是一个有限长序列。
    发表于 01-16 09:34 50次下载
    <b class='flag-5'>dsp</b> <b class='flag-5'>fir</b><b class='flag-5'>滤波器</b>程序

    fir滤波器dsp设计

    fir滤波器dsp设计文章设计了一种基于TI 公司的DSP(TMS320VC5402)的FIR 数字
    发表于 01-26 13:32 67次下载
    <b class='flag-5'>fir</b><b class='flag-5'>滤波器</b>的<b class='flag-5'>dsp</b>设计

    DSP48E1详解(3): DSP48E1属性

    A、B、C、CARRYIN、CARRYINSEL、OPMODE、BCIN、PCIN、ACIN、ALUMODE、CARRYCASCIN、MULTSIGNIN以及相应的时钟启用输入和复位输入都是保留端口。D和INMODE端口对于DSP48E1片是唯一的。本节详细描述DSP48E1
    的头像 发表于 07-25 18:00 4590次阅读
    <b class='flag-5'>DSP48E1</b>详解(3): <b class='flag-5'>DSP48E1</b>属性

    DSP48E1详解(1):7系列FPGA DSP48E1片的特点

    DSP48E1列中,级联各个DSP48E1片可以支持更高级的DSP功能。两个数据路径(ACOUT和BCOUT)和DSP48E1片输出(PCOUT、MULTSIGNOUT和CARRYC
    发表于 01-27 07:34 8次下载
    <b class='flag-5'>DSP48E1</b>详解(1):7系列FPGA <b class='flag-5'>DSP48E1</b>片的特点

    FIR滤波器代码及仿真设计

    上文 FPGA数字信号处理之滤波器2_使用dsp48e1fir滤波器设计完成了结构设计。
    的头像 发表于 06-02 12:36 789次阅读
    <b class='flag-5'>FIR</b><b class='flag-5'>滤波器</b>代码及仿真设计