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

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

3天内不再提示

关于FPGA的开源项目介绍

OpenFPGA 来源:OpenFPGA 2024-01-10 10:54 次阅读

Hello,大家好,之前给大家分享了大约一百多个关于FPGA的开源项目,涉及PCIe、网络RISC-V视频编码等等,这次给大家带来的是不枯燥的娱乐项目,主要偏向老的游戏内核使用FPGA进行硬解,涉及的内核数不胜数,主要目标是高的可实现性及复现性。

因为是娱乐项目,所以用本文中会有很多动图,下面开始。

1、zxuno

87352c7c-af50-11ee-8b88-92fbcf53809c.png

第一个,zx-uno,这是一个使用Xilinx Spartan XC6SLX9 FPGA实现整个 ZX Spectrum 计算机系列(ZX Spectrum是英国第一批家喻户晓的家用电脑之一,类似于美国的Commodore 64。但正是由于它的简单性、多功能性和伟大的设计,软件公司很快就赶上了为它编写各种软件的潮流)以及 ULAPlus、TurboSound 等系统的计算机,大小与 Raspberry Pi 相同。

支持的软核:

ZXSpectrumZX81SAMCoupéMSX1C64Atari800XL
JupiterACEOricAtmosBBCMicroVIC-20AcornElectronZXSpectrumTBBlueAppleII
AcornAtomAmstradCPC6128(noSDsupport)ZXSpectrumKypC16/C116/Plus4
SharpMZ-700PC/XT512kPC/XT2MbPETZXSpectrum128KypMulticompCP/M
GalaksijaAmstradCPC6128(SDsupport)AmstradCPC464
SpectrumwithPZXZXSpectrumKyp+VGA+TSound+SAA1099FlappyBird
TRS-80ZXSpectrum(ESP26UARTsupport)JupiterACE(AY-3-8910,SDsupport)
AppleIOricAtmos(withSDsupport)ZXSpectrumKyp(nativeVGAoutput)

同时也支持很多街机内核,就不过多介绍了,自己去项目主页看一看,瞧一瞧!

按照开源地址制作硬件后(包含源文件及Gerber,可以直接打样),BOM如下:

875a92be-af50-11ee-8b88-92fbcf53809c.png

然后就是启动:

接下来就是测试

最后就是尽情享受

最后就是本项目是众筹项目,外壳也是必须的,下面是几种外壳产品

2、sidewinder

主要参数

FPGA BOARD EP4CE22

SDRAM 256Mbit

项目提供硬件原理图(PDF),Gerber(可以直接打板)

硬件展示

启动

计算机启动

游戏选择

游戏演示

mister

最后一个就是mister,其实还有很多其他类似的项目,但是有了这个项目其他项目就相形见绌了,这一个项目可以看做是N个项目的集合,而且mister的强大基本会在未来几年内不会被超越。

我们先看下这个项目的介绍:

MiSTer是一个开源项目,旨在使用现代硬件重新创建各种经典计算机(50+系统)、游戏机(25+种游戏机)和街机(10+种常用街机内核)。允许软件和游戏图像像在原始硬件(硬解)上一样运行,使用外围设备,如鼠标、键盘、操纵杆和其他游戏手柄。

硬件特性

使用DE10-NANO的开发板(很好购买)+SDRAM扩展板(不是必须,增加会增加好多内核适配)+低解板(不是必须)+USB HUB(不是必须)

所有需要的硬件都是开源的(AD的源文件),可以直接打板。

DE10-NANO的特点:

Altera Cyclone V SE FPGA with 110,000LE (41,500ALM) and 5,570Kbit of Block RAM.

ARM Cortex A9 dual-core CPU at 800MHz.

HDMI video and audio allowing connect to any modern monitor/TV.

DDR3 1GB available for both ARM and FPGA.

High speed ARM<->FPGA interconnect due to both being in the same chip.

硬件展示

硬件组装完成

制作SD卡上系统

项目中提供了各种内核的源文件,可以根据自己需求进行移植,如果使用项目提供的板卡,则可以使用官方提供的SD卡镜像。

制作过程如下:

启动

更新游戏

因为跑得的Linux系统,所以可以使用SSH、TCP等工具通过网口从PC把游戏导入到SD卡内。

计算机启动演示

当然Windows95这种也不在话下:

游戏演示

总结

今天的项目就介绍到这里,有兴趣或者有什么问题可以联系我。想找找童年记忆的小伙伴,可以试一试最后的项目,如果觉得资金不够第一个第二个项目也是可以试一试的(第二个项目后续我会移植一下)。

最后,还是感谢各个大佬开源的项目,让我们受益匪浅。后面有什么感兴趣方面的项目,大家可以在后台留言或者加微信留言,今天就到这,我是爆肝的碎碎思,期待下期文章与你相见。

审核编辑:汤梓红

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

    关注

    1602

    文章

    21320

    浏览量

    593194
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39846
  • Verilog
    +关注

    关注

    28

    文章

    1326

    浏览量

    109302
  • 开源
    +关注

    关注

    3

    文章

    2985

    浏览量

    41718

原文标题:优秀的 Verilog/FPGA开源项目介绍(十二)- 玩FPGA不乏味

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

收藏 人收藏

    评论

    相关推荐

    开源FPGA项目有哪些

    请问开源FPGA项目有哪些?
    发表于 12-26 12:09

    开源骚客】【从零开始轻松设计SDRAM控制器】第一讲:项目演示及整体框架介绍

    ,但由于接触FPGA时间不长,虽认真研读过各种关于SDRAM的资料,却仍然无法使用Verilog设计出一个工作正常的SDRAM控制器。在本文中,【开源骚客】将会先引入一个SDRAM控制器简单例子的演示
    发表于 10-16 23:04

    分享一些高星开源项目

    关于GitHub,可能很多人都误以为这是互联网人的专属,其实并不是,那上面嵌入式相关的开源项目是有很多的。现分享一些高星开源项目(像RT-T
    发表于 02-28 08:13

    优秀的 Verilog/FPGA开源项目介绍(一)

    优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信 今天开始会陆续介绍一些优秀的开源
    的头像 发表于 10-11 15:31 8541次阅读
    优秀的 Verilog/<b class='flag-5'>FPGA</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b><b class='flag-5'>介绍</b>(一)

    Verilog/FPGA开源项目介绍

    优秀的 Verilog/FPGA开源项目介绍(七)- CAN0、CAN总线介绍《【科普】CAN总线介绍
    的头像 发表于 11-17 11:19 2775次阅读

    OpenHarmony Dev-Board-SIG专场:关于慧睿思通开源项目

    OpenHarmony Dev-Board-SIG专场:关于慧睿思通开源项目
    的头像 发表于 12-28 15:51 1125次阅读
    OpenHarmony Dev-Board-SIG专场:<b class='flag-5'>关于</b>慧睿思通<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    关于开源项目网站的分享

    之前介绍开源项目都偏向理论,那有没有一些开源项目可以参考学习呢?
    的头像 发表于 07-22 09:42 2018次阅读

    TTL FPGA开源项目

    电子发烧友网站提供《TTL FPGA开源项目.zip》资料免费下载
    发表于 07-28 10:18 3次下载
    TTL <b class='flag-5'>FPGA</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    关于监测孤独老年人健康状况的开源项目

    电子发烧友网站提供《关于监测孤独老年人健康状况的开源项目.zip》资料免费下载
    发表于 02-03 09:45 1次下载
    <b class='flag-5'>关于</b>监测孤独老年人健康状况的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    关于传感器机器人的开源项目

    电子发烧友网站提供《关于传感器机器人的开源项目.zip》资料免费下载
    发表于 02-06 14:40 1次下载
    <b class='flag-5'>关于</b>传感器机器人的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    关于555定时器的开源项目

    电子发烧友网站提供《关于555定时器的开源项目.zip》资料免费下载
    发表于 02-06 14:34 0次下载
    <b class='flag-5'>关于</b>555定时器的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    优秀的IC/FPGA开源项目:伪红外图像处理

    《优秀的IC/FPGA开源项目》是新开的系列,旨在介绍单一项目,会比《优秀的 Verilog/FPGA
    的头像 发表于 06-09 09:42 1434次阅读
    优秀的IC/<b class='flag-5'>FPGA</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>:伪红外图像处理

    关于避免儿童/成人车辆事故的开源项目

    电子发烧友网站提供《关于避免儿童/成人车辆事故的开源项目.zip》资料免费下载
    发表于 06-25 16:05 0次下载
    <b class='flag-5'>关于</b>避免儿童/成人车辆事故的<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    介绍一个使用FPGA做的开源示波器

    其实用FPGA做的示波器有很多,开源的相对较少,我们今天就简单介绍一个使用FPGA做的开源示波器:
    发表于 08-14 09:03 941次阅读

    使用FPGA做的开源示波器

    其实用FPGA做的示波器有很多,开源的相对较少,我们今天就简单介绍一个使用FPGA做的开源示波器。
    的头像 发表于 08-29 09:30 1000次阅读