FPGA教程案例29基于FPGA的DDS直接数字频率合成器之二——Verilog开发
Posted fpga和matlab
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA教程案例29基于FPGA的DDS直接数字频率合成器之二——Verilog开发相关的知识,希望对你有一定的参考价值。
---------------------------------------------------------------------------------------
1.软件版本
vivado2019.2
2.DDS的verilog开发
在上一课程,我们基本了解了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 &
以上是关于FPGA教程案例29基于FPGA的DDS直接数字频率合成器之二——Verilog开发的主要内容,如果未能解决你的问题,请参考以下文章
FPGA教程案例30基于FPGA的DDS直接数字频率合成器之三——借助MATLAB进行频率精度分析
FPGA+sin基于DDS(直接数字合成)的正弦信号发生器模块FPGA实现
FPGA教程案例68硬件开发板调试8——通过ila在线调试DDS信号发生器