前言
在数字信号处理时我们经常会用到数字变频,包数字下变频(DDC)和数字上变频(DUC),这其中会用到Xilinx公司的DDS IP核或者Altera公司的NCO IP核来产生本振频率,以现数字域信号频谱搬移。本文我们通过例化Xilinx公司的DDS IP核来产生混频器本振输入频率,并给出Modelsim仿真测试结果。
1、Xilinx DDS IP简介
Xilinx公司的DDS IP核使用AXI4接口实现高性能、优化的相位产生和正弦波电路。
![](https://i-blog.csdnimg.cn/blog_migrate/4854c39d5ed6a04f589be4e924c75abe.png)
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核参数配置
![](https://i-blog.csdnimg.cn/blog_migrate/4b7dd77ff21e59f83b15a6856d71573f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d398a5f6309536d8461fee7295eec2b0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a56026c3da9864df94f4d065ee271543.png)
![](https://i-blog.csdnimg.cn/blog_migrate/bf6ed41dc60d3b4b777bf1a7233f37ff.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9a180b6cd5f6d4dd5e6e6b1f7587b642.png)
2.2 四通道DDS IP核参数配置
![](https://i-blog.csdnimg.cn/blog_migrate/75ab391736dc96b062c6f7aaded76cea.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7d5d956795e26bd54de85b39ca42aafb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/193cd08bd44afda89e5621740a0265c9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/336125694e76b15ff2a2479a60bbcae9.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0f8a408002a43eb5d07ed1a5f008e79c.png)
2.3 Vivado 工程建立及FPGA代码编写
DDS测试FPGA工程结构及部分代码如图11、12所示。
![](https://i-blog.csdnimg.cn/blog_migrate/1d49b77baf7ad7d0c449f04652463b44.png)
![](https://i-blog.csdnimg.cn/blog_migrate/846a87f78034ea9205f57e65f546bae5.png)
2.4 Vivado仿真测试文件编写
仿真文件代码编写
![](https://i-blog.csdnimg.cn/blog_migrate/f7715dbd9a5629c94298693d3aff3a60.png)
2.5 Modelsim仿真测试
利用Modelsim软件联合Vivado软件仿真,测试结果如图所示。
![](https://i-blog.csdnimg.cn/blog_migrate/4ee02dbcc98f2f87d7286c3f8c919a2d.png)
![](https://i-blog.csdnimg.cn/blog_migrate/982b1ca290220942c7184c7372153734.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ac7b85bc95044b57d8756245cf5dba3d.png)
3、总结
Xilinx DDS核经常在数字变频及软件无线电调制解调中应用,我们可以利用IP核来实现,也完全可以自己编写HDL语言来实现复杂波形的产生。对于DDS的实现原理,网络有非常丰富的资料可以查找学习,本文不再详细阐述。
![](https://i-blog.csdnimg.cn/blog_migrate/9adce0fa8a07c72cfa450745728f1027.jpeg)