首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于Virtex-5的3D体感互动游戏设计(2)

基于Virtex-5的3D体感互动游戏设计(2)

本文是接着上面的文章来的,我在前面实现了一个最简单的打地鼠的游戏,以及其在FPGA上的实现,对于我们来说这个游戏现在太没意思了,没有画面,只有几个按键和几个led显示,下面我们来做出在液晶画面上实现的效果。
我们实现了一个基于FPGA的片上系统,该片上系统能实现生命力游戏机的功能,而且界面友好。该系统用XILINX公司EDK(Embedded Development Kit)软件开发,是一个基于Microblaze的嵌入式系统。系统该体系架构如下图所示。



1.片上系统概述
该游戏的设计是一个基于片上可编程系统的设计,我们的设计的生命力游戏机是在XUPV5-LX110T (Virtex-5 OpenSPARC Evaluation Platform)开发板上实现与验证,XUPV5-LX110T (Virtex-5 OpenSPARC Evaluation Platform)开发系统板卡资源丰富,我利用了他上面本身所带有的DVI视频输出的接口,按键PUSHBUTTON的接口和LED输出的接口,我们在LCD上输出我们的图形,更直观具体。
我们用xilinx公司的32位的软核作为我们的处理中心,在集成度和可定制性上有更好的性能。MicroBlaze软核是一种针对Xilinx FPGA器件而优化的功能强大的32位微处理器,适用于所有现产的FPGA器件MicroBlaze软内核和其它外设IP核一起,可以完成可编程系统芯片(SOPC)的设计MicroBlaze软内核采用RISC(reduced instruction system computer)架构和哈佛(Harvard)结构的32位指令和数据总线,内部有32个通用寄存器R0~R31和2个特殊寄存器程序指针(PC)和处理器状态寄存器(MSR)MicroBlaze还具有指令和数据缓存,所有的指令长度都是32位,有3个操作数和两种寻址模式,指令功能划分有逻辑运算,算术运算,分支,存储器读/写和特殊指令等,指令执行的流水线是并行流水线,它分为3级流水线:取指,译码和执行。 Microblaze软核,片上本地存储器,标准总线互连以及基于片上外设总线(OPB)的外围设备构成了MicroBlaze嵌入式系统。

2.片上系统外设的构建
我们构建系统是需要添加必要的外设,我们的外设包括DVI接口的输出,LED的输出和按键的输入,下面的图中就是添加的一些外设:
MicroBlaze的总线接口 CoreConnect是由IBM开发的片上总线通信链,它使多个芯片核相互连接成为一个完整的新芯片成为可能。Xilinx以IBM CoreConnect为嵌入式处理器的设计基础,具有丰富的接口资源。MicroBlaze软核支持的接口标准有: 带字节允许的OPB(On-chip Peripheral Bus,片上外设总线)V2.0接口; 高速的LMB(Local Memory Bus,本地存储器总线)接口; FSL主从设备接口; XCL(Xilinx Cache Link,Xilinx缓存链路)接口; 与MDM(Microprocessor Debug Module,微处理器调试模块)连接的调试接口。 其中,OPB是对IBM Core Connect片上总线标准的部分实现,适用于将IP核作为外设连接到MicroBlaze系统中。LMB用于实现对片上的blockRAM的高速访问。FSL是MicroBlaze软核特有的一个基于FIFO的单向链路,可以实现用户自定义IP核与MicroBlaze内部通用寄存器的直接相连;而XCL则是MicroBlaze软核新增加的,用于实现对片外存储器的高速访问。MicroBlaze软核还有专门的调试接口,通过参数设置,开发人员可以只使用特定应用所需要的处理器特性。Xilinx提供了大量的外设IP Core,可外挂到MicroBlaze的OPB总线上。
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表