基于FPGA实现DDS正弦波发生器

名言:学无止境。

1 开发环境

操作系统:win7

开发软件:ISE14.7

硬件平台:Xilinx FPGA Spartan6

2 DDS简介

DDS(Direct Digital Synthesizer)直接数字合成器。DDS也称信号发生器,用它来产生一定频率的正弦波。

3 DDS设计方案

基于FPGA实现DDS主要有两种方案,方案如下:

方案一:一个周期正弦波数据存储到ROM或者RAM,然后读取正弦波数据显示即可。注意:通过读取快慢控制输出频率。

方案二:基于xilinx DDS IP核实现正弦波发生器。

笔者这在里主要描述方案一。如果需要方案二,可以发邮箱讨论。

4 DDS测试

基于FPGA实现DDS测试分为软件测试和硬件测试。

软件测试:通过FPGA仿真工具,验证DDS模块可以正确的输出正弦波,仿真波形这里就不贴了,这个相对简单。但是要编写仿真激励。

硬件测试:DDS模块输出正弦波数据并串转换连接DAC芯片输入,通过示波器观察DAC输出波形,输出为100Hz正弦波,验证DDS模块功能正确。

5 经验总结

1 、如何产生正弦波数据?

主要有以下两种方法,方法如下:

第一种方法:编写程序生成正弦波数据。例如:matlab语言、C语言等。
第二种方法:通过小程序生成正弦波数据。

2、 ROM初始化文件格式?

猜你喜欢

转载自blog.csdn.net/m0_46498597/article/details/106845530