DDS信号发生器-实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
H a r b i n I n s t i t u t e o f T e c h n o l o g y
EDA技术高级应用
实验报告
姓名:禾小鬼
同组人:
学号:16S
班级:信息2班
指导教师:xxx
院系:电信学院
实验一函数信号发生器
一、实验内容
实验内容包括下面两个方面
1.熟悉quartus ii开发环境
第一次接触quartus ii开发环境,首先可以通过新建一个工程熟悉quartus ii的各种基本操作。需要学习的包括以下几个方面:选器件,采用原理图方法画一个电路图实现某种功能,并对这个功能进行行为仿真以验证功能上的正确性。
2.设计一个函数信号发生器
在开始之前,首先要明确设计目的,我们的想要用电路图方法实现设计一个“函数信号发生器”。然后,可以先根据自己的思路想好一个电路图的设计方案,再开始实验。
二实验结果
1.第一步:建立一个新的工程
新建工程的过程中,最重要的是设置器件,不同的器件的设计之间并不兼容。会有一个综合的信息框,注明了我所做的设置,看看没问题就可以了。然后新建一个原理图文件schematic,作为顶层文件,将顶层文件命名为DDS在上面进行画图。
2.第二步:画电路图
本次实验采用软件自带的器件库MegaWizard Plug-in Manager中的器件。自定义3个ROM,并将ROM表中存储事先准备好的三种波形的数据文件,波形数据文件由matlab产生,ROM中存储8bit-32words的数据,包括一个时钟输入,一个5位地址输入和一个7位输出;还需要一个5位计数器,用以输出读取ROM 的地址;一个时钟控制整个电路工作;
我画的电路图,如图1所示。其原理为:三个ROM表存储三种波形数据,整个电路通过时钟控制,时钟每翻转一次,计数器加一,产生一个地址,输入到
ROM,读取ROM表中的数据,直到将ROM表中的数据读取完,计数器清零,继续从头读取ROM表中的数据,这样输出的结果就是一个周期的波形信号。三个波形的产生原理相同,唯一不同就是ROM中存储的数据,根据波形的不同而不同。
图1 电路图设计方案
3.行为仿真验证
在电路图链接无误后,开始行为仿真,新建仿真文件,由于我使用的是quartus ii 9.1,软件自带仿真功能,不用利用第三方软件按。首先将引脚引入,然后设置各个输入引脚的输入状态时钟,包括时钟和复位,最后设置仿真长度。我设置时钟1M,仿真长度100us。仿真结果如图2所示。计数器每计32个数清零,三个ROM表中的数据被周期性正确读取。
图2 功能仿真结果
4.行为仿真结果分析
如图2所示仿真结果,可以看出,每一次的时钟上升沿到来,产生一个地址,随后ROM表输入,设置ROM中仅仅存32words是为了方便观察行为仿真结果,从图中看到,结果数据呈周期性,输出的数据就是ROM存储的数据,并按照地址顺序输出的。行为结果正确,仿真完毕。
三实验结果讨论分析
在第二部分,在展示结果的同时,也对实现过程中详细的细节和需要注意的地方进行了说明,同时对结果进行了详细的分析,下面对结果进行总结,如下:本实验正确的完成了三个信号发生器的功能,仿真结果正确。实验原理很简单,只要会使用计数器和会读取ROM表即可。最后,通过本次试验,我学会了quartus ii的使用,以及利用该软件实现了对简单逻辑进行电路设计和仿真验证。
指导教师签字: