- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号2硬件实验指导书(2016版)20160602_lab2
实验一DE2平台基础训练
实验目的
1 学习命令行界面;
2 学习verilog语言;
3 掌握数字信号处理算法实现中需要的硬件资源及其操作。
预备知识:
1) verilog基础与FPGA 设计流程
2) testbench 与modelsim仿真
3) 数字信号处理与verilog实现
详细内容参看附件。
任务要求:
一、课堂练习:
FPGA 硬件实践部分
1) 基本IO
点击windows 菜单的开始,运行,输入命令cmd,启动如下窗口。
窗口中,键入 e: 回车
转换路径到E盘。
键入cd e:\lab1_skeleton code\DE2_115_IO (依据实际盘符、工作目录修改)
转换路径到工作目录下,找到skeleton code(DE2_115_IO.v),编辑源程序文件DE2_115_IO.v
(程序框架已经基本写好,添加以下图中语句即可),找出实现IO 功能的代码,掌握verilog
程序文件结构,掌握简单IO 设计。
编译项目、打开de2 电源,下载项目(在工作目录下键入run.bat,或者使用QuartusII 图
形界面),观察记事本打开的log 文件查看其中是否有错误,错误所在程序中的位置,修改
程序,重复以上过程直至看到Compilation was successful 的提示信息。sof 文件正确生的情
况下,下载自动完成。
依次拨动SW0 到 SW7,观察对应LED 灯所展示的实验现象。理解WIRE 型变量的作
用。
思考将输入结果取反输出如何实现?
2) 基本运算
打开目录\lab1_skeleton code\DE2_115_adder,阅读源程序文件DE2_115_adder.v
、用文本文件编写工具 (u-edit,notepad++等)编写新源文件adder.v,保存于\lab1_skeleton
code\DE2_115_adder 目录里,代码如下:
掌握verilog 元件例化方法、算术运算表达式的写法。学习使用7段数码管显示数据。
编译、图形界面里,工具菜单下打开RTLView 浏览器,观察所设计系统电路结构,有哪些
模块组成。下载项目到DE2 实验板(可直接双击运行目录下prog.bat,或者使用QuartusII 图
形界面),拨动SW[8:1],SW[17:10],SW[0],观察数码管上的实验现象。
思考SW[0]的作用? 写个乘加如何实现。
使用modelsim 观察仿真结果。cmd 命令窗口中运行simc (命令行输出)或者sim (观察
波形结果)。
3) 触发器存储
打开\lab1_skeleton code\DE2_115_DFF 目录下的 project 文件 ,阅读源程序文件
DE2_115_DFF.v
添加下面代码
,掌握触发器的设计方法,了解触发器存储数据的实现方法。编译、下载项目,观察实验现
象,总结规律。
思考LED 灯的显示结果是否随着输入SW 的变化变化,如何操作能将加法结果,刷新入
寄存器中?
4) ROM 存储
打开\lab1_skeleton code\DE2_115_MEGAROM 目录下的 project 文件,阅读源程序文件
DE2_115_MEGAROM、WAVROM.V ,查阅文献 【4】,学习MEGAcore 的应用。观察使
用ROM存贮数据资料,体会参数表等的实现方法。编译、下载项目,观察数码管上显示的
实验数据与设计预期是否一致?理解ROM 中数据的读取方法。
扩展要求:自行创建一个ROM文件取代WAVRAM.v,按自己意图设计参数并实现。
5)信号生成
打开\lab1_skeleton code\ DE2_115_mxulie 目录下的 project 文件,阅读源程序文件
DE2_115_mxulie
.v ,在mxulie.v 文件中 ,添加如下代码,并保存。思考m 序列生成公式和代码实现的方法。
学习基于算法生成信号数据,编译、下载,观察输出结果。
初步了解testbench 的结构作用。
新建mxulie_TB.v ,输入如下代码,并保存。
运行sim.bat,启动moelsim 仿真,break 仿真,观察modelsim 生成的仿真波形。
6)外部存储器SRAM
查阅SRAM 器件资料,了解SRAM 的接口逻辑与时序规则。理解其使用方法。
进入\lab1_skeleton code\ DE2_115_mxulie 目录,编译、下载代码。设计如何在DE2-115上测
文档评论(0)