在这里,我先以一个简单的游戏为楔子,在慢慢的引入我的构想,一步步的在我的功能上的加强强化,废话少说,直入正题吧,我的最简单的一个设计原型是 打地鼠这个游戏,我相信这个游戏规则大家都懂,我就不多讲了,首先实现这个游戏,这个游戏最简单的就是用多个按键加上多个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.片上系统概述 该游戏的设计是一个基于片上可编程系统……