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

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

3天内不再提示

Vivado FPGA实现滤波器设计解决方案

454398 来源:csdn 作者:chinkwoyu 2020-12-28 12:57 次阅读

在Vivado FIR滤波器设计与仿真(一)中产生了两路正弦信号,频率分别为4MHz和5MHz,今天要进行FIR滤波器设计,在进行滤波器设计之前,需要对滤波器的参数进行设置,需要借助MATLAB软件或者Filter Solutions软件,这次使用Filter Solutions来进行参数设定。

关于Filter Solutions软件的使用,这里有一篇博客比较详细的介绍了它的用法,可以作为参考:
Filter Solutions之滤波器设计

滤波器参数
产生的两路正弦信号分别为4MHz和5MHz,混频之后产生的信号频率为1MHz和9MHz,首先进行低通滤波设计,我们要把1MHz的信号滤除掉,Filter Solutions软件参数设置如图所示:

o4YBAF9uIgaAQI3MAAGWucoyfVg016.png

参数设定之后生成频响图:

pIYBAF9uIgmADmxsAAGG2ouAccY043.png

查看相关参数并复制参数:

o4YBAF9uIgyAZEJBAAH7ltrv1WM751.png


o4YBAF9uIg-AHVMqAAH2Fd2uYLE220.png

我们把复制的参数粘贴出来可以看到是下面的格式:

pIYBAF9uIhCAMOXOAAAbjm3no5g029.png

[ ]中的数组即为我们需要的参数。

FPGA实现滤波器设计
我们在之前的BD程序中,新建一个fir_compiler IP核

o4YBAF9uIhGAV1oaAAA_xyKWkj8366.png

双击打开进行相关参数设定:
我们把在Filter Solutions软件中得到的参数复制到图中红色框中,在左侧Freq.Response中就可以看到频率响应图

o4YBAF9uIheAdw2jAAZpGgMGuDA234.png

设置好参数之后就可以进行连线操作了,我们将混频之后的信号送给FIR滤波器,连接好时钟和tvalid线

pIYBAF9uIhuAUd4KAAMN-DeeZsc248.png

选中FIR的M_AXIS_DATA引脚,右键make external连接管脚,也可以将两路正弦信号连接出来进行观察,连接好之后,valid design没有错误就OK了

返回到source界面,右键菜单中选中generate output products,更新顶层文件。

o4YBAF9uIh2AAMY7AAEakKOu6Do019.png

更新之后就可以看到顶层文件中多了一路信号

Modelsim仿真
我们将新增的一路滤波信号添加到仿真文件中即可进行仿真
module tb_top(
);
reg aclk_0 ;
wire [31:0]S_0;
wire[39:0] M_AXIS_DATA_0_tdata;
initial
begin
aclk_0 = 1;
end
always #5 aclk_0 = ~aclk_0 ;

DSP_TEST_wrapper DSP_TEST_wrapper_i
(.M_AXIS_DATA_0_tdata(M_AXIS_DATA_0_tdata),
.aclk_0(aclk_0),
.S_0(S_0));
endmodule

仿真后添加仿真波形进行查看:

可以看到在仿真结果中,低频信号被滤除了

编辑:hfy


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

    关注

    1602

    文章

    21302

    浏览量

    593101
  • fir滤波器
    +关注

    关注

    1

    文章

    92

    浏览量

    18697
  • Vivado
    +关注

    关注

    18

    文章

    789

    浏览量

    65092
收藏 人收藏

    评论

    相关推荐

    Vivado 使用Simulink设计FIR滤波器

    今天给大侠带来Vivado经典案例:使用Simulink设计FIR滤波器,话不多说,上货。 FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器
    发表于 04-17 17:29

    基于多速率DA的根升余弦滤波器FPGA实现

    Add Cell,MAC)结构,设计方便,只需要乘法器、加法器和移位寄存即可实现,但是在FPGA实现硬件乘法器十分耗费资源。特别是当滤波器
    发表于 03-25 14:21

    Vivado经典案例:使用Simulink设计FIR滤波器

    FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的
    的头像 发表于 03-25 09:18 577次阅读
    <b class='flag-5'>Vivado</b>经典案例:使用Simulink设计FIR<b class='flag-5'>滤波器</b>

    滤波器参数的改变对滤波器特性有何影响

    滤波器是信号处理中常用的工具,用于改变信号频谱的特定部分,以实现信号降噪、频率选择、信号增益等处理。滤波器参数的改变对滤波器特性有着重要的影响,可以改变
    的头像 发表于 01-24 09:58 649次阅读

    FPGA实现基于Vivado的BRAM IP核的使用

    定制的RAM资源,有着较大的存储空间,且在日常的工程中使用较为频繁。BRAM以阵列的方式排布于FPGA的内部,是FPGA实现各种存储功能的主要部分,是真正的双读/写端口的同步的RAM。 本片
    的头像 发表于 12-05 15:05 504次阅读

    数字滤波器的设计和实现

    滤波器设计是一个创建满足指定滤波要求的滤波器参数的过程。滤波器实现包括滤波器结构选择和
    的头像 发表于 10-31 10:38 674次阅读
    数字<b class='flag-5'>滤波器</b>的设计和<b class='flag-5'>实现</b>

    用Verilog在FPGA实现低通滤波器

    在本文中,我们将简要介绍不同类型的滤波器,然后学习如何实现移动平均滤波器并使用CIC架构对其进行优化。
    发表于 10-02 15:38 1292次阅读
    用Verilog在<b class='flag-5'>FPGA</b>上<b class='flag-5'>实现</b>低通<b class='flag-5'>滤波器</b>

    滤波器设计与信号处理的MATLAB实现

    2 步模拟滤波器的设计,我们主要学习的是巴特沃斯设计方法,因此这里以“巴特沃斯滤波器双线性变换”设计法为例来阐述 IIR 滤波器的设计方法和 matlab 实现
    发表于 09-26 07:22

    FIR及IIR滤波器FPGA设计实现方案

    这种方法是通过将模拟滤波器频率特性H(s)反拉氏变换为h(t),再将h(t)等间隔抽样成h(n)后,对h(n)取Z变换求得H(z),即得到了数字滤波器的系统函数。
    发表于 06-15 11:00 1553次阅读
    FIR及IIR<b class='flag-5'>滤波器</b>的<b class='flag-5'>FPGA</b>设计<b class='flag-5'>实现</b><b class='flag-5'>方案</b>

    如何使用HLS加速FPGA上的FIR滤波器

    电子发烧友网站提供《如何使用HLS加速FPGA上的FIR滤波器.zip》资料免费下载
    发表于 06-14 15:28 1次下载
    如何使用HLS加速<b class='flag-5'>FPGA</b>上的FIR<b class='flag-5'>滤波器</b>

    使用积分器模块进行滤波器设计

    关于标准滤波器响应的设计和实现,已经发表了许多文献和软件。当需要非标准滤波器响应时,通常由电路设计人员使用自己的“标准”滤波器网络集来生成解决方案
    的头像 发表于 06-10 11:06 1232次阅读
    使用积分器模块进行<b class='flag-5'>滤波器</b>设计

    FPGA 实现线性相位 FIR 滤波器的注意事项

    点击上方 蓝字 关注我们 本文将回顾对称 F IR   滤波器 的高效 FPGA 实现的注意事项。 本文将推导对称 FIR 滤波器的模块化流水线结构。我们将看到派生结构可以使用  Xi
    的头像 发表于 05-26 01:20 477次阅读
    <b class='flag-5'>FPGA</b> <b class='flag-5'>实现</b>线性相位 FIR <b class='flag-5'>滤波器</b>的注意事项

    QPQ1909 Wi-Fi滤波器概述

    滤波器模块专门设计用于在Wi-Fi应用中,与没有滤波器解决方案或传统滤波器解决方案的系统相比,在更多的Wi-Fi信道中
    的头像 发表于 05-25 10:23 466次阅读

    并行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器FPGA实现步骤,并结合杜勇老师的书籍中的并行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了复现以及解读,并
    的头像 发表于 05-24 10:57 702次阅读
    并行FIR<b class='flag-5'>滤波器</b>MATLAB与<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>

    串行FIR滤波器MATLAB与FPGA实现

    本文介绍了设计滤波器FPGA实现步骤,并结合杜勇老师的书籍中的串行FIR滤波器部分进行一步步实现硬件设计,对书中的架构做了简单的优化,并进
    的头像 发表于 05-24 10:56 606次阅读
    串行FIR<b class='flag-5'>滤波器</b>MATLAB与<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>