基于FPGA的DDS设计及实现

  • 格式:docx
  • 大小:10.59 KB
  • 文档页数:2

基于 FPGA 的 DDS 设计及实现

0 引言 随着现代电子技术的不断发展,在通信系统中往往需要在一定频

率范围内提供一系列稳定和准确的频率信号,一般的振荡器己不能满足要求,

这就需要频率合成技术。直接数字频率合成(Direct Digital Frequency

Synthesis,DDS)是把一系列数据量形式的信号通过 D/A 转换器转换成模拟量

形式的信号合成技术。DDS 具有相对带宽宽、频率转换时间短、频率分辨率高、

输出相位连续、可产生宽带正交信号及其他多种调制信号等优点,已成为现代

频率合成技术中的姣姣者。目前在高频领域中,专用 DDS 芯片在控制方式、

频率控制等方面与系统的要求差距很大,利用 FPGA 来设计符合自己需要的

DDS 系统就是一个很好的解决方法。 现场可编程门阵列(FPGA)器件具有工作

速度快、集成度高、可靠性高和现场可编程等优点,并且 FPGA 支持系统现场

修改和调试,由此设计的 DDS 电路简单,性能稳定,也基本能满足绝大多数

通信系统的使用要求。1 DDS 的结构原理 DDS 的基本原理是利用有限的离散

数据,通过查表法得到信号的幅值,通过数模转换器 D/A 后生成连续波。

DDS 的原理框图如图 1 所示。

其中:频率控制字为 fword;相位累加器的位数为 N。相位累加器以步长

fword 做累加,产生所需的频率控制数据;把得到的频率控制数据作为地址对

ROM 存储器进行寻址。数据存储器(ROM)实质是一个相位/幅度转换电路,

ROM 中存储二进制码表示所需合成信号的相位/幅度值,相位寄存器每寻址

一次 ROM,就输出一个相对应的信号相位/幅度值。 理想情况下,累加器的

N 位全部用来寻址时,DDS 的合成频率为: 式中:fword 为频率控制字;N 为

相位累加器位数;fclk 为输入时钟。当 fworld=1 时,得 DDS 的最小分辨率。