- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《FPGA设计与应用》实验书全Verilog版
《FPGA设计与应用》实验指导书
熊利祥 编
武汉理工大学华夏学院
2011年9月数字电路与系统设计实验课是电子工程类专业教学中重要的实践环节,包括了ISE开发环境基本操作及FPGA的基本原理基带传输系统的设计Uart串口控制器电路的设计PS/2接口的设计VGA显示接口设计EDA技术,掌握FPGA器件的开发,熟练使用ISE开发环境,掌握Verilog语言的编程,掌握数字电路和系统的设计
通过实验,使学生加深对课堂专业教学内容的理解,培养学生理论联系实际的能力,实事求是,严谨的科学作风,使学生通过实验结果,利用所学的理论去分析研究EDA技术Basys 2开发板的能力以及运用实验方法解决实际问题的能力二:
1.课前预习① 认真阅读实验指导书,了解实验内容;
② 认真阅读有关实验的理论知识;③ 读懂程序代码2.实验过程按时到达实验室;认真听取老师对实验内容及实验要求的讲解;认真进行实验的每一步,观察程序代码与仿真结果是否相符;将实验过程中程序代码和仿真结果提交给老师审查;做完实验后,整理实验设备,关闭实验开发板电源3.实验报告① 按要求认真填写实验报告书;
②认真分析实验结果;
③按时将实验报告交给老师批阅1.保持室内整洁,不准随地吐痰;
2.爱护公务,不得在实验桌及墙壁上书写刻画,不得擅自删除电脑里面的文件;3.安全用电,严禁触及任何带电体的裸露部分,严禁带电接线和拆线;4.任何规章或不按老师要求操作造成仪器设备损坏须论价赔偿
目 录实验一Uart通用串口接口的设计……………………………………………………4实验二PS/2接口的设计……………………………………………………………28实验三VGA显示接口设计…………………………………………………………30
附录一 basys 2开发板资料………………… ……………………………………36
实验一 Uart串口控制接口电路的设计
一?实验目的
1.掌握分频模块的设计方法2.掌握并/串模块的设计方法3.掌握串/并模块的设计方法4.掌握发送模块的设计方法5.掌握接收模块的设计方法
三?实验步骤
1.新建一个工程,命名为uart.xise2.新建一个Verilog源文件,命名为uart.v,编写源文件,实现加法器功能3.综合4.新建一个测试文件,命名为test.v,编写测试文件进行波形仿真5.新建一个约束文件,命名为uart.ucf6.实现7.生成编程文件8.下载9.功能测试四主要仪器和设备:计算机,Basys 2开发板五1.写出设计思想及框图2.简述设计步骤和调试过程,以及在ISE上完成的设计和仿真:Verilog语言的源代码(程序要有详细的注释和功能说明)实验二ps2键盘接口电路的设计
一?实验目的
1.掌握分频模块的设计方法2.掌握发送模块的设计方法ps2是常见的AT键盘或鼠标的接口,本设计不适用于USB键盘或者已淘汰的XT键盘,它不断地扫描按键输入,并把结果发送给接口对于一个ps2键盘来说,可以通过扫描码来识别按键输入,键盘中左shift键和右shift键拥有不同的扫描码,Make扫描码被发送到ps2接口;当释放按键时候,Break扫描编码被发送到ps2接口Make和Break扫描编码对所有的字母和数字来说,Make扫描编码是一个单字节,而其Break扫描编码则是在相同的单字节前面加上F0Make扫描编码,它们以E0位引导注意:按键PrnScrn和Pause非常特殊,它们分别有4个和8个字节的扫描编码键盘中的扫描编码和键值的ASCII码没有任何联系ASICC码,必须使用shift键,按后按下A键,然后依次松开A键和shift键,在这一过程中,我们向ps2接口发送了以下字节: 12 1C F0 1C F0 12
当我们按住一个按键不放时,键盘的重复按键机制将启动0.25~1.00的重复按键延时后,键盘将持续发送按键的Make扫描编码,以每秒2~30个字符的速率输出字符本实验只从设备读取数据而不发送任何命令给设备,不需要使用三态门,我们需要对键盘输入的数据和时钟进行过滤11位的移位寄存器中注意:当两帧都被移位寄存器寄存后,第一个字节在shift2[8:1]中,第二个字节在shift[8:1]中1 P D7 D6 D5 D4 D3 D2 D1 D0 0 shift1[10:0]
1 P D7 D6 D5 D4 D3 D2 D1 D0 0 shift2[10:0]
要求:将键盘接到Basys 2开发板的ps2接口,在键盘上按键,并将码值在数码管上显示出来输入部分:clr按键:总复位, clk:为50MHZ Ps2clk:键盘时钟,Ps2data:键盘数据输出部分:a_to_g:数码管七段 sel:数码管位选 dp:小数点当按下一键时,在键盘发送时钟ps
文档评论(0)