Vivado 滤波器使用(一)

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

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

 

信号源产生

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

 

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

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

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

扫描二维码关注公众号,回复: 9333659 查看本文章

 

 

设置完相关参数之后,可以在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,这样才能正确显示上面的波形。

发布了22 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/baidu_25816669/article/details/89176422