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
    +关注

    关注

    1630

    文章

    21796

    浏览量

    605537
  • fir滤波器
    +关注

    关注

    1

    文章

    95

    浏览量

    19082
  • Vivado
    +关注

    关注

    19

    文章

    815

    浏览量

    66835
收藏 人收藏

    评论

    相关推荐

    WEBENCH有源滤波器设计与实现

    电子发烧友网站提供《WEBENCH有源滤波器设计与实现.pdf》资料免费下载
    发表于 01-21 14:54 0次下载
    WEBENCH有源<b class='flag-5'>滤波器</b>设计与<b class='flag-5'>实现</b>

    基于FPGA实现FIR数字滤波器

    。随着现代数字通信系统对于高精度、高处理速度的需求,越来越多的研究转向采用FPGA实现FIR滤波器。而对于FIR滤波器要充分考虑其资源与运行速度的合理优化,各种不同的FIR
    的头像 发表于 11-05 16:26 903次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>FIR数字<b class='flag-5'>滤波器</b>

    三合一滤波器的高效电磁兼容解决方案

    在电子设备日益增多的今天,电磁干扰(EMI)问题日益严重,尤其是在新能源汽车、工业控制和医疗设备等领域。深圳市维爱普电子有限公司推出的三合一滤波器,集成了高压滤波器、DC-DC滤波器和低压及CAN总线
    的头像 发表于 10-15 14:49 298次阅读

    DC/DC转换中输入滤波器稳定性问题的简单解决方案

    电子发烧友网站提供《DC/DC转换中输入滤波器稳定性问题的简单解决方案.pdf》资料免费下载
    发表于 10-14 10:05 0次下载
    DC/DC转换<b class='flag-5'>器</b>中输入<b class='flag-5'>滤波器</b>稳定性问题的简单<b class='flag-5'>解决方案</b>

    emi滤波器是什么滤波器

    会对电子设备的正常工作产生影响,甚至导致设备损坏。因此,EMI滤波器在电子设备中具有非常重要的作用。 EMI滤波器的原理 EMI滤波器的基本原理是利用滤波器对电磁波进行选择性传输或阻断
    的头像 发表于 08-25 15:59 1221次阅读

    陷波滤波器怎么进行滤波

    的应用。 一、陷波滤波器的工作原理 陷波滤波器的工作原理基于共振现象。在滤波器中,当输入信号的频率为共振频率时,会形成谐振回路,导致滤波器损失增加并且输出信号幅度降低。因此,陷波
    的头像 发表于 08-21 14:04 782次阅读

    iir滤波器和fir滤波器的优势和特点

    (Infinite Impulse Response)滤波器是一种具有无限脉冲响应的数字滤波器。它的输出不仅取决于当前的输入值,还取决于之前的输入值。IIR滤波器通常由递归滤波器
    的头像 发表于 07-19 09:28 1803次阅读

    基于 FPGA 的任意波形发生+低通滤波器系统设计

    第一部分 设计概述 /Design Introduction 1.1 设计目的 本次设计包括基于FPGA的任意波形发生设计实现和基于FPGA的低通
    发表于 07-15 18:33

    matlab与FPGA数字信号处理系列 Verilog 实现并行 FIR 滤波器

    FPGA 实现 FIR 滤波器时,最常用的是直接型结构,简单方便,在实现直接型结构时,可以选择串行结构/并行结构/分布式结构。 并行结构即并行
    发表于 05-24 07:48

    Vivado 使用Simulink设计FIR滤波器

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

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性?

    高通滤波器、低通滤波器、带通滤波器怎样测幅频特性? 高通滤波器、低通滤波器和带通滤波器是常用的
    的头像 发表于 03-28 17:28 5465次阅读

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

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

    Matlab生成fir滤波器抽头系数的流程

    Vivado调用fir滤波器时,我们会遇到需要填充滤波器抽头系数的问题,手工计算又不现实,所以在此向大家介绍一个生成系数的工具。
    的头像 发表于 03-25 09:49 1540次阅读
    Matlab生成fir<b class='flag-5'>滤波器</b>抽头系数的流程

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

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

    Pi滤波器的Python实现示例

    Pi 滤波器是一种出色的低通滤波器,与传统的 LC Pi 滤波器有很大不同。当 Pi 滤波器设计用于低通时,输出保持稳定且 k 系数恒定。
    的头像 发表于 02-01 14:35 1120次阅读
    Pi<b class='flag-5'>滤波器</b>的Python<b class='flag-5'>实现</b>示例