EDA(Quartus II)——正弦信号发生器的设计

目录

实验目的:

实验预习:

实验原理:

定制LPM_ROM模块流程:

1、定制初始化数据文件,建立.mif格式文件

 2、定制LPM_ROM元件

3、对生成的文件建工程,编译、仿真,生成rom_1元件。

选学一:仿真ROM元件

实验任务一

实验任务二

选学二:顶层设计的仿真

第一种方法(使用SignalTap II Logic Analyzer)

第二种方法:(用Modelsim仿真)

实验任务三

作业1:

作业2:


实验目的:

进一步熟悉QuartusⅡ及其LPM_ROM与FPGA硬件资源的使用方法。

实验预习:

定制LPM_ROM模块流程。

实验原理:

     EDA是电子设计自动化,对象是数字电路设计,而正弦信号发生器的设计却是一个模拟电路设计,因此需要用到D/A转换器。

     根据正弦信号发生器的波形,得知该实验的输入为时间,而输出为振幅。如果将正弦波的振幅放在存储单元为64的ROM中,根据ROM的功能得知,ROM中的数据与地址是一一对应关系,因此设计由时间和振幅的对应关系转换为时间和地址的对应关系。据此,要得到正弦信号,需要设计一个6位二进制计数器。下图为总体设计框图:

图1  正弦信号发生器总体设计框图

 

     在许多实用情况下,必须使用宏功能模块才能使用一些Altera特定器件的硬件功能,例如各类片上存储器、DSP模块等等。这些可以以图形或硬件描述语言模块形式方便调用的宏功能块,使得基于EDA技术的电子设计的效率和可靠性有了很大的提高。

LPM是参数可设置模块库(Library of Parameterized Modules)的英语缩写。根据实际电路的设计需要,选择LPM库中的适当模块,并为其设定适当的参数,就能满足自己的设计需要,从而在自己的项目中十分方便的调用优秀的电子工程技术人员的硬件设计成果。

LPM功能模块内容丰富,每一模块的功能、参数含义、使用方法、硬件描述语言模块参数设置及调用方法都可以在Quartus中的help中查阅到,方法是选择helpàMegafunction/LPM命令。

定制LPM_ROM模块流程:

1、定制初始化数据文件,建立.mif格式文件

(1)打开Mif任意波编辑器Mif_Maker2010【软件已上传资源库】,选择“设定波形”-“全局参数”,修改数据长度为64,数据宽度为8,如图1所示。

设定数据长度、位宽及数据格式

 

(2)选择“设定波形”-“正弦波”,如图2所示。

 设定波形

(3)在文件中选择保存,保存在D:/myfile/sinve文件夹【建议保存在即将使用的工程文件目录下】,注意sinve是工作库目录,如图3所示。

保存定制的rom.mif文件

(4)在QuartusII软件中打开rom.mif文件,如图4所示。

  在QuartusII中打开rom.mif文件  

 2、定制LPM_ROM元件

(1)打开Tools菜单,选择“MegaWizard Plug-In Manager”,如下图5所示。

找到MegaWizard Plug-In Manager菜单

(2)点击打开MegaWizard Plug-In Manager初始对话框,选择创建新的宏功能模块,如图6所示。

MegaWizard Plug-In Manager初始对话框

(3)点击“Next”,选择选择宏功能块

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值