目录

一、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)相关推荐

  1. FPGA NCO+FIRip核的使用及仿真(加法)(quartusii 13.1+modelsimse 10.5)

    1.NCO及FIR ip核的调用 在使用ip核之前,首先要将IP核进行破解,可以参考上一篇文章:FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5) FP ...

  2. FPGA NCOip核的使用及仿真(quartusii 13.1+modelsimse 10.5)

    介绍了13.1版本的quartus中的NCOip核的破解.使用和仿真功能 文章目录 前言 一.quartus ip核 二. nco ip核的配置 1 ip核的配置 2.代码编写 3.联合仿真 总结 前 ...

  3. 【Multisim仿真】有源低通滤波电路仿真

    [Multisim仿真]有源低通滤波电路仿真 Multisim仿真演示 有源低通滤波器 低通滤波(Low-pass filter)是一种过滤方式,规则为低频信号能正常通过,而超过设定临界值的高频信号则 ...

  4. FIR 基础应用 - AM 调幅波调制解调(FIR 低通滤波)

    本文链接:https://blog.csdn.net/qq_46621272/article/details/125334644 FIR 基础应用 - AM 调幅波调制解调(FIR 低通滤波) 文章目 ...

  5. python高通滤波器设计_python实现直方图均衡化,理想高通滤波与高斯低通滤波

    写在前面 HIT大三上学期视听觉信号处理课程中视觉部分的实验二,经过和学长们实验的对比发现每一级实验要求都不一样,因此这里标明了是2019年秋季学期的视觉实验二. 由于时间紧张,代码没有进行任何优化, ...

  6. python高通滤波_图像处理之高通滤波及低通滤波

    本文需要用到傅里叶变换的知识,如果还不了解,请点击这里 频域滤波的基本过程 如果想对图像进行滤波的话,基本的步骤如下: 使用(−1)x+y(−1)x+y(-1)^{x+y}(−1)x+y乘以原来的图像 ...

  7. 中值滤波_图像处理之低通滤波

    在图像处理或者计算机视觉应用中,在正式对图像进行分析处理前一般需要一个预处理的过程.预处理是对图像作一些诸如降维.降噪的操作,主要是为后续处理提供一个体积合适的.只包含所需信息的图像.这里通常会用到一 ...

  8. FIR 基础应用 - FM 调频波调制解调(FIR 低通滤波)

    本文链接:https://blog.csdn.net/qq_46621272/article/details/125337119 FIR 基础应用 - FM 调频波调制解调(FIR 低通滤波) 文章目 ...

  9. 实战低通滤波和卡尔曼滤波

    目录 背景 所需硬件与软件 理论基础 一阶低通滤波 卡尔曼滤波 仿真验证 实际验证 总结 背景 滤波这个词对任何一个工科生都不会陌生,尤其是做控制或者信号方面的从业者和学生.我们不仅可以通过硬件滤波也 ...

最新文章

  1. tf.keras.losses.MeanAbsolutePercentageError 损失函数 示例
  2. 重磅!阿里巴巴江苏总部落户南京建邺区
  3. html5 webDatabase 存储中sql语句执行可嵌套使用
  4. FindBugs插件
  5. 真实集群下-flink shell的remote模式实验记录
  6. static in c language
  7. [转载]VirtualBox网络配置详解
  8. Android中的AutoCompleteTextView组件
  9. 关于JavaScript系列的自学,该怎么学比较好?
  10. velocity mybatis spring 在maven的整合开发(四)
  11. 有多个正整数存放在数组中,编写一个函数要求偶数在左边由小到大顺序放置,奇数在右边,也是由小到大顺序放置,Java实现...
  12. word中打开vba编辑器方式
  13. python numpy安装失败_【Python】pip安装numpy安装到一半失败解决办法
  14. 计算机怎么怎么打文件夹加密文件,电脑文件夹怎么加密 4种文件夹加密方法
  15. Android开发常见问题汇总
  16. 芯片设计五部曲之一 | 声光魔法师——模拟IC
  17. WS小世界网络的仿真实现
  18. 详细解解读贴片电容:NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  19. 职业发展--优势和性格测试
  20. pytorch椎骨检测之分类模型

热门文章

  1. umi+antd+dva项目搭建
  2. 耶鲁大学计算机科学排名,耶鲁大学计算机科学与信息系统世界排名2020年最新排名第46(QS世界排名)...
  3. S3C2440串口FIFO模式的中断机制和处理策略
  4. matlab导入地图文件,matlab 外部数据导入方法详解
  5. 我把大厂起诉了,协商拿了2N,整理点经验心得给大家,关于离职时如何让自己利益最大化!...
  6. 如果大小周或者单休的话,老板能白嫖多少
  7. Win10没有以太网图标如何找回?以太网适配器不见了怎么恢复?
  8. C# DataTable
  9. 财务自由之路 笔记 第十四章 播种金钱
  10. java 学习视频教程分享