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滤波器,下一篇文章上代码和仿真

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

    关注

    161

    文章

    7795

    浏览量

    177993
  • 数字信号处理

    关注

    15

    文章

    560

    浏览量

    45839
  • FIR
    FIR
    +关注

    关注

    4

    文章

    146

    浏览量

    33154
  • 乘法器
    +关注

    关注

    8

    文章

    205

    浏览量

    37043
  • DSP48E1
    +关注

    关注

    0

    文章

    5

    浏览量

    604
收藏 人收藏

    评论

    相关推荐

    为什么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

    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

    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>设计

    什么是fir数字滤波器 什么叫FIR滤波器

    什么是fir数字滤波器 Part 1: Basics1.1 什么是FIR滤波器?FIR
    发表于 01-16 09:42 1.7w次阅读

    System generator DSP48E1 (1):端口说明

    概述 Xilinx的DSP48E1模块在7系列的fpga芯片中经常被用于DSP应用当中。他能够有效提高设计的灵活性和效率,提高产品的性能。 DSP48E1支持许多独立的功能。包括:乘法、乘加
    发表于 02-08 01:07 821次阅读
    System generator <b class='flag-5'>DSP48E1</b> (<b class='flag-5'>1</b>):端口说明

    使用DSP设计和仿真FIR滤波器

    本文档的主要内容详细介绍的是使用DSP设计和仿真FIR滤波器包括了:dsp builder profile和基本设计流程和fir的设计过程及
    发表于 09-01 16:02 13次下载
    使用<b class='flag-5'>DSP</b>设计和仿真<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以及相应的时钟启用输入和复位输入都是保留端口。D和INMODE端口对于DSP48E1片是唯一的。本节详细描述DSP48E1
    的头像 发表于 07-25 18:00 5519次阅读
    <b class='flag-5'>DSP48E1</b>详解(3): <b class='flag-5'>DSP48E1</b>属性

    7系列FPGA DSP48E1的参数特点概述

    DSP48E1列中,级联各个DSP48E1片可以支持更高级的DSP功能。两个数据路径(ACOUT和BCOUT)和DSP48E1片输出(PCOUT、MULTSIGNOUT和CARRYC
    的头像 发表于 06-21 08:55 2393次阅读

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

    DSP48E1列中,级联各个DSP48E1片可以支持更高级的DSP功能。两个数据路径(ACOUT和BCOUT)和DSP48E1片输出(PCOUT、MULTSIGNOUT和CARRYC
    发表于 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以及相应的时钟启用输入和复位输入都是保留端口。D和INMODE端口对于DSP48E1片是唯一的。本节详细描述DSP48E1
    发表于 01-27 08:18 2次下载
    <b class='flag-5'>DSP48E1</b>详解(3):<b class='flag-5'>DSP48E1</b>属性

    DSP48E1详解(2):简化DSP48E1片操作

    DSP48E1片的数学部分由一个25位的预加、2个25位、18位的补法器和3个48位的数据路径多路复用器(具有输出X、Y和Z)组成,然后是一个3输入加法器/减法器或2输入逻辑单元(参见图2-5)。使用2输入逻辑单元时,不能使用
    发表于 01-29 08:19 13次下载
    <b class='flag-5'>DSP48E1</b>详解(2):简化<b class='flag-5'>DSP48E1</b>片操作

    FIR滤波器代码及仿真设计

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