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,这样才能正确显示上面的波形。