欢迎来到天天文库
浏览记录
ID:6654351
大小:107.96 KB
页数:17页
时间:2018-01-21
《课程设计(论文)-乒乓球游戏机设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计说明书目录1引言11.1硬件描述语言—VHDL11.2QuartusⅡ简介12设计题目、内容及要求22.1设计题目22.2设计内容22.3设计要求23系统设计33.1控制模块的设计33.2送数据模块的设计73.3产生数码管片选信号模块的设计83.47段译码器模块的设计84总结10参考文献112课程设计说明书2课程设计说明书1引言1.1硬件描述语言—VHDLVHDL的英文全名是Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage,主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语
2、言形式和描述风格与句法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体分成外部(或称可是部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。应用VHDL进行工程设计的优点是多方面的。(1)与其他的硬件描述语言相比,VHDL具有更强的行为描述能力,从而决定了他成为系统设计领域最佳的硬件描述语言。强大的行为描述能力是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的重要保证。(2
3、)VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。(3)VHDL语句的行为描述能力和程序结构决定了他具有支持大规模设计的分解和已有设计的再利用功能。符合市场需求的大规模系统高效,高速的完成必须有多人甚至多个代发组共同并行工作才能实现。(4)对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述设计转变成门级网表。(5)VHDL对设计的描述具有相对独立性,设计者可以不懂硬件的结构,也不必管理最终设计实现的目标器件是什么,而进行独立的设计。1.2QuartusⅡ简介QuartusII是Al
4、tera公司的综合性PLD开发软件,可以采用多种输入方式,如VHDL、VerilogHDL、AHDL(AlteraHardwareDescriptionLanguage)及电路图等。它支持一些比较成熟的模块,如LPM/MegaFunction宏功能模块库等,设计者可以直接调用这些模块,从而使设计的复杂性降低了,设计的速度也加快了。QuartusII内带有综合器和仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程,减少了设计者的工作量。QuartusII是一种综合性的开发平台,在QuartusII中可以进行系统级设计嵌入式的软件开发和可编程逻辑的设计。QuartusII越来越受到数字系统
5、设计者的欢迎,是因为QuartusII15课程设计说明书拥有强大的设计能力和直观易用的接口,可以在多种平台上使用,如XP、Linux以及Unix等,具有完善的用户图形界面设计方式,运行速度快,功能集中,易学易用等特点。2设计题目、内容及要求2.1设计题目乒乓球游戏机设计2.2设计内容(1)用8个发光二极管表示球,用两个按钮分别表示甲乙两个球员的球拍。(2)一方发球后,球以固定速度向另一方运动,发光二极管依次点亮,当球达到最后一个发光二极管时,对方击球,按下按钮,球将向相反方向运动。在其他时候击球视为犯规,给对方加1分都犯规,各加1分。(3)甲乙两方各由数码管计分。(4)裁判有一按钮可进行系统
6、初始化。具体原理图如下:等待发球甲得分乙得分甲发球乙发球第一盏灯亮第八盏灯亮允许甲发球球向甲移动乙击球甲击球球向乙移动乙击球甲击球允许乙发球乙没击球甲没击球15课程设计说明书图1-1乒乓球游戏机原理图2.3设计要求(1)根据任务要求确定电路各功能模块;(2)写出设计程序;(3)给出时序仿真结果;(4)最后要有设计总结;3系统设计3.1控制模块的设计模块pp分两个进程,第一个进程实现逻辑功能,第二个进程将整数的记分转换为十进制数,便于译码显示。af,aj,bf,bj分别为a方发球键和接球键,b方发球键和接球键,shift表示球所在的位置。其vhdl程序描述如下:Libraryieee;Usei
7、eee.std_logic_1164.all;Useieee.std_logic_unsigned.all;EntityppisPort(clr,af,aj,bf,bj,clk:instd_logic;Shift:outstd_logic_vector(7downto0);Ah,al,bh,bl:outstd_logic_vector(3downto0);Awin,bwin:outstd_logic);End
此文档下载收益归作者所有