基于FPGA设计的贪吃蛇小游戏实验课程设计报告+quartus9.1工程源码,可以做为你的学习设计参考。 摘 要 本次电子技术基础课程设计了贪吃蛇游戏,实现了用FPGA来驱动VGA显示贪吃蛇游戏。贪吃蛇的游戏规则是玩家使用PS2键盘操控一条蛇上下左右移动不断吞下苹果,吃下一个苹果蛇身增长一节,当蛇头撞到蛇身或障壁时游戏结束。本课程设计采用Verilog HDL语言编写,涉及到VGA显示,PS2键盘操控,状态机等相关知识。 关键词:FPGA;VGA;PS2;贪吃蛇;Verilog HDL 2.1 游戏设计内容及要求 基本要求: ① 利用FPGA开发板、VGA显示器、PS2键盘实现贪吃蛇游戏。 ② 一条蛇可以看成由许多正方形的“小格子”拼凑成,称作节。节是蛇身上最小的单位。蛇的初始长度确定。 ③ 蛇的初始位置及方向由FPGA开发板随机生成,每次游戏预送100分。 ④ 用户使用开发板键盘及PS2键盘可控制蛇头的方向及速度。蛇在屏幕中运动每安全度过1秒加1分,静止状态每过1秒减1分,当游戏达到200分时自动进入游戏下一关,当游戏分值自动减为0时游戏失败终止。 ⑤ 当贪吃蛇触壁则失败。 ⑥ 实现游戏蛇身变换及游戏积分的自动动态显示。 2.2 系统分析 贪吃蛇是经典小游戏,本设计采用VGA显示的方式将游戏展现出来。游戏中玩家通过四个按键控制蛇的身体上下左右移动来吃屏幕中出现的苹果,苹果是随机出现的。当蛇吃的一个苹果时,蛇身体变长一个单位同时会有另一个苹果出现。如果蛇头撞墙或者撞到自己身体,则游戏失败。 所要设计的贪吃蛇游戏基于Cyclone III系列EP3C5E114C8N的FPGA芯片为硬件,采用Verilog HDL语言编写程序。在本设计中,有个8按键,分别是上、下、左、右、复位和游戏开始,暂停与继续按键。它们都是输入信号,输出是VGA,在电脑屏幕实现VGA显示字符,游戏画面 第3章 贪吃蛇游戏设计 3.1 VGA显示模块设计 显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。   完成一行扫描的时间称为水平扫描时间,其倒数称为行频率;完成一帧(整屏)扫描的时间称为垂直扫描时间,其倒数称为场频率,即刷新一屏的频率,常见的有60Hz,75Hz等等。标准的VGA显示的场频60Hz,行频31.5KHz。 行场消隐信号:是针对老式显像管的成像扫描电路而
本设计平台实现飞行器采集到的视频信息进行实时回放处理。该平台,利用FPGA通过RapidIO串口接收来自DSP的视频信息,并存储在RAM中,并将视频信息按照自定义的行列同步信号使ADV7391在规定的行和列内显示视频画面。极大的提高了视频信息的传输速率,减小了传输数据的信息量,提高了数据的传输效率,而且减少了该平台的功耗和成本。
1
基于FPGA实现投币式自动售货机功能 使用FPGA的原理图来实现,是基于Xinlinx公司的EP1C3T144C8,已验证成功
2021-12-29 21:14:00 314KB FPGA 投币式售货机
1
从总体上介绍了自动售货机主控制系统的组成和功能,讨论了自动售货机工作原理,详细阐述了主控制系统FPGA的软、硬件设计及其主要控制模块的仿真实现,并编写了系统程序总框图。实践验证,系统能够在各种条件下持续、平稳、可靠地工作。
2021-12-29 20:57:46 271KB FPGA
1
根据实时信号处理的需求,提出了一种基于FPGA的512点流水线结构快速傅里叶变换(FFT)的设计方案,采用4个蝶形单元并行处理,在Xilinx公司的Virtex7系列的FPGA上完成设计。处理器将基2算法与基4算法相结合,蝶形运算时把乘法器IP核的旋转因子输入端固定为常数,而中间结果用FIFO缓存。采用硬件描述语言verilog完成设计,并进行综合、布局布线,测试结果与MATLAB仿真结果相吻合。
2021-12-29 13:36:00 1.28MB FFT;FPGA;流水线;并行处理
1
自古以来人们对物品安全就十分重视,数字化的今天,电子锁正在逐步取代以往的机械锁被广泛运用在门禁、银行和保险柜。随着物联网技术的发展,人们对电子锁安全性和可靠性又提出了新的要求。本文所述的FPGA,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。由于其高集成度,使得电子产品在体积上大大缩减,且具有可靠、灵活、高效等特性,己备受设计师们的青睐。
2021-12-28 17:12:08 245KB FPGA 数字密码锁 文章 单片机
1
基于FPGA的数字信号的包络检测,邓亦农,,超声检测是一种重要的广泛应用于科学、工程和医学的无损检测方法,作为一种重要的无损检测方法,它能在不损坏工件的情况下对其进
2021-12-28 15:34:32 503KB FPGA
1
AD芯片采用的是黑金AD9226的12位ADC,DA模块采用的是ltc266616位DAC,后者的通信方式是SPI
2021-12-28 11:43:04 18.54MB AD DA FPGA verilog
1
设计了一种新型的基于FPGA的频谱分析仪。该分析仪采用FFT技术,充分利用Nios II软核处理器,加上LCD、AD芯片、滤波器及一些外围电路,完成了信号的采集、滤波、处理、数字FFT,并最终将得到的数据送到LCD上显示。系统的测试结果表明,该数字频谱分析仪能满足0~1 MHz频段范围内实时频谱分析应用的需要。该频谱分析仪工作稳定、操作方便、且成本比其他频谱分析仪低很多。
2021-12-28 10:40:20 246KB FPGA
1