基于FPGA的VGA显示之贪吃蛇游戏

  作者:孙祥龙 江苏大学 时间:2013-02-28来源:电子产品世界

  设计目标

  利用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 液晶显示器 VGA

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版