名言:学无止境。
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初始化文件格式?