前言
在数字信号处理时我们经常会用到数字变频,包数字下变频(DDC)和数字上变频(DUC),这其中会用到Xilinx公司的DDS IP核或者Altera公司的NCO IP核来产生本振频率,以现数字域信号频谱搬移。本文我们通过例化Xilinx公司的DDS IP核来产生混频器本振输入频率,并给出Modelsim仿真测试结果。
1、Xilinx DDS IP简介
Xilinx公司的DDS IP核使用AXI4接口实现高性能、优化的相位产生和正弦波电路。
2、DDS IP核工程例程及仿真测试
本例程例化两个IP,一个实现单通道DDS输出,一个实现4通道DDS输出,用于对比测试单通道和多通道DDS IP差异以及了解如何进行参数配置。参数配置表如下所示。
|IP核模式 | 系统时钟 | SFDR | 频率分辨率 | 输出频率 | 相位累加器 |
| 单通道 | 100MHz | 110dB | 0.4Hz | 1MHz | Fixed |
| 四通道 | 100MHz | 110dB | 0.4Hz | 1MHz | Programable |
2.1 单通道DDS IP核参数配置
2.2 四通道DDS IP核参数配置
2.3 Vivado 工程建立及FPGA代码编写
DDS测试FPGA工程结构及部分代码如图11、12所示。
2.4 Vivado仿真测试文件编写
仿真文件代码编写
2.5 Modelsim仿真测试
利用Modelsim软件联合Vivado软件仿真,测试结果如图所示。
3、总结
Xilinx DDS核经常在数字变频及软件无线电调制解调中应用,我们可以利用IP核来实现,也完全可以自己编写HDL语言来实现复杂波形的产生。对于DDS的实现原理,网络有非常丰富的资料可以查找学习,本文不再详细阐述。