基于Verilog的乒乓球游戏电路设计

上传人:re****.1 文档编号:543350595 上传时间:2023-09-27 格式:DOC 页数:13 大小:204KB
返回 下载 相关 举报
基于Verilog的乒乓球游戏电路设计_第1页
第1页 / 共13页
基于Verilog的乒乓球游戏电路设计_第2页
第2页 / 共13页
基于Verilog的乒乓球游戏电路设计_第3页
第3页 / 共13页
基于Verilog的乒乓球游戏电路设计_第4页
第4页 / 共13页
基于Verilog的乒乓球游戏电路设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《基于Verilog的乒乓球游戏电路设计》由会员分享,可在线阅读,更多相关《基于Verilog的乒乓球游戏电路设计(13页珍藏版)》请在金锄头文库上搜索。

1、凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳大学凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳EDA课程设计凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳姓名: 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳学号: 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳

2、凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳班级: 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳专业: 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳学院: 凌阳,拇指凌阳 凌阳,拇指凌

3、阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳目 凌阳,拇指凌阳 凌阳,拇指凌阳录凌阳,拇指凌阳凌阳,拇指凌阳0 凌阳,拇指凌阳引言- 凌阳,拇指凌阳2 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳1 凌阳,拇指凌阳设计要求- 凌阳,拇指凌阳2 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳2 凌阳,拇指凌阳设计思路- 凌阳,拇指凌阳2 凌阳,拇指凌阳-凌阳

4、,拇指凌阳凌阳,拇指凌阳3 凌阳,拇指凌阳Verilog程序- 凌阳,拇指凌阳3 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳4 凌阳,拇指凌阳功能仿真- 凌阳,拇指凌阳9 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳5 凌阳,拇指凌阳总结- 凌阳,拇指凌阳11 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳致谢.- 凌阳,拇指凌阳11 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳参考文献.- 凌阳,拇指凌阳11 凌阳,拇指凌阳-凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳

5、基于Verilog的乒乓球游戏电路设计凌阳,拇指凌阳凌阳,拇指凌阳0 凌阳,拇指凌阳引言凌阳,拇指凌阳可编程器件的广泛应用,拇指为数字系统的设计带来了极大的灵活性。食指可编程器件可以通过软件编程对硬件的结构和工作方式进行重构,拇指使得硬件的设计可以如同软件设计那样快捷方便。食指高速发展的FPGA、CPLD兼有串、并行工作方式和高速、高可靠性的特点,拇指在电子系统设计中得到了广泛应用。食指凌阳,拇指凌阳通常使用硬件描述语言(Hardware 凌阳,拇指凌阳Description 凌阳,拇指凌阳Language,拇指HDL)进行数字电子系统设计。食指目前应用广泛的硬件描述语言有:VHDL语言,拇指

6、Verilog 凌阳,拇指凌阳HDL语言,拇指AHDL语言。食指Verilog语言由于具有强大的行为描述能力和丰富的仿真语句从而成为系统设计领域最佳的硬件描述语言。食指凌阳,拇指凌阳鉴于如上所述,拇指本系统使用Verilog语言进行设计,拇指采用自上向下的设计方法。食指利用Quartus 凌阳,拇指凌阳II 凌阳,拇指凌阳6.0 凌阳,拇指凌阳进行Verilog程序的编译与综合,拇指然后用Modelism 凌阳,拇指凌阳SE 凌阳,拇指凌阳6.0进行功能仿真和时序仿真,拇指并使用GW48系列SOPC/EDA实验开发系统进行下载验证。食指凌阳,拇指凌阳1 凌阳,拇指凌阳设计要求凌阳,拇指凌阳凌阳

7、,拇指凌阳图1 凌阳,拇指凌阳乒乓球游戏实物图凌阳,拇指凌阳设计如图1所示的乒乓球游戏实物图的模拟控制器。食指发球方最后一位LED点亮,拇指按下键表示发球,拇指亮的灯依次向对方移动,拇指当到达对方最后一位时0.5s内对方必须按下按键表示接球,拇指接球后LED灯向对方移动,拇指否则输球。食指凌阳,拇指凌阳接球时,拇指LED没有亮到最后一位时就按下接球按键为犯规。食指输球或者犯规,拇指对方加1分,拇指率先加到11分者游戏胜出这一局。食指凌阳,拇指凌阳2 凌阳,拇指凌阳设计思路凌阳,拇指凌阳考虑到游戏的复杂度,拇指采用状态机来实现这些模式转换。食指用到6个状态,拇指如表1所示:状态功能S0复位状态,

8、拇指也是判断发球权的状态S1甲方发球S2球从甲方向乙方右移,若此时乙方接球就给甲方加一分,拇指并将球权给甲方S3开始判断乙方是否在0.5S内接球S4乙方发球S5球从乙方向甲方左移,若此时甲方接球就给乙方加一分,拇指并将球权给乙方S6开始判断甲方是否在0.5S内接球表1 凌阳,拇指凌阳状态介绍凌阳,拇指凌阳为了美化设计,拇指加入了蜂鸣、用数码管显示分数和发球权等功能。食指凌阳,拇指凌阳3 凌阳,拇指凌阳Verilog程序凌阳,拇指凌阳module 凌阳,拇指凌阳pingpangok(state,nextstate,clk2hz,rst,k_a,k_b,led8s,led7s1,led7s2,le

9、d7s3,led7s4,led7s5,speaker);凌阳,拇指凌阳/clk2hz指一个2Hz的时钟输入, 凌阳,拇指凌阳rst异步复位, 凌阳,拇指凌阳k_a和k_b是比赛双方按键, 凌阳,拇指凌阳speaker是蜂鸣器凌阳,拇指凌阳/led8s是一排8个发光二极管代表球场, 凌阳,拇指凌阳led7s14是4个显示分数的数码管, 凌阳,拇指凌阳led7s5是显示发球权的数码管凌阳,拇指凌阳input 凌阳,拇指凌阳clk2hz,rst,k_a,k_b;凌阳,拇指凌阳output 凌阳,拇指凌阳7:0 凌阳,拇指凌阳led8s;凌阳,拇指凌阳output 凌阳,拇指凌阳6:0 凌阳,拇指凌阳

10、led7s1,led7s2,led7s3,led7s4,led7s5;凌阳,拇指凌阳output 凌阳,拇指凌阳speaker;凌阳,拇指凌阳output 凌阳,拇指凌阳2:0 凌阳,拇指凌阳state,nextstate;凌阳,拇指凌阳reg 凌阳,拇指凌阳7:0 凌阳,拇指凌阳led8s;凌阳,拇指凌阳reg 凌阳,拇指凌阳6:0 凌阳,拇指凌阳led7s1,led7s2,led7s3,led7s4,led7s5;凌阳,拇指凌阳reg 凌阳,拇指凌阳3:0 凌阳,拇指凌阳score_a,score_b;凌阳,拇指凌阳reg 凌阳,拇指凌阳2:0 凌阳,拇指凌阳state,nextstate

11、;凌阳,拇指凌阳reg 凌阳,拇指凌阳speaker;凌阳,拇指凌阳parameter 凌阳,拇指凌阳s0=3b000,/复位状态,拇指也是判断发球权的状态;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s1=3b001,/甲方发球;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s2=3b010,/球从甲方向乙方右移,若此时乙方接球就给甲方加一分,拇指并将球权给甲方;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s3=3b011,/开始判断乙方是否在0.5S内接球;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s4=3b100,/乙方发球;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s5=3

12、b101,/球从乙方向甲方左移,若此时甲方接球就给乙方加一分,拇指并将球权给乙方;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳s6=3b110;/开始判断甲方是否在0.5S内接球;凌阳,拇指凌阳凌阳,拇指凌阳/-进程块1:状态交换-凌阳,拇指凌阳always 凌阳,拇指凌阳(posedge 凌阳,拇指凌阳clk2hz 凌阳,拇指凌阳or 凌阳,拇指凌阳posedge 凌阳,拇指凌阳rst)凌阳,拇指凌阳begin凌阳,拇指凌阳if(rst)凌阳,拇指凌阳state=s0;/rst上升沿复位凌阳,拇指凌阳else凌阳,拇指凌阳state=nextstate;凌阳,拇指凌阳end凌阳,拇指凌阳凌

13、阳,拇指凌阳/-进程块2:游戏逻辑控制核心-凌阳,拇指凌阳always 凌阳,拇指凌阳(state 凌阳,拇指凌阳or 凌阳,拇指凌阳k_a 凌阳,拇指凌阳or 凌阳,拇指凌阳k_b 凌阳,拇指凌阳or 凌阳,拇指凌阳score_a 凌阳,拇指凌阳or 凌阳,拇指凌阳score_b)凌阳,拇指凌阳begin凌阳,拇指凌阳case(state)凌阳,拇指凌阳s0: 凌阳,拇指凌阳begin凌阳,拇指凌阳led7s5=7b0111111;/第五个数码管显示数字0,拇指表示发球权可以开始判断了;凌阳,拇指凌阳led8s=7b00000000;凌阳,拇指凌阳score_a=0;凌阳,拇指凌阳score

14、_b=0;/给甲乙双方的分数复位;凌阳,拇指凌阳if(k_a)凌阳,拇指凌阳begin凌阳,拇指凌阳speaker=1b1;/因为按键k_a要持续按着保持高电位1,拇指蜂鸣器鸣叫是提示可以松手了;凌阳,拇指凌阳nextstate=s1;凌阳,拇指凌阳end凌阳,拇指凌阳else 凌阳,拇指凌阳if(k_b)凌阳,拇指凌阳begin凌阳,拇指凌阳speaker=1b1;凌阳,拇指凌阳nextstate=s4;凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳end凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳 凌阳,拇指凌阳else凌阳,拇指凌阳nextstate

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 防水建筑

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号