想想自己接触FPGA也一年多了,一直想搞点什么东西练练手。碰巧手头有块半年前买的CycloneⅡ的黑金开发板,假期又好好熟悉了下VGA的相关知识。由此决定将贪吃蛇这个在C语言中非常经典的应用实例放在FPGA中运行,然后再输出到VGA显示器上。
说干就干,先Google了下,发现果然之前已经有人做过这方面的东西了,但是基本都是通过VHDL语言开发的,而我虽然一开始接触FPGA时学的是VHDL,但后来在Verilog强大的魅力之下,早已倒戈到Verilog这来了,这么长时间,VHDL早都忘得差不多了。所以虽然能参考到一些工程源码,但基本没从里面得到太多有用的东西。(再一次证明学好一门语言是多么重要。。。)
既然找不到捷径,所以只好自力更生丰衣足食!经过经过半个多月地折腾总算是捣鼓出来了。下面是游戏在开发板上运行的情况。
游戏开始界面:

游戏运行界面1:

游戏运行界面2:

游戏运行界面3:

蛇撞到自身或撞到墙上后的失败画面:
相关推荐阅读
-
用户1634152
2012-06-19 23:34
-
OpenCV学习笔记之安装OpenCV
-
学了一学期的计算机视觉以及数字视频处理的专业课程,早就对OpenCV这个图像及视频处理领域的利器垂涎已久,又苦于没有时间和精力,没能腾出时间好好学习一下。如今赶上夏季学期,课少吓人...
-
用户1634152
2012-05-02 19:56
-
(转)linux下安装开发环境
-
一. 安装C/C++程序的开发环境 1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make 2. sudo apt-ge...
-
用户1634152
2011-11-12 09:07
-
数字电路画板中一些注意事项
-
由于最近接到导师布置的任务:帮师姐修改下她设计的一块接口卡地原理图,发现不少设计中存在的问题,现整理如下:
1、数字集成电路中常见这样几种电源端有VCC、VSS、VDD,它们含义如下:
...
-
用户1634152
2011-05-25 18:55
-
(转载)[摘抄]有限状态机的三种写法及优缺点
-
最近做项目,设计了一个简单的状态机,但是在对所设计的状态机进行时序仿真过程中,其输出信号出现了许多毛刺,而且各个状态也是极其不稳定,一开始并没有想的是代码风格的原因,还总想着可能需要更好的时序约束,但...
用户377235 2015-9-29 20:33