首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > 基于Virtex-5的3D体感互动游戏设计原理

基于Virtex-5的3D体感互动游戏设计原理

资料介绍
在这里,我先以一个简单的游戏为楔子,在慢慢的引入我的构想,一步步的在我的功能上的加强强化,废话少说,直入正题吧,我的最简单的一个设计原型是 打地鼠这个游戏,我相信这个游戏规则大家都懂,我就不多讲了,首先实现这个游戏,这个游戏最简单的就是用多个按键加上多个led就可以实现最简单的打地鼠 的游戏,这个很容易实现,就是纯写硬件逻辑就可以实现,包括的模块也不多,从系统的功能框架可以归纳出系统基本功能模块及子功能模块如下(这是我自己写的 模块):
1.随机数产生模块:
伪随机数的产生
伪随机数的变换
2.时钟分频选择模块:
时钟的分频
时钟的选择
3.按键去抖动模块:
4.数字钟模块
5.等级和错误计数模块:
按键与随机数的比较
等级的计数
错误累积计数。
...........
基于 Virtex-5的3D 体感互动游戏设计原理
在这里,我先以一个简单的游戏为楔子,在慢慢的引入我的构想,一步步的在我的功能上的
加强强化,废话少说,直入正题吧,我的最简单的一个设计原型是 打地鼠这个游戏,我相
信这个游戏规则大家都懂,我就不多讲了,首先实现这个游戏,这个游戏最简单的就是用多
个按键加上多个 led 就可以实现最简单的打地鼠 的游戏,这个很容易实现,就是纯写硬件
逻辑就可以实现,包括的模块也不多, 从系统的功能框架可以归纳出系统基本功能模块及子
功能模块如下(这是我自己写的 模块):
u 1.随机数产生模块:
伪随机数的产生
伪随机数的变换
u 2.时钟分频选择模块:
时钟的分频
时钟的选择
u 3.按键去抖动模块:
u 4.数字钟模块
u 5.等级和错误计数模块:
按键与随机数的比较
等级的计数
错误累积计数。
其中时钟分频模块将输入的 1kHz 的频率分为随机数产生所需要的各种不同的频率,计时模
块一直在记录游戏运行的时间,我们从按键输入相应的值与产生的随机 数进行比较,判断
出我们玩的结果,若连续多次正确输入,则等级上升,即随机数产生的频率加快,错误累积
会一直保持,直至达到指定的错误数,结束游戏。
其结构图如下:
前面实现了一个最简单的打地鼠的游戏,以及其在 FPGA 上的实现,对于我们来说这个游
戏现在太没意思了,没有画面,只有几个按键和几个 led 显示,下面我们来做出在液晶画面
上实现的效果。
我们实现了一个基于 FPGA 的片上系统,该片上系统能实现生命力游戏机的功能,而且界
面友好。该系统用 XILINX 公司 EDK(Embedded Development Kit )软件开发,是一个基于
Microblaze 的嵌入式系统。系统该体系架构如下图所示。
1.片上系统概述
该游戏的设计是一个基于片上可编程系统
基于Virtex-5的3D体感互动游戏设计原理
本地下载

评论