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

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

3天内不再提示

基于Block Design方法的Vivado FIR滤波器设计与仿真

电子设计 来源:CSDN博主 作者:chinkwoyu 2021-01-02 09:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近在学习FPGA DSP相关设计,从滤波器开始学习,最开始先生成两个正弦信号,产生混频信号,通过modelsim仿真来验证设计。 本案例用Block Design方法进行设计(也可以选择编写.v文件的形式进行设计)。

信号源产生
本次案例用DDS IP核产生两个简单的正弦信号,为了方便后面观察,这里分别产生一个4M和一个5M的正弦信号。

pIYBAF9uIxWADR4BAABex0NulNE951.png

双击打开DDS IP核进入设置,对相关参数进行设置

本案例相关设置如下所示:

o4YBAF9uIx2ARhGKAAgnnDqw3OA830.png

pIYBAF9uIyWAdgOeAAdZjpjKR0k356.png


o4YBAF9uIyyAK65-AAdDUonA_eA356.png

设置完相关参数之后,可以在Output Frequencies中查看频率信息。

pIYBAF9uIzOAKWLXAAY92z4i4zU867.png

同样的,在Summary选项中查看设置的参数信息

o4YBAF9uIzuAXdR4AAfBWQQJHpg923.png

混频
调用一个乘法器,将两路正弦信号进行混频,观察混频之后的信号。

pIYBAF9uIzyATei8AAAvVFNa2aQ483.png

连线
IP模块选择完成以后,就可以进行连线了,首先选中DDS IP的aclk管脚

pIYBAF9uIz2ALmOwAABF7NZrYU8248.png

右键点击ackl引脚,点击make external

o4YBAF9uI0CAch7tAAFyf9RGiBs793.png

会产生一个aclk的输入管脚,然后把另外一个DDS IP核的aclk引脚连接到aclk输入管脚上。

o4YBAF9uI0GASMgLAAB3MIYnvA0814.png

然后把两个DDS的M_ASIS_DATA输出管脚分别连接到mult_gen IP核的A和B上,之后,右键点击P管脚,选择make external自动生成输出的管脚即可。

pIYBAF9uI0OAfVMNAAChGrDAkUI184.png

右键点击空白处,选择valid design,出现如下窗口,说明连接没有错误。

pIYBAF9uI0SAfHDFAABU87yeVm4793.png

连线完成之后,ctrl+s保存一下工程,然后在source窗口里面,有一个类似于金字塔形状的选项

o4YBAF9uI0aAXiloAABX5bK605U457.png

这个就是工程的BD文件,右键点击,选择create a HDL wapper,生成一个顶层文件。

o4YBAF9uI0iAd9zFAAHDC_oFHww445.png

仿真
工程建立完成以后,我们写个TB文件对其进行仿真,测试代码如下:
module tb_top(
);
reg aclk_0 ;
wire [31:0]S_0;
initial
begin
aclk_0 = 1;
end

always #5 aclk_0 = ~aclk_0 ;

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

将测试文件添加进工程,点击左侧run simulation即可用modelsim进行仿真(需要将VIVADO和modelsim进行关联,在SIMULATION选项进行设置)

仿真结果如下图所示(我将两路正弦信号也连了管脚出来,便于仿真观察,也可以在modelsim中把DDS IP的信号添加进来观察,效果一样)

pIYBAF9uI0uAOnjfAAGyvO20WeE632.png

编辑:hfy


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

    关注

    559

    文章

    8218

    浏览量

    364044
  • FPGA
    +关注

    关注

    1656

    文章

    22292

    浏览量

    630410
  • 滤波器
    +关注

    关注

    162

    文章

    8361

    浏览量

    184786
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vivado仿真之后没有出现仿真结果的解决方法

    ;Run Behavioral Simulation之后,会出现如下图界面,此时,在Tcl Console中并没有出现仿真结果。 没有出现仿真结果的原因是没有给Vivado时间进行仿真
    发表于 10-31 06:24

    信号处理:指数移动平均 (EMA) 滤波器

    作者: Mustahsin Zarif 之前我们在《信号处理简介》一文中已经见过了两类滤波器:有限脉冲响应 (FIR) 滤波器和无限脉冲响应 (IIR) 滤波器。我们看到了移动平均
    的头像 发表于 10-04 18:35 1555次阅读
    信号处理:指数移动平均 (EMA) <b class='flag-5'>滤波器</b>

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1032次阅读
    <b class='flag-5'>vivado</b><b class='flag-5'>仿真</b>时GSR信号的影响

    有源滤波器与无源滤波器的区别

    滤波器是根据电路参数对电路频带宽度的影响而设计出来的工程应用电路,滤波器种类很多,有源滤波器和无源滤波器的区别我们最简单的分别办法是看看是否需要电源,在作用上最大的区别在于有源
    的头像 发表于 06-18 09:03 1240次阅读

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

    的地址输入。 (2)低通滤波器 低通滤波器实现: 方法一:利用Vivado自身具备的DDS和FIR的IP核实现 在
    发表于 05-07 15:34

    LC滤波器设计与制作 [日 森荣二]

    本书主要介绍了滤波器的种类和特性,低通滤波器的经典设计,巴特沃思型低通滤波器的设计,切比雪夫型低通滤波器的设计,白塞尔型低通滤波器的设计,高
    发表于 03-06 15:04

    基于FPGA的FIR数字滤波器设计

    在现代通信信号处理领域中,随着各种精密计算和快速计算的发展对信号处理的实时性、快速性的要求越来越高。以往的模拟滤波器无法克服电压漂移、温度漂移和噪声等问题,从而带来了许多误差和不稳定因素。而数字滤波器具有稳定性高、精度高、设计灵活、实现方便等突出优点。
    的头像 发表于 03-06 12:31 1770次阅读
    基于FPGA的<b class='flag-5'>FIR</b>数字<b class='flag-5'>滤波器</b>设计

    Vivado FIR IP核实现

    Xilinx的FIR IP核属于收费IP,但是不需要像 Quartus那样通过修改license文件来破解。如果是个人学习,现在网络上流传的license破解文件在破解Vivado的同时也破解
    的头像 发表于 03-01 14:44 2589次阅读
    <b class='flag-5'>Vivado</b> <b class='flag-5'>FIR</b> IP核实现

    使用DDS生成三个信号并在Vivado中实现低通滤波器

    本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号。
    的头像 发表于 03-01 14:31 2459次阅读
    使用DDS生成三个信号并在<b class='flag-5'>Vivado</b>中实现低通<b class='flag-5'>滤波器</b>

    在电源滤波器中,使用不同技术的滤波器有何性能差异

    电源滤波器分电容、电感、有源三类,各有优劣。电容滤波器结构简单成本低,但低频滤波效果差;电感滤波器低频效果好但体积大;有源滤波器
    的头像 发表于 02-17 10:49 822次阅读
    在电源<b class='flag-5'>滤波器</b>中,使用不同技术的<b class='flag-5'>滤波器</b>有何性能差异

    算法操作案例分享丨有限冲激响应滤波器FIR)实验

    》、《电机控制系统设计》、《DSP系统设计与应用》向下滑动查看所有实验列表内容2►案例分享一、实验名称:4-2有限冲激响应滤波器FIR)算法(MATLAB辅助,
    的头像 发表于 02-08 09:43 1191次阅读
    算法操作案例分享丨有限冲激响应<b class='flag-5'>滤波器</b>(<b class='flag-5'>FIR</b>)实验

    带通滤波器的设计步骤与优化方法

    带通滤波器作为信号处理领域的重要组件,其设计步骤与优化方法对于确保滤波器性能满足特定应用需求至关重要。本文将详细阐述带通滤波器的设计步骤,并深入探讨优化
    的头像 发表于 02-05 16:48 2970次阅读

    Vivado Design Suite用户指南:逻辑仿真

    电子发烧友网站提供《Vivado Design Suite用户指南:逻辑仿真.pdf》资料免费下载
    发表于 01-15 15:25 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:逻辑<b class='flag-5'>仿真</b>

    滤波器的一些常识

    滤波器简介:滤波器是一种用于信号处理的设备或系统,用于改变信号的频率特性,以实现信号的滤波、增强、去噪或降噪等功能。滤波器根据其工作方式可以分为数字
    的头像 发表于 12-18 17:05 1522次阅读
    <b class='flag-5'>滤波器</b>的一些常识