Vivado 滤波器使用(一)

先手动产生两个不同频率的正弦信号,然后对两个信号叠加的波形进行高低通滤波处理,最开始先生成两个正弦信号,通过乘法器产生混频信号,通过modelsim仿真来验证设计。

本案例用Block Design方法进行设计(也可以选择编写.v文件的形式进行设计)。

 

信号源产生

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

 

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

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

都是默认设置,下面是各个参数的解释

 

 

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

 

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

其中正弦的位数固定是8位,幅值最高是d’126(8’b0111_1111),最高位是符号位。

 

混频

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

 

连线

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

 

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

 

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

 

连线完成之后,生成顶层文件核block块。

选择create a HDL wapper,生成一个顶层文件。

生成 block design 

这一步丢掉不能正确仿真

编写仿真文件进行仿真

添加下面的正弦波输出的两个波形

这里需要设置波形显示方式,选择wavefrom style 和 radix——signal decimal,这样才能正确显示上面的波形。

  • 1
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朝阳群众&热心市民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值