基于FPGA的DDS实现原理总结

基于FPGA的DDS实现原理总结

一、概述

DDS,直接数字频率合成,可以产生正弦信号,用于上下变频,本文简要介绍了通过FPGA实现DDS的原理设计框图,输出正弦波波频的计算公式。

二、原理框图

FPGA实现DDS的原理组成框图如下图所示,内部模块主要包括相位累加寄存器和RAM或ROM存储器组成,其中,相位累加器寄存器的32位输出要截取高8位作为RAM的寻址地址,RAM位宽为8位,存储深度为256,存储了一个周期256点的正弦信号。输入信号包括频率控制字M,初始相位(作为相位累加器的初始化值)和采样时钟频率fs,输出信号为合成后频率为fo的正弦波数字信号。
在这里插入图片描述

三、频率计算

合成输出信号频率fo=(Mxfs)/(2^K),从频率角度考虑:输出信号是由fs驱动的,RAM存储了一个周期256个点的正弦波,因此正弦波的频率为fs/256,M表示对正弦波信号的抽取,反过来就是对信号M倍的溢出。从时域的角度考虑,1/fs为采样间隔时间,256/fs则为一个正弦波信号的周期时间,M表示对正弦信号的采样点M倍的抽取,则输出信号的周期则为256/(Mxfs)。

从频率计算公式可以看出,输出信号的频率分辨率(能够输出的最小频率)为fs/(2^K)。
而输出信号的相位噪声是由相位累加器的位宽决定的。
频率分辨率与相位噪声的决定因素是由不同位宽决定的,这点需要注意。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值