---------------------------------------------------------------------------------------
vivado2019.2
在上一课程,我们基本了解了DDS的基本实现原理以及相关技术指标的计算方法。在本课程中,将介绍如何通过Verilog实现DDS。根据上一章的原理介绍可知,DDS系统包括如下几个模块:频率控制字输入模块,相位累加器模块,ROM存储器模块。在本课题中,为了方便入门学习掌握,我们只考虑频率控制字的输入,不考虑相位控制字。下面,我们学习DDS各个模块的FPGA实现过程。
2.1ROM存储器模块
首先,通过MATLAB产生sin数据,用于存放在ROM中,运行如下的matlab程序:
- clc;
- clear;
- close all;
- warning off;
-
-
- LL = 2^20;
- t = 1/LL:1/LL:1;
-
-
- y = sin(2*pi*t);
- y = round(2^14*y);
-
- figure;
- plot(y);
-
-
- fid &