verilog乒乓球游戏电路设计

内容及要求:
设计乒乓球游戏电路,用按键与LED表示输入与输出。
(1)初始时,16个LED最边上的点亮,按下键表示发球,亮的灯依次向对方移动;当到达另一边倒数第4个灯时表示乒乓球触到桌面反弹;对方必须在反弹后且靠近己方的最后一个灯亮起来前按下按键表示接球,否则输球;接球后灯亮的规则、对方接球的规则同发球;
(2)双方靠近自己的4个灯亮邓间隔0.4s,其余灯亮灯间隔0.8s;
(3)输球或者犯规,本局游戏结束;
(4)乒乓球比赛规则计分,显示于数码管;
(5)工作时钟100Hz即可;
(6)完成流程:设计规范文档、底层模块设计与代码输入及其功能仿真、约束与综合、布局布线、下载验证等。

乒乓球游戏电路是一个对输入信号、输入时机正确与否的判断,并用16个LED表示乒乓球球台和乒乓球,用数码管模拟显示器,显示比赛局数比分和每局玩家得分的电路。电路并不复杂,整体分为两个模块:一,游戏主模块;二,计分显示模块。主模块完成用LED表示球和球台并对玩家是否击球、是否犯规做出判断,并且将两位玩家的游戏得分进行输出。计分显示模块完成对局数比分的运算,显示局数比分和每局游戏玩家的得分。实现中采用Verilog HDL描述、ModelSim进行功能仿真、Quartus II 进行逻辑综合和适配下载,选用Cyclone系列EP1C6Q240C8型号的芯片上实现。在此过程中,完整地建立了测试平台,完成了功能和时序仿真,从而保证了设计的功能与时序的正确性。

报告和代码截图如下:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/QQ_778132974/article/details/117397463