《FPGA设计与应用》实验指导书全(Verilog版)分析.docVIP

《FPGA设计与应用》实验指导书全(Verilog版)分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《FPGA设计与应用》 实验指导书 某某 编 武汉理工大学华夏学院 2011年9月 前 言 一、实验课目的 数字电路与系统设计实验课是电子教学中重要的实践环节,包括了开发环境基本操作及、。要求学生通过实验学会正确使用EDA,掌握器件的开发,熟练使用开发环境,掌握语言的编程,掌握数字电路和系统的设计。 通过实验,使学生加深对课堂专业教学内容的理解,培养学生理论联系实际的能力,实事求是,严谨的科学作风,使学生通过实验结果,利用所学的理论去分析研究EDA技术。培养学生使用的能力以及运用实验方法解决实际问题的能力。 ② 认真阅读有关实验的理论知识; ③ 读懂程序代码。 2.实验过程 按时到达实验室; 认真听取老师对实验内容及实验要求的讲解; 认真进行实验的每一步,观察程序代码与仿真结果是否相符; 将实验过程中程序代码和仿真结果提交给老师审查; 做完实验后,整理实验设备,关闭实验开发板电源、电脑电源后方可离开。 3.实验报告 ① 按要求认真填写实验报告书; 认分析实验结果; 按时将实验报告交给老师批阅。 目 录 实验一Uart通用串口接口的设计……………………………………………………4 实验二PS/2接口的设计……………………………………………………………28 实验三VGA显示接口设计…………………………………………………………30 附录一 basys 2开发板资料………………… ……………………………………36 实验一 Uart串口控制接口电路的设计 一、实验目的 1.掌握分频模块的设计方法。 2.掌握并/串模块的设计方法。 3.掌握串/并模块的设计方法。 4.掌握发送模块的设计方法。 5.掌握接收模块的设计方法。 二、实验内容及基本原理 通用异步收发器是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。它是一种应用非常广泛的短距离串行传输接口,主要应用于短距离、低速低成本的微机与下位机的实时通信中,然而这类芯片本身已经相当复杂,有的甚至含有许多辅助的功能模块(如FIFO),但是实际应用中常常不需要使用如此完整的UART的功能以及这些辅助功能。本设计要求以Verilog语言进行基于FPGA的硬件逻辑设计,利用ISE进行控制器的设计,用C#实现上位机串口通信软件的设计。 说明:一帧数据分为4个部分 S:起始位(一般为0) d[7:0]:数据位(长度6~8bit) PB :校验位(可选) P:停止位1(1、1.5或2bit) 本设计要求学生设计一个串行通信控制器,要求满足的功能要求如下: (1)利用FPGA设计串行通信发射模块。 (2)利用FPGA设计串行通信接收模块。 (3)利用C#设计上位机软件,显示接收的数据。 三、实验步骤 1.新建一个工程,命名为uart.xise。 2.新建一个Verilog源文件,命名为uart.v,编写源文件,实现加法器功能。 3.综合 4.新建一个测试文件,命名为test.v,编写测试文件进行波形仿真。 5.新建一个约束文件,命名为uart.ucf。 6.实现 7.生成编程文件 8.下载 9.功能测试 四、主要仪器和设备 主要仪器和设备:计算机,。 实验二ps2键盘接口电路的设计 一、实验目的 1.掌握分频模块的设计方法。 2.掌握发送模块的设计方法。 二、实验内容及基本原理 ps2是常见的AT键盘或鼠标的接口,本设计不适用于USB键盘或者已淘汰的XT键盘。键盘上带有自己的微处理器,它不断地扫描按键输入,并把结果发送给接口。 对于一个ps2键盘来说,可以通过扫描码来识别按键输入。扫描码与物理按键相关联。所以,键盘中左shift键和右shift键拥有不同的扫描码。当你按下键盘上一个按键时,Make扫描码被发送到ps2接口;当释放按键时候,Break扫描编码被发送到ps2接口。下表给出了键盘上所有按键的Make和Break扫描编码。 对所有的字母和数字来说,Make扫描编码是一个单字节,而其Break扫描编码则是在相同的单字节前面加上F0。有些按键拥有两字节的Make扫描编码,它们以E0位引导。 注意:按键PrnScrn和Pause非常特殊,它们分别有4个和8个字节的扫描编码。 键盘中的扫描编码和键值的ASCII码没有任何联系。我们知道一个字母的大小写形式对应不同的ASICC码。而键盘上为区分大小写输入,必须使用shift键,按后按下A键,然后依次松开A键和shift键。从上表我们知道,在这一过程中,我们向ps2接口发送了以下字节: 12 1C F0 1C F0 12 当我们按住一个按键不放时,键盘的重复按键机制将启动。在等待了大约0.25~1.00的重复按键延时后,键盘将持续发送按键的Make扫描编码,

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档