查看: 685|回复: 0

[经验] VIVADO FIR滤波器设计与仿真(二)

[复制链接]

主题

好友

744

积分

举人

  • TA的每日心情
    擦汗
    2018-10-18 15:28
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2019-2-27 17:09:06 |显示全部楼层
    本帖最后由 tyui001 于 2019-2-27 17:11 编辑

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

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

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

    [size=13.3333px]参数设定之后生成频响图:
    [size=13.3333px] 2.png
    [size=13.3333px]查看相关参数并复制参数:
    [size=13.3333px] 3.png
    [size=13.3333px] 4.png
    [size=13.3333px]我们把复制的参数粘贴出来可以看到是下面的格式:
    [size=13.3333px] 5.png
    [size=13.3333px][ ]中的数组即为我们需要的参数。
    [size=13.3333px]FPGA实现滤波器设计
    [size=13.3333px]我们在之前的BD程序中,新建一个fir_compiler IP核
    [size=13.3333px] 6.png
    [size=13.3333px]双击打开进行相关参数设定:
    我们把在Filter Solutions软件中得到的参数复制到图中红色框中,在左侧Freq.Response中就可以看到频率响应图
    [size=13.3333px] 7.png
    [size=13.3333px]设置好参数之后就可以进行连线操作了,我们将混频之后的信号送给FIR滤波器,连接好时钟和tvalid线
    [size=13.3333px] 8.png
    [size=13.3333px]选中FIR的M_AXIS_DATA引脚,右键make external连接管脚,也可以将两路正弦信号连接出来进行观察,连接好之后,valid design没有错误就OK了
    返回到source界面,右键菜单中选中generate output products,更新顶层文件。
    [size=13.3333px] 9.png
    [size=13.3333px]更新之后就可以看到顶层文件中多了一路信号
    [size=13.3333px] 10.png
    [size=13.3333px]Modelsim仿真
    [size=13.3333px]我们将新增的一路滤波信号添加到仿真文件中即可进行仿真
    1. module tb_top(
    2.     );
    3.     reg aclk_0  ;
    4.     wire [31:0]S_0;
    5.     wire[39:0]  M_AXIS_DATA_0_tdata;
    6.     initial
    7.       begin
    8.          aclk_0 =   1;
    9.       end
    10.     always  #5  aclk_0  =   ~aclk_0 ;
    11.    
    12.     DSP_TEST_wrapper DSP_TEST_wrapper_i
    13.        (.M_AXIS_DATA_0_tdata(M_AXIS_DATA_0_tdata),
    14.         .aclk_0(aclk_0),
    15.         .S_0(S_0));
    16. endmodule
    复制代码
    [size=13.3333px]仿真后添加仿真波形进行查看:
    [size=13.3333px] 11.png
    [size=13.3333px]可以看到在仿真结果中,低频信号被滤除了
    [size=13.3333px]本文作者Chinkwo_Yu
    [size=13.3333px]来源 博客园

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|电路城

    GMT+8, 2019-6-16 15:24 , Processed in 0.088939 second(s), 14 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部