0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GameBoy硬件介绍及FPGA实现

OpenFPGA 来源:OpenFPGA 作者:碎碎思 2021-11-18 16:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

拯救童年系列-GameBoy介绍及FPGA实现

这个掌上游戏机应该不需要过多言语,大部分的80后、90后的青春记忆,记忆中是那个抱着Game Boy的漫长午后,那个躲在被子里打着手电筒玩Game Boy的不眠夜晚...

玩着智能手机的你,可能无法理解这个只有一块黑白小屏幕、机身像块大砖头的家伙在那个年代带给玩家们带来多少快乐。。。可能就像你们现在在手机上玩王者荣耀、和平精英一样。。。

发展历史

任天堂在 1989 年4月推出了Game Boy(日语:ゲームボーイ,简称GB)第一代便携式掌上游戏机,是《电子游戏机发展历史》中指出的第四代电子游戏机。一经推出,便开启了长达十余年的高光时刻,整个90年代的掌机市场几乎被Game Boy垄断,直到2003年Game Boy系列才停产,一代传奇方才落幕。

Game Boy拥有三个改版机型,分别是小尺寸的Game Boy Pocket,加入背光功能的Game Boy Light,以及彩色的Game Boy Color。截止2003年3月23日停产后,Game Boy的全系列机种合计在全球累计销量为1亿1869万台,为目前世界上累计销量第2位的掌上型游戏机(第一位是任天堂DS)。任天堂Game Boy的下一代掌机为2001年推出的任天堂Game Boy Advance。2009 年,Game Boy在推出 20 年后入选日本国家玩具名人堂。自 2011 年 6 月 6 日起,Nintendo 3DS的Nintendo eShop上的Virtual Console服务可提供Game Boy 和Game Boy Color游戏。

GB由游戏家横井军平(GB之父,任天堂初期骨干成员,为任天堂的霸业立下汗马功劳,后由于决策失误,引咎辞职)设计开发。使用可随时更换的游戏卡带存储游戏,并可通过通信电缆与其他Game Boy通信,进行联机对战。

硬件介绍

Game Boy 有四个操作按钮,分别标记为“A”、“B”、“SELECT”和“START”,还有一个方向键(d-pad)。设备右侧有一个音量控制拨盘,左侧有一个类似的拨盘,用于调节对比度。在 Game Boy 的顶部,有一个滑动开关和 Game Boy墨盒插槽。开关作用是物理锁定,以防止用户在设备开启时插入或取出墨盒。任天堂建议用户将墨盒留在插槽中,以防止灰尘和污垢进入系统。

Game Boy 包含可选的输入或输出连接器。系统左侧是一个外部 3.5 mm × 1.35 mm DC 电源插孔,允许用户使用外部充电电池组或AC 适配器(单独出售)代替四节 AA 电池。Game Boy 需要至少 150 mA 的6 V DC。3.5 毫米立体声耳机插孔位于设备底部,允许用户使用捆绑的耳机或外部扬声器收听音频

设备的右侧提供了一个端口,允许用户通过链接电缆连接到另一个 Game Boy 系统,前提是两个用户都在玩支持相互连接的游戏(大多数情况下,只有同一游戏的副本)。该端口还可用于连接Game Boy 打印机。链接电缆最初是为玩家设计的,用于玩一对一的两人游戏,例如俄罗斯方块。然而,游戏开发商Satoshi Tajiri后来在流行的Pokémon视频游戏系列中使用链接电缆技术作为通信和网络的方法。

关于CPU,介绍如下:《穿越时空的爱恋-Z80 CPU的前世今生》。

FPGA实现

源码:

https://github.com/suisuisi/gamegirl/tree/master/CoreCPU/gameboy

下载下来源码,使用Quartus II(推荐13.1)打开工程文件:

直接编译即可生成RBF文件。

将此文件拷贝到SD卡根目录(启动时可通过MENU菜单选择此内核),或者将此文件修改为CORE.rbf文件然后拷贝到SD卡根目录,系统将自动加载此文件。

硬件介绍

GameGirl核心板+扩展板

FPGA核心板

EP4ce22f17

SDRAM:HY57V561620 32MB

扩展板

AT91SAM7S256

MAX1304(SPI转USB

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1664

    文章

    22571

    浏览量

    640739
  • 硬件
    +关注

    关注

    13

    文章

    3666

    浏览量

    69231

原文标题:拯救童年系列-GameBoy介绍及FPGA实现

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA实现HDMI TMDS编码关键步骤

    HDMI编码在FPGA中的实现,其核心在于通过纯逻辑(软件法)或借助专用芯片(硬件法)将视频像素数据和控制信号转换为符合TMDS(Transition Minimized Differential Signaling)标准的差分
    的头像 发表于 05-21 10:55 295次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>HDMI TMDS编码关键步骤

    使用Python/MyHDL创建自定义FPGA IP

    使用 Python/MyHDL 创建自定义 FPGA IP,与 Vivado 集成,并通过 PYNQ 进行控制——实现软件上的简单硬件设计。
    的头像 发表于 04-09 09:53 467次阅读
    使用Python/MyHDL创建自定义<b class='flag-5'>FPGA</b> IP

    基于AMD FPGA的HDMI2.1接口实现

    HDMI2.1接口的产品部署。本文将以ZCU106开发板为基础,介绍HDMI2.1的硬件和软件实现,并针对常见调试问题给出解决思路。   HDMI2.1接口概述 High-Definition
    的头像 发表于 02-12 17:18 6703次阅读
    基于AMD <b class='flag-5'>FPGA</b>的HDMI2.1接口<b class='flag-5'>实现</b>

    FPGA 入门必看:Verilog 与 VHDL 编程基础解析!

    很多开发者第一次接触FPGA,都会有同样的疑问:FPGA硬件,不是软件,怎么写程序?答案就是用硬件描述语言(HDL),最常用的就是Verilog和VHDL。今天,我们就带你入门,搞清
    的头像 发表于 01-19 09:05 838次阅读
    <b class='flag-5'>FPGA</b> 入门必看:Verilog 与 VHDL 编程基础解析!

    【ALINX 教程】FPGA Multiboot 功能实现——基于 ALINX Artix US+ AXAU25 开发板

    教程目的 本教程介绍如何在  ALINX Artix US+ AXAU25 FPGA  开发板上,通过  Multiboot  实现多个 bitstream 的存储与动态切换,并在配置失败时自动回退
    的头像 发表于 01-05 15:41 1817次阅读
    【ALINX 教程】<b class='flag-5'>FPGA</b> Multiboot 功能<b class='flag-5'>实现</b>——基于 ALINX Artix US+ AXAU25 开发板

    如何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的HDMI芯片(如ADV7513)这两种方案来完成。本文主要是
    的头像 发表于 12-02 11:05 7210次阅读
    如何用<b class='flag-5'>FPGA</b>控制ADV7513<b class='flag-5'>实现</b>HDMI画面显示和音频播放

    如何使用FPGA实现SRIO通信协议

    本例程详细介绍了如何在FPGA实现Serial RapidIO(SRIO)通信协议,并通过Verilog语言进行编程设计。SRIO作为一种高速、低延迟的串行互连技术,在高性能计算和嵌入式系统中广
    的头像 发表于 11-12 14:38 6197次阅读
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>SRIO通信协议

    复杂的软件算法硬件IP核的实现

    Compiler)将算法编译转化为可综合的 Verilog 文本,进而通过 FPGA硬件实现算法。 1.C to Hardware 技术简介 AltiumDesigner
    发表于 10-30 07:02

    【开源FPGA硬件硬件黑客集结:开源FPGA开发板测评活动全网火热招募中......

    布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、Linux组。 其中硬件组率先开始启动项目,经过和所有报名硬件
    发表于 10-29 11:37

    如何利用Verilog HDL在FPGA实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA
    的头像 发表于 10-22 17:21 4641次阅读
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>实现</b>SRAM的读写测试

    友晶科技FPGA硬件在线云平台LabCloud落地华北电力大学

    赶在开学季,友晶科技一站式教育平台——FPGA硬件在线云平台LabCloud,在华北电力大学成功部署!精准实现了老师们 “9 月开学即可用平台授课” 的核心需求。
    的头像 发表于 08-30 14:41 1607次阅读

    基于FPGA实现FOC算法之PWM模块设计

    哈喽,大家好,从今天开始正式带领大家从零到一,在FPGA平台上实现FOC算法,整个算法的框架如下图所示,如果大家对算法的原理不是特别清楚的话,可以先去百度上学习一下,本教程着重介绍实现
    的头像 发表于 07-17 15:21 3794次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>FOC算法之PWM模块设计

    基于FPGA的压缩算法加速实现

    本设计中,计划实现对文件的压缩及解压,同时优化压缩中所涉及的信号处理和计算密集型功能,实现对其的加速处理。本设计的最终目标是证明在充分并行化的硬件体系结构 FPGA
    的头像 发表于 07-10 11:09 2690次阅读
    基于<b class='flag-5'>FPGA</b>的压缩算法加速<b class='flag-5'>实现</b>

    火爆开发中 | 开源FPGA硬件板卡,硬件第一期发布

    开源FPGA项目自发布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、linux组。其中硬件组率先开始启动项目,
    发表于 07-09 13:54

    火爆开发中|开源FPGA硬件板卡,硬件第一期发布

    开源FPGA项目自发布以来,得到了众多开发者的关注,涉及工业、通信、车载等多个行业的100+位工程师报名参与设计,并分为:硬件组、FPGA组、linux组。其中硬件组率先开始启动项目,
    的头像 发表于 07-09 11:43 1500次阅读
    火爆开发中|开源<b class='flag-5'>FPGA</b><b class='flag-5'>硬件</b>板卡,<b class='flag-5'>硬件</b>第一期发布