MATLAB 与 FPGA无线通信、图像处理、数字信号处理系列
- 系统框图
基于FPGA的DDS信号发生器系统框图如下图所示,采取查表法。
(1)对一个完整周期的波形进行采样,将采样点存在ROM中;
(2)依次给出ROM的访问地址,即可输出一个完整的波形;
(3)通过设置不同的频率控制字可以让ROM的访问地址以不同的步进值访问,这样起到改变输出波形的频率的作用;
(4)通过设置不同的相位控制字可以让ROM的访问时的初始地址改变,这样起到改变输出波形初始相位的作用。
- DDS产生固定频率和固定相位的正弦信号
首先产生固定频率和相位的正弦信号,一个周期采样 256 点,数据位宽为 8 位,需要:
(1)在 ROM 中存储波形,ROM 设置参数:单口ROM,数据深度 256,数据位宽 8 位,输出后可以接 8 位的 DAC 数模转换模块;
(2)使用一个计数器产生ROM的地址,计数器输出位宽8位;
(3)使用100 MHz的时钟,时钟周期为 10 ns,每个时钟输出一个正弦波的采样点,一个正弦波周期有 256 个点,需要 256 个时钟周期,即 2560 ns,这样,输出的正弦波的频率为 100 MHz / 256 = 390.625 KHz。