毕业设计论文基于NIOS II的俄罗斯方块游戏设计与实现.doc
《毕业设计论文基于NIOS II的俄罗斯方块游戏设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于NIOS II的俄罗斯方块游戏设计与实现.doc(49页珍藏版)》请在三一办公上搜索。
1、首都师范大学学士学位论文 曲线拟合在任意焦距的畸变校正中的应用论文编码(原论文分类号):TP39首都师范大学本科学生毕业论文基于NIOS II的俄罗斯方块设计与实现The Design and Implementation of Russian boxBased on NIOS II 论文作者 院 系 信息工程学院 专 业 计算机科学与技术 学 号 指导老师 完成日期 2010年 5月 10日 III提要俄罗新方块游戏是一种古老而又有趣的游戏,游戏软件不计其数,本设计的实现是基于NIOS II的俄罗斯方块设计与实现,采用SOPC技术方案和基于NIOS II处理器开发游戏,尝试着把NIOS II
2、软核处理器系统应用到俄罗斯方块游戏中,实现对游戏的控制功能。SOPC即可编程片上系统,是一种特殊的嵌入式系统,它结合了SOC和PLD、FPGA各自的优点,具有多方面的特点,譬如,至少包含一个嵌入式处理器内核、丰富的IP Core资源可供选择、有足够的片上可编程逻辑资源、低功耗、微封装等优点,提高了应用上的灵活性。同时,在开发周期个价格上具有极大的优势。在构造基于NIOS II嵌入式处理器的俄罗斯方块游戏系统中,通过软核中的VGA显示与DE2-70开发板的硬件连接,成功的在显示器上进行游戏运行。NIOS IDE中并采用C语言设计了运行于该系统上的俄罗斯方块游戏。通过DE2-70开发板上的按钮输入
3、,实现了俄罗斯方块的移动、旋转、消除满行、计分和加速等功能。经过实验和测试结果的验证,证明本系统设计的正确性和基于NIOS II处理器开发游戏的可行性,为NIOS II处理器开发游戏奠定了技术基础。关键词:SOPC NIOS II VGA 俄罗斯方块游戏 DE2-70AbstractRussia is an ancient puzzle game new and fun games, games software countless realization of this design is based on the Russian box NIOS II design and impleme
4、ntation of programs using SOPC technology and develop games based on the Nios processor, try with the Nios soft core processor system applied to the Tetris game, to achieve control of the game. SOPC can be programmed on-chip system, is a special embedded system, which combines the SOC and the PLD, F
5、PGA respective advantages, they had many characteristics, for example, contains at least one embedded processor core, rich IP Core Resources to choose from, there are enough resources for programmable logic chip, low power, the advantages of micro-encapsulation to improve the application flexibility
6、. Meanwhile, prices in the development cycle a great advantage. In the structure embedded processor-based Nios Tetris game system, through the soft core of the VGA display and DE2-70 development boards hardware connection, the success of the game running on the display. NIOS IDE and use in the C lan
7、guage designed to run on the system on the Tetris game. DE2-70 development board through the button input, to achieve the movement of the Russian box, rotate, eliminate full-line, scoring and accelerated functions.Through experiments and test results have proved the correctness of the system design
8、and develop games based on the Nios processor feasibility of developing games for the Nios processor technical basis.Keywords: SOPC NIOS II VGA Tetris Games DE2-70 目录第一章 引言1第二章 绪论22.1 研究的目的和意义22.2 研究的基础、背景和现状32.3 应用的相关技术52.3.1 SOPC技术52.3.2 开发环境62.3.3 硬件描述语言Verilog HDL7第三章 VGA显示的实现83.1 VGA显示原理83.1.1
9、VGA色彩显示103.1.2 VGA时序分析113.1.3 VGA时序实现123.2 用Verilog HDL 描述VGA12第四章 俄罗斯方块硬件设计144.1 系统需求和设计思路144.2 硬件系统结构144.3 基于Nios II的硬件开发设计154.3.1 Quartus II软件设计154.3.2 SOPC Builder组件添加19第五章 NIOS II软件设计305.1 功能描述315.2 功能模块设计335.2.1 游戏执行的主要流程335.2.2 游戏方块功能355.3 数据结构设计365.4 函数功能描述385.5程序实现39第六章 俄罗斯方块结果演示及分析42收获、体验和
10、致谢44参考文献45第一章 引言由莫斯科数学家亚历克西帕杰诺夫(Alexey pajitnov)所设计的“俄罗斯方块”被公认为有史以来最畅销的游戏,至今魅力不减。俄罗斯方块游戏可以说是随计算机的发展而发展,并不断推陈出新,演变出各种类似游戏,深受广大玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的:都是对运动的方块进行组合,来训练玩家的反应能力。谈到游戏软件,大多数人都认为其神妙莫测,高不可及,而一般游戏软件也确实具有很高的技术难度,随着开发工具及软件开发方法学的不断发展,动手开发游戏也不是十分困难的。俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行
11、或多行并且消除得分。由于上手简单、老少皆宜,从而家喻户晓,风靡世界。采用SOPC技术方案和基于Nios处理器开发游戏,尝试着把Nios软核处理器系统应用到俄罗斯方块游戏中,实现对游戏的控制功能。本设计的重点之一是如何实现VGA显示,Altera公司为广大设计者提供了一系列的IP内核设计,其中包括VGA的设计和Verilog HDL语言描述。本系统参考了VGA的一些成功案例,完整的实现了Nios对VGA显示器的驱动控制;设计了由Nios处理器、数据传输接口等IP核构成的SOPC系统。采用Altera DE2-70 最新多媒体开发平台,该平台配备了数量高达70,000个逻辑单元的Altera Cy
12、clone II 2C70,并完全承袭了Altera DE2 多媒体平台丰富的多媒体、储存及网络等应用接口的优点。为系统设计提供了很多可支持的内存空间和硬件设计。软件设计在Nios II IDE中完成,采用C语言程序设计实现俄罗斯方块游戏的基本功能,并且将软件与硬件通过接口很好的结合。最后对游戏进行了测试,测试结果验证了本系统方案设计的正确性和基于Nios处理器开发游戏的可行性。第二章 绪论2.1 研究的目的和意义基于Nios II的嵌入式系统的可应用领域很广,包括网络、无线通信、医疗器械、交通、消费电子、工业控制、军事和航空航天等。在巨大的市场需求面前,兼之Nios II本身的众多优势,使N
13、ios II的应用具备了巨大的发展空间。集成电路是中间产品,必须将它装入到整机上才能发挥其作用,具体地说是通过印刷电路版(PCB)来集成到整机上去的。由于PCB板中各种IC芯片之间的连线延迟较大,再加上PCB板体积大、重量大、可靠性差等原因,使得整机系统的性能及可靠性受到严重影响。随着高性能系统对系统复杂度、处理速度、功耗、功能多样化的要求,在现代信息处理与通信系统如网络、多媒体、移动通信和其它电子系统中迫切需要开发高性能的片上系统。而Nios II,正是一个优秀的选择。Nios II处理器具有完善的软件开发套件,包括编译器、集成开发环境(IDE)、JTAG调试器、实时操作系统(RTOS)和T
14、CP/IP协议栈。设计者能够用Altera Quartus II开发软件中的SOPC Builder系统开发工具很容易地创建专用的处理器系统,并能够根据系统的需求添加Nios II处理器核的数量。长期以来,Altera一直推行嵌入式处理器战略的原因是,随着应用的ASIC开发日益受到成本的困扰,OEM日渐转向FPGA来构建自己的系统。这些系统中绝大多数需要一个处理器,而Altera正是为设计者提供了为FPGA优化的灵活的嵌入式处理器方案,可以满足16位和32位嵌入式处理器市场的需求。对嵌入式开发而言,开发基于Nios II系统的好处很多。Altera DE2-70多媒体开发平台配备了数量高达70
15、,000个逻辑单元的Altera Cyclone II 2C70,并完全承袭了Altera DE2 多媒体平台丰富的多媒体、储存及网络等应用接口的优点。此开发平台提供多样的产品功能,在广泛的电路设计运用上,从简易的电路设计,到多样化的多媒体项目,使用者都能轻易完成。基于Nios II的系统实现了设计的可复用性,即使是同样一块开发板,根据载入的代码不同,可以实现不同的应用。这也是缩短开发周期、加快产品上市时间的一条捷径。本系统方案设计为基于Nios II处理器的游戏开发奠定了技术基础。2.2 研究的基础、背景和现状本题研究背景: 在集成电路发展初期,电路设计都从器件的物理版图设计入手,后来出现了
16、集成电路单元库,使得集成电路设计从器件级进入逻辑级,这样的设计思路使大批电路和逻辑设计师可以直接参与集成电路设计,极大地推动了IC产业的发展。但集成电路不是最终产品,它只有装入整机系统才能发挥它的作用。IC芯片是通过印刷电路板(PCB)等技术实现整机系统的。尽管IC的速度可以很高、功耗可以很小,但由于PCB板中IC芯片之间的连线延时、PCB板可靠性以及重量等因素的限制,整机系统的性能受到了很大的限制。随着系统向高速度、低功耗、低电压和多媒体、网络化、移动化的发展,系统对电路的要求越来越高,传统集成电路设计技术已无法满足性能日益提高的整机系统的要求。同时,由于IC设计与工艺技术水平提高,集成电路
17、规模越来越大,复杂程度越来越高,己经可以将整个系统集成为一个芯片。正是在需求牵引和技术推动的双重作用下,出现了将整个系统集成在一个集成电路芯片上的系统芯片(System On Chip,简称SOC)概念。系统芯片与集成电路的设计思想是不同的,它是微电子设计领域的一场革命。SOC是从整个系统的角度出发,把处理机制、模型算法、软件(特别是芯片上的操作系统嵌入式的操作系统)、芯片结构、各层次电路直至器件的设计紧密结合起来,在单个芯片上完成整个系统的功能。它的设计必须从系统行为级开始自顶向下。本题研究的基础:游戏电子产品属于嵌入式应用的一个重要门类,嵌入式系统的核心是CPU,以往采用的嵌入式CPU都是
18、硬核器件,比如摩托罗拉公司的Coldfire, PowerPC等。最近几年出现了在FPGA片内实现的软核CPU。硬核CPU以硅片的形式提交给用户,而软核CPU则以设计文件的形式交付给用户,用户再根据自己的需求将其固化在FPGA 芯片内这种新出现的技术有着非常广阔的应用前景。本题研究的现状:随着微电子技术和计算机技术的发展,可编程逻辑器件、EDA技术、嵌入式系统、SOC、SOPC、IP、核等新概念和新技术层出不穷,新技术的应用迅速渗透到电子、通信、信息、机械制造、仪器仪表、航空航天、家用电器等领域,有力地推动了社会生产力的发展和社会信息化程度的提高。软核CPU的本质是一段实现特定功能的代码,需要
19、一款合适的FPGA作为载体。Nios II若配置在Cyclone II中,只占用35美分的逻辑资源,若配置在Stratix II中,可以实现超过20ODMIPS的高性能表现。在Cyclone II中也可以达到超过lOODMIPS的表现,足以与中低密度的ASIC形成竞争。Nios II不同于16位指令集的Nios,它是真正的32位软核CPU,具有32位的指令集、32位的数据路径和32位的寻址空间。Nios II脱胎于Nios,并分化出7三个版本。一种是Nios II/f,快速型;第二种是Nios II/s,标准型;第三种是Nios II/e,经济型。这三种产品都针对特定的价格和性能范围进行了优化
20、,并都使用同样的指令集架构(ISA),具有100%二进制代码兼容性。快速版本的Nios II具有最强的性能,其运算能力在175MHz时钟频率下可达大约200 Dhrystone MIPS(DMIPS)。它需要占用中等数量的FPGA资源,大约1180个逻辑单元。标准版本的性能略低于快速版本,其175MHz时钟频率下的运算能力为大约90DMIPS,但只需要占用800个逻辑单元。经济版本是三种版本中性能最弱的,其运算能力在190MHz时钟频率下仅能达到28DMIPS,但它所占用的FPGA资源最少,只需大约400个逻辑单元。可以根据自己设计的特定需求选择合适的软核。如果逻辑资源充裕,那么快速版本显然是
21、首选。Nios II处理器能通过Quartus II开发软件中的SOPC Builder系统开发工具添加到设计者的系统中。关于Nios II的开发现状。在baidu或google上用关键词Nios II搜索,只有一些概要性的介绍,并无具体的开发实例报道。也曾经试图通过中国期刊网,以及国内较有影响力的水木清华等高校BBS的嵌入式开发版寻找相关资讯,但是少有收获。这也是正常的。Nios II是Altera近几年新近推出的一款通用32位软核RISC CPU,目前作为开发板做教学、测试、实验的居多,比较著名的开发实例还没有,所以,可以说Nios II还处于开始阶段。作为Altera免费提供的IP(in
22、tellectual property),根据Altera自己提供的资料,Nios II软核在配合Stratix II系列FPGA的情况下,可以实现超过20ODMIPS的性能表现。有这样美味的免费大餐可以吃,相信今后会有越来越多的人会加入Nios II开发者的行列。简要介绍一下国内外的几款Nios开发实例:无线阅读器 把Nios嵌入低成本FPGA Cyclone中,有小型化和低功耗两大特点,执行数据处理和无线接收的功能。光多业务节点 这是一款阿尔卡特开发的用于同步数字序列传输的产品。利用Nios的定制指令功能和同步多Master总线结构(Avalon),实现了吉比特(Gigabite)速率码流
23、的可靠传输。ISDN协议处理器 飞利浦公司把Nios处理器运用于综合业务数字网的协议处理器的在线更新。这一应用极大的提高了视频会议和IP网关服务的可靠性。数码相机中的通用控制处理器 柯达公司在某型号的数码相机中成功的应用了Nios处理器,作为DC的控制中枢。国内 对Nios的最高应用可能是某保密项目,该款应用同时使用了八个Nios软核,把Avalon总线的多master功能发挥的淋漓尽致。可以说,Nios是相当成功的。对比Nios,它的第二代Nios II处理器更是青出于蓝而胜于蓝。Nios II具备更强大的灵活性、更高的性能、更低的成本、占用更少的资源,能够满足各种嵌入式应用的性能要求。并且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计论文基于NIOS II的俄罗斯方块游戏设计与实现 毕业设计 论文 基于 NIOS II 俄罗斯方块 游戏 设计 实现
链接地址:https://www.31ppt.com/p-4857399.html