新闻中心

EEPW首页 > 光电显示 > 设计应用 > 基于FPGA的VGA显示之贪吃蛇游戏

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

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

  设计目标

本文引用地址:http://www.eepw.com.cn/article/142536.htm

  利用接口在上显示图片,用4个按键做控制,做成“贪吃蛇”这个游戏

  方案分析

  A. 输入需求分析:

  贪吃蛇游戏输入只需要上下左右四个按键,另外如果不按键,每过一个设定的时间自己前进一格。

  B. 输出需求分析:

  本设计图像输出直接送到显示器上,而显示器上的图像内容是根据内部ROM里的数据来确定的。

  C. 控制程序选择:

  本设计选用PICOBLAZE这个处理器软核帮助系统信号处理,而非纯硬件语言描述。使用硬件描述语言定义了接口,如输入的按键信号接口,输出的接口,再将这些接口都挂在了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显示器原理




关键词: FPGA 液晶显示器 VGA

评论

技术专区

关闭