




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于FPGA“乒乓球比赛游戏机”的设计-设计应用可编程逻辑器件FPGA以其开发周期短、成本低、功耗低、可靠性高等优势,广泛应用于通信、航空、医疗等领域,近年来在消费电子领域中的应用也日渐增加。为进一步挖掘FPGA在家庭娱乐如游戏机开发与应用中的巨大商机,介绍了一款以Altera公司FP-GA芯片为控制,附加少量外围电路组成的乒乓球比赛游戏机。整个系统设计模块划分清晰:包括裁判端、选手端、控制端、显示端及模拟乒乓球台;功能齐全:包括发球权控制、犯规提示、局数比分显示等,模拟实际乒乓球比赛相似程度高。采用了VHDL语言编程实现,在QuartusⅡ8.1集成环境下进行了模拟仿真,结果表明在设定的比赛规则下,游戏机运行正常,通过进一步优化可将其商品化,推入市场。
1系统组成
乒乓球比赛游戏机的组成如图1所示。比赛规则约定:五局三胜;11分一局;裁判发出比赛开始信号,触发FPGA内部随机数发生器模块产生首次发球权方;比赛进行中,选手连续两次获得发球权后,发球权交予对方,如未获发球权方发球,裁判端犯规音响电路鸣响;13个LED排列成行模拟乒乓球台;点亮的LED模拟乒乓球,受FPGA控制从左到右或从右到左移动;比赛选手通过按钮输入模拟击球信号,实现LED移位方向的控制;若发亮的LED运动在球台中点至对方终点之间时,对方未能及时按下击球按钮使其向相反方向移动,即失去一分。
2功能模块设计
图1中,基于FPGA设计的控制端为整个系统的,其内部主要由简易随机数发生器、发球权控制器、乒乓球位置控制器、甲乙方计分控制器、犯规音响控制器等模块组成。整个控制端采用模块化设计,先用VHDL语言编写功能模块,然后用顶层原理图将各功能模块连接起来。设计的难点在于协调各模块工作,严格遵守各信号间时序关系。本系统采用1kHz系统时钟。
2.1简易随机数发生器
比赛首次发球权由随机数发生器产生的数据决定,其随机性要求不严,因此,采用非常简单的模式产生,即一旦FPGA上电,系统时钟百分频产生一方波信号square,当裁判闭合开始比赛开关产生start信号上升沿时,读取此时square信号值作为随机数发生器输出randq。模块仿真如图2所示,结果满足设计要求。此模块设计时保证了square信号周期应远大于start信号上升沿建立时间,保证随机数据的正确读取。
2.2发球权控制器
发球权控制器的控制过程为:如果按下复位按钮,发球权数码管显示8,否则,开始比赛开关闭合时,显示随机数发生器的值(0或1,0代表甲方、1代表乙方)。而在比赛中,为遵守发球权交换规则,设计甲乙双方计分器总和信号sum_sc是不为0的偶数时(即计分总和位sum_sc0下降沿到来时),发球权数码管显示由0变为1或由1变为0。
此模块设计中,发球权数码管的信号控制受多个时钟的控制,即开始比赛开关start和计分值sum_sc0信号,这在VHDL编程语言中无法用一个进程实现,必须将两个信号组合成一个时钟信号,并统一两个时钟的触发沿。因此时钟触发方式如图3所示的f_en信号。为满足这种时序要求,借助计分总和次低位sum_sc1信号设计entitysum_sc_mod2,由于start和sum_sc1的频率都远低于系统时钟信号clk频率,则可借助clk高频信号捕捉其边沿产生新的时钟信号f_en,并产生其计数值,仿真波形如图4(a)所示。为保证发球权数码管显示正确,设计entitvled_f_ctl在f_en下降沿时,根据其计数值产生相应的数码管输出信号led_f,仿真波形如图4(b)所示。
发球权控制器的VHDL程序如下:
2.3乒乓球位置控制、甲乙计分、犯规音响控制
乒乓球位置控制电路为FPGA控制端的,依据比赛规则,采用了Mealy型状态机来实现,大大降低了设计难度。状态机共定义了7个状态,各状态定义如表1所示,状态转换如图5所示,转换条件如表2所示,具体程序如下。
3顶层模块仿真测试
由于篇幅限制,本系统中的分频器、译码器等常用模块的设计就不再此赘述,终顶层原理图设计如图6所示,仿真波形如图7所示,分析波形可知,图中开始比赛信号产生后,首次发球权方为乙方,甲方发球造成犯规音响电路鸣响,即speaker信号为高电平,然后乙方发球,乒乓球依次移位,甲方接球成功后乙方未接球成功,甲方得分,cnta信号为“0110000”,注意,此处输出为驱动数码管输出信号,代表数字“1”。通过仿真可知,该系统设计满足游戏机比赛规则要求。
4结语
采用VHDL语言编程,基于FPGA成功设计了一款乒乓球比赛游戏机,通过仿真验证可知,结果满足设计需求,系统具有发球权控制、自动计分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南通市如皋市2025年高三2月网上月考(开学)生物试题含解析
- 建筑材料采购合同资料
- 新疆维吾尔乌鲁木齐市沙依巴克区2024-2025学年四年级数学第二学期期末质量检测模拟试题含解析
- 企业人力资源服务合同外包协议2025
- 版云存储仓库租赁合同
- 河南省濮阳市清丰县2024-2025学年八年级下学期4月期中地理试题(含答案)
- 二手住宅式房屋买卖合同
- 小学政治 (道德与法治)人教部编版四年级上册7 健康看电视获奖第一课时教案设计
- 初中数学现实中的变量教学课件 2024-2025学年七年级数学下册(北师大版2024)
- 中国古典舞身段训练
- 六年级整本书阅读交流课课件汤姆索亚历险记
- 普外科教学查房案例
- 考勤排查方案
- GH-T 1388-2022 脱水大蒜标准规范
- 金属材料成形工艺及控制课件:轧制理论与工艺 (2)-
- 《我与集体共成长》的主题班会
- 六年级趣味数学活动课堂课件
- imo中的问题定理与方法
- 新能源汽车运用与维修专业人才培养方案
- 氨吹脱塔单元设计示例
- 中国移动-安全-L3
评论
0/150
提交评论