文档介绍:第11章直接数字频率合成器的设计与分析
系统设计要求
系统设计方案
主要VHDL源程序
系统仿真/硬件验证
设计技巧分析
系统扩展思路
系统设计要求
1971年,、。随着技术和水平的提高,一种新的频率合成技术——直接数字频率合成(DDS,Direct Digtal Synthesis)技术得到了飞速发展。
DDS技术是一种把一系列数字形式的信号通过DAC转换成模拟形式的信号合成技术,目前使用最广泛的一种DDS方式是利用高速存储器作查找表,然后通过高速DAC输出已经用数字形式存入的正弦波。
DDS技术具有频率切换时间短(<20 ns),频率分辨率高( Hz),频率稳定度高,输出信号的频率和相位可以快速程控切换,输出相位可连续,可编程以及灵活性大等优点,它以有别于其他频率合成方法的优越性能和特点成为现代频率合成技术中的姣姣者。DDS广泛用于接受机本振、信号发生器、仪器、通信系统、雷达系统等,尤其适合跳频无线通信系统。
系统设计方案
DDS的工作原理
,频率控制字M和相位控制字分别控制DDS输出正(余)弦波的频率和相位。DDS系统的核心是相位累加器,它由一个累加器和一个N位相位寄存器组成。每来一个时钟脉冲,相位寄存器以步长M增加。
DDS基本原理图
DDS的FPGA实现设计
,并假定相位控制字为0,这时DDS的核心部分相位累加器的FPGA的设计可分为如下几个模块:相位累加器SUM99、相位寄存器REG1、正弦查找表ROM和输出数据寄存器REG2,。图中,输入信号有时钟输入CLK,使能端EN,复位端RESET,频率控制字K,输出信号为Q。
DDS内部组成框图
首先利用MATLAB或C语言编程对正弦函数进行采样;然后对采样数据进行二进制转换,其结果作为查找表地址的数值。
用MATLAB语言编写的正弦函数数据采集程序如下:
CLEAR TIC;
T=2*PI/1024;
t=[0:T:2*pi];
y=255*sin(t);
round(y);
用C语言编写的正弦函数数据采样程序如下:
#include ""
#include ""
Main( )
{ int I;
Float s;