当前位置:文档之家› 正弦信号发生器的设计

正弦信号发生器的设计

三、设计代码(或原理图)、仿真波形及分析
定制ROM元件,利用MegaWizard Plug-In Manager定制正弦信号数据ROM步骤如下:
1、设置MegaWizard Plug-In Manager初始对话框。在Tools菜单中选择“MegaWizard Plug-In Manager”,选择“Create a new custom…”项,即定制一个新的模块。点击“Next”后,在左栏选择“MemoryCompiler”项下的ROM;1-PORT,再选“ACEX1K”器件和HDL语言方式,最后键入ROM1文件存放的路径和文件名:e:\sin_gnt\asm\ROM1,点击“Next”。
2、选择ROM控制线和地址、数据线。在对话框中选择地址与数据的位宽分别为8和64,选择地址所存控制信号inclock,并选择数据文件ROM1hex。最后完成ROM文件ROM1.V的生成。然后打开此文件ROM1.V.,而ROM1.V与顶层工程文件ROM.HEX在同一文件夹中!且后缀hex
3、测试ROM模块。由于此时QuartusII的工程设置在顶层文件,现在启动全程编译:选择Processing菜单的“Start Compilation”项。此时将不会出现前面的错误信息。但应该注意,如果编译进程信息出现警告语句:“Warning:Can’t find Memory Initialization…”,说明ROM1中未能调入初始化文件的波形数据。文件调用语句路径是否正确。
学生实验报告
系别
电子信息学院
课程名称
《EDA综合实验》
班级
14无线技术
实验名称
正弦信号发生器的设计
姓名
实验时间
2016年10月17日
学号
指导教师
王红航
成绩
批改时间
2016年月日
报告内容
一、实验目的和任务
进一步熟悉QuartusⅡ及其LPM_ROM与FPGA硬件资源的使用方法。
定制LPM电子设计自动化,对象是数字电路设计,而正弦信号发生器的设计却是一个模拟电路设计,因此需要D/A转换器。
根据正弦信号发生器的波形,得知该实验的输入为时间,而输出为振幅。如果将正弦波的振幅放在存储单元为64的ROM中,根据ROM的功能得知,ROM中的数据与地址是一一对应关系,因此设计由时间和振幅的对应关系转换为时间和地址的对应关系。据此,要得到正弦信号,需要设计一个6位二进制计数器。下图为总体设计框图。
4、阅读编译报告。编译成功后,观察编译处理流程,包括数据网表建立、逻辑综合、适配、配置文件装配和时序分析。最下栏是编译处理信息;右栏是编译报告,这可以在Processing菜单项的“Compilation Report”处见到。
COUNTER文件的定制。
四、实验结论与心得
在编写顶层文件的程序是,遇到了不少问题,特别是个元件之间的连接,以及信号的定义,总是有错误,在细心的检查下,终于找出了错误的警告,排除困难后程序编译就通过了,其次,在连接各个模块的时候一定要注意各个输入、输出引脚的线宽,因为每个都不一样,只要让各个线宽互相匹配,才能得出正确结果,否则,出现任何一点小的误差就会导致整个文件系统的编译出现错误提示。
相关主题