FPGA NCO+LPM_MULT+FIRip核 实现乘法+低通滤波 使用及仿真(quartusii 13.1+modelsimse 10.5)
目录
一、RTL Viewer:
二、IP核的使用
三、代码编写
四、结果
一、RTL Viewer:
二、IP核的使用
1、使用NCOip核产生两个4.5MHz和5MHz的正弦信号(位宽均为10位):sin4500、sin5000,方法可以从之前的文章中找到。
2、调用乘法器ip核:LPM_MULT,命名为ip_mult。
乘法器参数设置:
3、调用firIP核,注意输入位乘法器的输出,20位的数据。
三、代码编写
module multiplying(input sys_clk,input sys_rst_n,output signed[9:0] sin4500,output sin4500_vld,output signed[9:0] sin5000,output sin5000_vld,output signed[19:0] mult_sin,output mult_vld,output signed [37:0] fir_out);wire signed[19:0] sin ;
wire signed[9:0] sin4500_do ;
wire signed[9:0] sin5000_do ;
wire s_err ;
wire s_val ;assign sin4500 = sin4500_do;
assign sin5000 = sin5000_do;
assign mult_sin = sin;
assign mult_vld = sin4500_vld & sin5000_vld;//4.5Mhzsin_4500 u_sin_4500(.clk ( sys_clk ),.reset_n ( sys_rst_n ),.clken ( 1'b1 ),.phi_inc_i ( 32'd386547000),.fsin_o ( sin4500_do ),.out_valid ( sin4500_vld ));//5Mhzsin_5000 u_sin_5000(.clk ( sys_clk ),.reset_n ( sys_rst_n ), .clken ( 1'b1 ),.phi_inc_i ( 32'd429497000),.fsin_o ( sin5000_do ),.out_valid ( sin5000_vld ));ip_mult ip_mult_inst (.clken (1'b1 ),.clock (sys_clk),.dataa ( sin4500_do[9:0] ),.datab ( sin5000_do[9:0]),.result ( sin[19:0]));fir u_fir(.clk ( sys_clk ), .reset_n ( sys_rst_n ), .ast_sink_data ( sin ), .ast_sink_valid ( mult_vld ), .ast_sink_error ( 2'b0 ), .ast_source_ready ( 1'b1 ), .ast_source_data ( fir_out ), .ast_source_valid ( s_val ), .ast_source_error ( s_err ));endmodule
Test benches:
`timescale 1ns/1nsmodule tb_multiplying();//输入信号
reg sys_clk ;
reg sys_rst_n ;//输出信号
wire [9:0] sin4500 ;
wire sin4500_vld ;
wire [9:0] sin5000 ;
wire sin5000_vld ;
wire [19:0] mult_sin ;
wire mult_vld ;
wire [37:0] fir_out ;initialbeginsys_clk = 1'b1;sys_rst_n <= 1'b0;#20sys_rst_n <= 1'b1;endalways #10 sys_clk = ~sys_clk;//模块例化multiplying u_multiplying(.sys_clk ( sys_clk ),.sys_rst_n ( sys_rst_n ),.sin4500 ( sin4500 ),.sin4500_vld ( sin4500_vld ),.sin5000 ( sin5000 ),.sin5000_vld ( sin5000_vld ),.mult_sin ( mult_sin ),.mult_vld ( mult_vld ),.fir_out ( fir_out ));endmodule
注意: 先整体运行一遍将生成的.vo文件添加到文件中,才能成功仿真。
四、结果
可以看到最后只剩下了0.5MHz的频率。
FPGA NCO+LPM_MULT+FIRip核 实现乘法+低通滤波 使用及仿真(quartusii 13.1+modelsimse 10.5)相关推荐
- FPGA NCO+FIRip核的使用及仿真(加法)(quartusii 13.1+modelsimse 10.5)
1.NCO及FIR ip核的调用 在使用ip核之前,首先要将IP核进行破解,可以参考上一篇文章:FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5) FP ...
- FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5)
介绍了13.1版本的quartus中的NCOip核的破解.使用和仿真功能 文章目录 前言 一.quartus ip核 二. nco ip核的配置 1 ip核的配置 2.代码编写 3.联合仿真 总结 前 ...
- 【Multisim仿真】有源低通滤波电路仿真
[Multisim仿真]有源低通滤波电路仿真 Multisim仿真演示 有源低通滤波器 低通滤波(Low-pass filter)是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则 ...
- FIR 基础应用 - AM 调幅波调制解调(FIR 低通滤波)
本文链接:https://blog.csdn.net/qq_46621272/article/details/125334644 FIR 基础应用 - AM 调幅波调制解调(FIR 低通滤波) 文章目 ...
- python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波
写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验二,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验二. 由于时间紧张,代码没有进行任何优化, ...
- python高通滤波_图像处理之高通滤波及低通滤波
本文需要用到傅里叶变换的知识,如果还不了解,请点击这里 频域滤波的基本过程 如果想对图像进行滤波的话,基本的步骤如下: 使用(−1)x+y(−1)x+y(-1)^{x+y}(−1)x+y乘以原来的图像 ...
- 中值滤波_图像处理之低通滤波
在图像处理或者计算机视觉应用中,在正式对图像进行分析处理前一般需要一个预处理的过程.预处理是对图像作一些诸如降维.降噪的操作,主要是为后续处理提供一个体积合适的.只包含所需信息的图像.这里通常会用到一 ...
- FIR 基础应用 - FM 调频波调制解调(FIR 低通滤波)
本文链接:https://blog.csdn.net/qq_46621272/article/details/125337119 FIR 基础应用 - FM 调频波调制解调(FIR 低通滤波) 文章目 ...
- 实战低通滤波和卡尔曼滤波
目录 背景 所需硬件与软件 理论基础 一阶低通滤波 卡尔曼滤波 仿真验证 实际验证 总结 背景 滤波这个词对任何一个工科生都不会陌生,尤其是做控制或者信号方面的从业者和学生.我们不仅可以通过硬件滤波也 ...
最新文章
- tf.keras.losses.MeanAbsolutePercentageError 损失函数 示例
- 重磅!阿里巴巴江苏总部落户南京建邺区
- html5 webDatabase 存储中sql语句执行可嵌套使用
- FindBugs插件
- 真实集群下-flink shell的remote模式实验记录
- static in c language
- [转载]VirtualBox网络配置详解
- Android中的AutoCompleteTextView组件
- 关于JavaScript系列的自学,该怎么学比较好?
- velocity mybatis spring 在maven的整合开发(四)
- 有多个正整数存放在数组中,编写一个函数要求偶数在左边由小到大顺序放置,奇数在右边,也是由小到大顺序放置,Java实现...
- word中打开vba编辑器方式
- python numpy安装失败_【Python】pip安装numpy安装到一半失败解决办法
- 计算机怎么怎么打文件夹加密文件,电脑文件夹怎么加密 4种文件夹加密方法
- Android开发常见问题汇总
- 芯片设计五部曲之一 | 声光魔法师——模拟IC
- WS小世界网络的仿真实现
- 详细解解读贴片电容:NP0、C0G、X7R、X5R、Y5V、Z5U的区别
- 职业发展--优势和性格测试
- pytorch椎骨检测之分类模型
热门文章
- umi+antd+dva项目搭建
- 耶鲁大学计算机科学排名,耶鲁大学计算机科学与信息系统世界排名2020年最新排名第46(QS世界排名)...
- S3C2440串口FIFO模式的中断机制和处理策略
- matlab导入地图文件,matlab 外部数据导入方法详解
- 我把大厂起诉了,协商拿了2N,整理点经验心得给大家,关于离职时如何让自己利益最大化!...
- 如果大小周或者单休的话,老板能白嫖多少
- Win10没有以太网图标如何找回?以太网适配器不见了怎么恢复?
- C# DataTable
- 财务自由之路 笔记 第十四章 播种金钱
- java 学习视频教程分享