- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验五正弦波信号发生器的设计
一、设计目的:
进一步熟悉QuartusIT及英LPM ROM与FPGA硬件资源的使用方法,培养动手能力 以及合作能力。
二、设计原理:
正弦信号发生器的结构由4个部分组成:计数器或地址发生器(这里选择6位);正 弦信号数据ROM (6位地址线,8位数据线),含有64个8位数据(一个周期);V1IDL顶层 设计、8位D/A (实验中用DAC0832代替)。
顶层文件singt. vhd在FPGA中实现,包含两个部分:ROM的地址信号发生器,由6位计 数器担任;正弦数据ROM,由LPM-ROM模块组成。LPM-ROM底层是FPGA中的EAB或M4K 等模块。地址发生器的时钟CLK的输入频率fo
三、设计内容:
在QUARTUSII上完成正弦波信号发生器的设计,包括仿真和资源利用情况了解(假 设利用Cyclone器件)。最后在实验系统上实测,包括FPGA中ROM的在系统数据读写 测试和利用示波器测试。信号输出的D/A使用实验系统上的ADC0832。
图1所示的信号发生器结构图中,顶层文件singt. vhd在FPGA屮实现,包含两个 部分:ROM的地址信号发生器,由10位计数器担任;一个正弦数据ROM,由LPM ROM 模块构成。LPM_ROM底层是FPGA中的EAB、ESB或M4K等模块。地址发生器的时钟elk 的输入频率fo与每周期的波形数据点数(在此选择1024点),以及D/A输出的频率f 的关系是:f=fo/1024
图2正弦波信号发生器的设计图
四、实验过程
定制初始化波形数据文件:建立.mif格式文件。File—new一other files,选择Memory Initialization File选项,选择64点8位的正眩数据,弹出表格后?输入教材图4~38中的 数据。然后以romd.mif的名字保存至新建的文件夹中。
愛| MiH.miP @
Addr
+0
+1
+2
+3
+4
+5 |
+6
+7
00
255
254
252
249
245
239
233
225
08
217
207
197
186
174
162
150
137
10
124
112
99
87
75
64
53
43
18
34
26
19
13
8
4
1
0
20
0
1
4
8
13
19
26
34
28
43
53
64
75
87
99
112
124
30
137
150
162
174
186
197
207
217
38
225
233
239
245
国9
252
254
定制LPM_ROM元件:利用MegaWizard Plug-In Manager定制正弦信号数据ROM宏功能块, 并将以上的波形数据加载于此ROM屮。并以data rom. vhd名字将生成的用于例化的波形 数据ROM文件保存至上述文件夹中。在设计正弦波信号发生器前,必须首先完成存放波 形数据ROM的设计。设计步骤如下:
1)打开 MegaWizard Plug-Tn manager 初始对话框。在 Tools 菜单中选择 MegaWizard Plug-Tn manager产生一个对话框,选择Create a new custom...项,即定制一个新的模 块。单击Next按钮后,在所产生的对话框的左栏选择Storage项下的LPM ROM,再选择 Cyclone II器件和VHDL语言方式;最后输入ROM文件存放的路径和文件名: e: \ww\rom 1024. vhd,单击 Next 按钮。
2)选择ROM控制线、地址线和数据线。在弹出的対话框中选择地址线位宽和ROM中数据 数分别为10和1024;选择地址锁存控制信号clocko
3)单击Next按钮在对话框的What should the RAM…”栏选择默认的Auto。在栏选 择 “Do you want to???Yos, use this file for memory content data” 项,并按 Browse 钮,选择指定路径上的文件rom 1024. mif 0在uAllow In-System Memory…栏选择打 勾,并在“The Instance ID of this ROM”栏输入R0M1,作为ROM的ID名称。最后单 击Next按钮,再单击Finish按钮后完成ROM定制。
4)打开此文件可以看到其中调用初始化数据文件的语句为:init_file = sdata.mif。 最后生成的ROM元件文件如源代码1所示,其中的init_file指向已做了修改。修改后用 于例化的波形数据ROM文件rom_1024. vhd如下。
用VHDL语言完成正弦信号发生器的顶层设计:
1)输入文件为:
8
);
9
end
entity;
10
您可能关注的文档
最近下载
- 2025年中国气泡水行业深度调研与行业竞争对手分析报告.docx
- 高等教育学教学课件电子教案全套课件.pptx VIP
- 46桂阳县方元镇秀里村和荷叶镇山田村历史遗留砷渣污染场地风险管控项目附件文本.docx VIP
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
- 课题材料目录.pdf
- 美好生活劳动创造-中职生劳动教育教程PPT完整全套教学课件.pptx VIP
- 第十四届全多媒体课件大赛获奖作品名单-初中组.doc VIP
- 湖北省武汉市2020年中考英语真题(含答案).docx VIP
- 2026届高考写作指导:先行者与后来者作文主体段讲解.pptx VIP
- 《GBT_20801.1-2020_压力管道规范_工业管道_第1部分_总则》.pdf VIP
文档评论(0)