dds设计文档

  • 格式:docx
  • 大小:46.62 KB
  • 文档页数:3

1.设计概述(述一下你的设计,如:设计意图,适用范围以及针对用户群。

同时请简要阐述一下你选用本款 Altera 器件来进行设计的原因。

) 为了能拥有一个操作简单,输出频率精度高且稳定,并且拥有足够宽的输出频率范围,所以本项目设计了基于FPGA的任意波形发生器。

本项目的设计由以下几个模块组成:PS/2键盘,FPGA-ER4CE6F17C8开发板,高速D/A模块,TFT 显示屏。

PS/2键盘主要功能是选择任意波形任意
2.功能概述(说明你作品的功能以及如何实现该功能)
本次设计的100M-DDS波形发生器外设有PS/2键盘输入,TFT彩屏输出。

本波形发生器有2路输出,第1路为固定零点相位输出,第2路可以选择相位位移。

使用者首先在PS/2键盘输入所需输出的波形选择,按确认键,然后选择相位位移度,按确认键,再输入输出频率,再按确认键,则可以看到TFT彩屏输出要求的波形频率,显示屏同时将波形的相关信息显示出来。

3.性能参数(说明你的设计的性能参数。

如果可能,请再比较一下设计参数和该性能实际的实现情况,并评价一下您所使用的 Altera 器件在设计中的功能。

)
在设计中使用了IP核中的PLL功能,使得原本50M的时钟频率上升至100M,并且使用了IP核中的ROM功能,在使用ROM功能时将设置ROM中每位数据的位宽为8以及数据量深度位32,所以此设计的输出波形频率可以达到20M,频率精度能达到100M/2^32=0.02HZ。

4.设计结构(设计框图,或同时给出硬件设计框图和软件流程图)
5.设计方法(阐述设计的实现方法和设计实现的步骤,并着重描述如何使用SOPC 概念来实现你的设计)
通过PS/2键盘的输入,可以选择输出波形,调节相位输出,调节频率输出。

按键信息发送到FPGA中经过FPGA的处理。

FPGA将需要输出的频率通过公式:K=(2^N)*f0/f1计算,其中K为频率控制字,f0为输出频率,f1位输入频率,得出频率控制字K,FPGA再将频率控制字K通过相位累加器得出一系列数据,这些数据就是ROM中的地址,再将ROM中的地址输出,得出输出数字信号,此数字信号则为输出波形的数字信号,再由D/A模块将数字信号转成模拟信号,将模拟信号通过滤波器得出平滑的曲线信号,同时通过TFT彩屏显示输出波形的各项信息。

6.设计特点(说明设计的独到之处,并说明您使用的这款 Altera 器件在什么方面帮助你实现了这一点)
1).在设计当中,由于本身器件的限制,我使用了FPGA中的PLL功能,将原本50M的时钟频率位倍频至100M,使得原本输出频率上限得以提升!
2).使用了ROM这个强大的功能,在ROM中存储数据,最终使用查表的方式得出输出信号,这无疑是使得设计变得非常简便!可移植性也高!
7.总结(在本次大赛过程中学到了什么?通过参加本次比赛,您一定对 Altera 的器件有了更深入地了解并有了自己的使用体会。

这些宝贵的心得将对其他正在学习 Altera 器件的人具有很强的参考价值,所以请告诉我们您在本次大赛中的收获。

)
通过本次设计,加深了我对Verilog语言的掌握,同时让我学习了DDS工作原理,对FPGA的强大功能有了一个更深的认识!本次设计重点在于DDS的设计以及Verilog的代码编写即模块化思想,模块的划分使得我的设计更有调理性。

本次设计不仅让我养成了模块化思想,也使得我学会了PLL的建立,ROM的使用,PS/2键盘的工作原理及接口驱动。

在设计过程非常感谢老师的耐心指导以及师兄给予的帮助还有队员的齐心协力,这个过程让我感觉到了团队的重要性!。