在Vivado FIR滤波器设计与仿真(一)中产生了两路正弦信号,频率分别为4MHz和5MHz,今天要进行FIR滤波器设计,在进行滤波器设计之前,需要对滤波器的参数进行设置,需要借助MATLAB软件或者Filter Solutions软件,这次使用Filter Solutions来进行参数设定。
关于Filter Solutions软件的使用,这里有一篇博客比较详细的介绍了它的用法,可以作为参考:
Filter Solutions之滤波器设计
滤波器参数
产生的两路正弦信号分别为4MHz和5MHz,混频之后产生的信号频率为1MHz和9MHz,首先进行低通滤波设计,我们要把1MHz的信号滤除掉,Filter Solutions软件参数设置如图所示:
参数设定之后生成频响图:
查看相关参数并复制参数:
我们把复制的参数粘贴出来可以看到是下面的格式:
双击打开进行相关参数设定:
我们把在Filter Solutions软件中得到的参数复制到图中红色框中,在左侧Freq.Response中就可以看到频率响应图
选中FIR的M_AXIS_DATA引脚,右键make external连接管脚,也可以将两路正弦信号连接出来进行观察,连接好之后,valid design没有错误就OK了
返回到source界面,右键菜单中选中generate output products,更新顶层文件。
更新之后就可以看到顶层文件中多了一路信号
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
+关注
关注
1635文章
21837浏览量
608318 -
fir滤波器
+关注
关注
1文章
95浏览量
19164 -
Vivado
+关注
关注
19文章
819浏览量
67255
发布评论请先 登录
相关推荐
基于FPGA实现FIR数字滤波器

三合一滤波器的高效电磁兼容解决方案
emi滤波器是什么滤波器
陷波滤波器怎么进行滤波
iir滤波器和fir滤波器的优势和特点
基于 FPGA 的任意波形发生器+低通滤波器系统设计
matlab与FPGA数字信号处理系列 Verilog 实现并行 FIR 滤波器
Vivado 使用Simulink设计FIR滤波器
基于多速率DA的根升余弦滤波器的FPGA实现
Vivado经典案例:使用Simulink设计FIR滤波器

评论