基于RISC-V五级流水线CPU实现的雷霆战机游戏

一、工程简介

        本工程是在FPGA开发板上,实现RISC-V五级流水线CPU,支持数据冒险,将分支指令判断提前至第二级,支持R型、I型、S型、B型、U型、J型指令。同时,手搓雷霆战机C语言代码,并转为汇编语言。下板后,在VGA上进行显示。

二、游戏规则介绍

“雷霆战机”游戏规则介绍:本设计中,规定玩家初始血量(HP)为3,初始得分为0分,同时会为玩家规定初始位置。玩家可以操控Basys 3开发板上的左右按键,对己方飞机进行操控,按下中间按钮实现发射子弹。敌方飞机会从屏幕顶部下落,下落速度可以通过更改汇编指令进行修改。在640*480的屏幕中,每当敌方飞机越过400时,判定为玩家防守失败,HP(血量)降低。当玩家发射的子弹与敌方飞机发生碰撞时,子弹与飞机同时消失,同时得分加1,判定为玩家防守成功。当玩家HP(血量)归零时,游戏结束。

三、CPU设计

RISC-V五级流水线CPU模块设计图如图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-黑大帅-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值