Hello,大家好,之前給大家分享了大約一百多個(gè)關(guān)于FPGA的開源項(xiàng)目,涉及PCIe、網(wǎng)絡(luò)、RISC-V、視頻編碼等等,這次給大家?guī)?lái)的是不枯燥的娛樂(lè)項(xiàng)目,主要偏向老的游戲內(nèi)核使用FPGA進(jìn)行硬解,涉及的內(nèi)核數(shù)不勝數(shù),主要目標(biāo)是高的可實(shí)現(xiàn)性及復(fù)現(xiàn)性。
因?yàn)槭菉蕵?lè)項(xiàng)目,所以用本文中會(huì)有很多動(dòng)圖,下面開始。
1、zxuno
第一個(gè),zx-uno,這是一個(gè)使用Xilinx Spartan XC6SLX9 FPGA實(shí)現(xiàn)整個(gè) ZX Spectrum 計(jì)算機(jī)系列(ZX Spectrum是英國(guó)第一批家喻戶曉的家用電腦之一,類似于美國(guó)的Commodore 64。但正是由于它的簡(jiǎn)單性、多功能性和偉大的設(shè)計(jì),軟件公司很快就趕上了為它編寫各種軟件的潮流)以及 ULAPlus、TurboSound 等系統(tǒng)的計(jì)算機(jī),大小與 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)
同時(shí)也支持很多街機(jī)內(nèi)核,就不過(guò)多介紹了,自己去項(xiàng)目主頁(yè)看一看,瞧一瞧!
按照開源地址制作硬件后(包含源文件及Gerber,可以直接打樣),BOM如下:
然后就是啟動(dòng):
接下來(lái)就是測(cè)試
最后就是盡情享受
最后就是本項(xiàng)目是眾籌項(xiàng)目,外殼也是必須的,下面是幾種外殼產(chǎn)品:
2、sidewinder
主要參數(shù):
FPGA BOARD EP4CE22
SDRAM 256Mbit
項(xiàng)目提供硬件原理圖(PDF),Gerber(可以直接打板)
硬件展示
啟動(dòng)
計(jì)算機(jī)啟動(dòng)
游戲選擇
游戲演示
mister
最后一個(gè)就是mister,其實(shí)還有很多其他類似的項(xiàng)目,但是有了這個(gè)項(xiàng)目其他項(xiàng)目就相形見絀了,這一個(gè)項(xiàng)目可以看做是N個(gè)項(xiàng)目的集合,而且mister的強(qiáng)大基本會(huì)在未來(lái)幾年內(nèi)不會(huì)被超越。
我們先看下這個(gè)項(xiàng)目的介紹:
MiSTer是一個(gè)開源項(xiàng)目,旨在使用現(xiàn)代硬件重新創(chuàng)建各種經(jīng)典計(jì)算機(jī)(50+系統(tǒng))、游戲機(jī)(25+種游戲機(jī))和街機(jī)(10+種常用街機(jī)內(nèi)核)。允許軟件和游戲圖像像在原始硬件(硬解)上一樣運(yùn)行,使用外圍設(shè)備,如鼠標(biāo)、鍵盤、操縱桿和其他游戲手柄。
硬件特性
使用DE10-NANO的開發(fā)板(很好購(gòu)買)+SDRAM擴(kuò)展板(不是必須,增加會(huì)增加好多內(nèi)核適配)+低解板(不是必須)+USB HUB(不是必須)
所有需要的硬件都是開源的(AD的源文件),可以直接打板。
DE10-NANO的特點(diǎn):
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卡上系統(tǒng)
項(xiàng)目中提供了各種內(nèi)核的源文件,可以根據(jù)自己需求進(jìn)行移植,如果使用項(xiàng)目提供的板卡,則可以使用官方提供的SD卡鏡像。
制作過(guò)程如下:
啟動(dòng)
更新游戲
因?yàn)榕艿玫?a target="_blank">Linux系統(tǒng),所以可以使用SSH、TCP等工具通過(guò)網(wǎng)口從PC把游戲?qū)氲絊D卡內(nèi)。
計(jì)算機(jī)啟動(dòng)演示
當(dāng)然Windows95這種也不在話下:
游戲演示
總結(jié)
今天的項(xiàng)目就介紹到這里,有興趣或者有什么問(wèn)題可以聯(lián)系我。想找找童年記憶的小伙伴,可以試一試最后的項(xiàng)目,如果覺(jué)得資金不夠第一個(gè)第二個(gè)項(xiàng)目也是可以試一試的(第二個(gè)項(xiàng)目后續(xù)我會(huì)移植一下)。
最后,還是感謝各個(gè)大佬開源的項(xiàng)目,讓我們受益匪淺。后面有什么感興趣方面的項(xiàng)目,大家可以在后臺(tái)留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見。
審核編輯:湯梓紅
-
FPGA
+關(guān)注
關(guān)注
1630文章
21801瀏覽量
606357 -
內(nèi)核
+關(guān)注
關(guān)注
3文章
1383瀏覽量
40442 -
Verilog
+關(guān)注
關(guān)注
28文章
1352瀏覽量
110443 -
開源
+關(guān)注
關(guān)注
3文章
3412瀏覽量
42737
原文標(biāo)題:優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(十二)- 玩FPGA不乏味
文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【學(xué)習(xí)打卡】OpenHarmony開源項(xiàng)目介紹
![【學(xué)習(xí)打卡】OpenHarmony<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>介紹</b>](https://file.elecfans.com//web2/M00/4E/3C/poYBAGK9LzyASloHAAP4oL7YfGE901.png)
【開源騷客】【從零開始輕松設(shè)計(jì)SDRAM控制器】第一講:項(xiàng)目演示及整體框架介紹
分享一些高星開源項(xiàng)目
優(yōu)秀的 Verilog/FPGA開源項(xiàng)目介紹(一)
![優(yōu)秀的 Verilog/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b><b class='flag-5'>介紹</b>(一)](https://file.elecfans.com/web2/M00/17/53/poYBAGFj6ROABN5uAAAcuXS4qfU585.png)
Verilog/FPGA開源項(xiàng)目介紹
OpenHarmony Dev-Board-SIG專場(chǎng):關(guān)于慧睿思通開源項(xiàng)目
![OpenHarmony Dev-Board-SIG專場(chǎng):<b class='flag-5'>關(guān)于</b>慧睿思通<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>](https://file.elecfans.com/web2/M00/2A/8C/pYYBAGHKwfaAXgkVAAPCdsf9geE292.png)
關(guān)于開源項(xiàng)目網(wǎng)站的分享
TTL FPGA開源項(xiàng)目
![TTL <b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
關(guān)于傳感器機(jī)器人的開源項(xiàng)目
![<b class='flag-5'>關(guān)于</b>傳感器機(jī)器人的<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
關(guān)于555定時(shí)器的開源項(xiàng)目
![<b class='flag-5'>關(guān)于</b>555定時(shí)器的<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
優(yōu)秀的IC/FPGA開源項(xiàng)目:偽紅外圖像處理
![優(yōu)秀的IC/<b class='flag-5'>FPGA</b><b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>:偽紅外圖像處理](https://file1.elecfans.com/web2/M00/89/64/wKgZomSChBaASPaXAABtSb4FfXA686.png)
關(guān)于避免兒童/成人車輛事故的開源項(xiàng)目
![<b class='flag-5'>關(guān)于</b>避免兒童/成人車輛事故的<b class='flag-5'>開源</b><b class='flag-5'>項(xiàng)目</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論