数字信号处理实验一_数字信号处理(一):Xilinx Vivado DDS IP核设计实例

e0fc0a8fd77d659a668fa207a9811532.png

引言:在数字信号处理时我们经常会用到数字变频,包数字下变频(DDC)和数字上变频(DUC),这其中会用到Xilinx公司的DDS IP核或者Altera公司的NCO IP核来产生本振频率,以现数字域信号频谱搬移。本文我们通过例化Xilinx公司的DDS IP核来产生混频器本振输入频率,并给出Modelsim仿真测试结果。

1、Xilinx DDS IP简介

Xilinx公司的DDS IP核使用AXI4接口实现高性能、优化的相位产生和正弦波电路。

3b6cb61cd56dab1d0bf934d4dc3fd8ba.png

图1、DDS IP核架构

在图1中我们看到DDS IP核主要包括5部分组成,其中DDS核心为相位累加器(标记1所示)和LUT查找表(标记2所示)。相位累加器实现查找表地址的产生,LUT查找表用来存储输出波形。图1标记3部分为抖动产生器和泰勒级数矫正产生模块,主要用来改善SFDR,两者改善的效果、使用的逻辑资源存在差异。标记4部分则为AXI4接口,实现相位累加字配置,多通道配置,相位累加器输出和波形数据输出。标记5部分则在多通道DDS输出时使用。 DDS IP核可以配置为三种模式:相位产生器、SIN/COS LUT或者相位累加器和SIN/COS LUT(即DDS)。

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核参数配置

b532f4981ca9f86f4dd0f0e542749762.png

图2

d15f30daab1a300410b1aff749f3e204.png

图3

53101da2fd542525ee86658d2f6573e3.png

图4

bfcd40db35e35dadb9af3dd411e760ac.png

图5

999fa305b1008cbe39fe435ffffe3155.png

图6

2.2 四通道DDS IP核参数配置

5ca82fd87fe8453c0a0a33b8f9790b31.png

图7

5ca57f7b86858ae1a7b15bfebd19dc5a.png

图8

43511f4ff8739a37c33c044bb8797c71.png

图9

e0dfef60f289892247cbec09f116a086.png

图10

89eac55e500d4f06b462614983e87a59.png

图11

2.3 Vivado 工程建立及FPGA代码编写

DDS测试FPGA工程结构及部分代码如图11、12所示。

75813a8ba8c240d6fa0b9bb45aad0424.png

图12、DDS工程结构

d2a81ef96a5fee03906680bd65364514.png

图13

2.4 Vivado仿真测试文件编写

仿真文件代码编写

2a1676697ab63d52652074deea36bf66.png

图14、仿真测试文件代码

2.5 Modelsim仿真测试

利用Modelsim软件联合Vivado软件仿真,测试结果如图所示。

c361368071f92ecab98a745ec9437483.png

图15、 单通DDS输出

7eabb3c05739efb02c588b4a6014e969.png

图16、多通道DDS配置字时序

5da18067b8417e8f5436ba25a914cf09.png

图17、四通道DDS波形输出

3、总结

Xilinx DDS核经常在数字变频及软件无线电调制解调中应用,我们可以利用IP核来实现,也完全可以自己编写HDL语言来实现复杂波形的产生。对于DDS的实现原理,网络有非常丰富的资料可以查找学习,本文不再详细阐述。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值