基于FPGA的VGA显示之贪吃蛇游戏
设计目标
本文引用地址://www.cazqn.com/article/142536.htm利用FPGA的VGA接口在液晶显示器上显示图片,用4个按键做控制,做成“贪吃蛇”这个游戏
方案分析
A. 输入需求分析:
贪吃蛇游戏输入只需要上下左右四个按键,另外如果不按键,每过一个设定的时间自己前进一格。
B. 输出需求分析:
本设计图像输出直接送到VGA显示器上,而显示器上的图像内容是根据内部ROM里的数据来确定的。
C. 控制程序选择:
本设计选用PICOBLAZE这个处理器软核帮助系统信号处理,而非纯硬件语言描述。使用硬件描述语言定义了接口,如输入的按键信号接口,输出的VGA接口,再将这些接口都挂在了PICOBLAZE处理器软核上。再通过对处理器软核编程来控制输入输出,达到“贪吃蛇”游戏的目标。
方案模型
本设计共分三个模块:
Snake_Int 产生中断信息供Picoblaze使用;
Dot10x10disp 控制图像在VGA上的显示,每个点块大小10*10;
Ram_r_a_w 分别接收Snake_Int 传来的中断信号和dot10x10disp传来的ram地址信号,控制ram的读和写。
方案的工作原理
1. 中断发生器
A. 模块功能
本设计中要控制贪吃蛇的移动,就要检测出按键的信息,所以我直接通过上升沿、下降沿检测模块来检测输入;然后每过1s还有一个前进的中断信号。再将这5种信号按位放在端口int_state中,并且保存10个时钟周期,方便后面picoblaze软核中读取信息。
fpga相关文章:fpga是什么
led显示器相关文章:led显示器原理
评论