
優秀的 Verilog/FPGA開源專案介紹(十二)- 玩FPGA不乏味
Hello,大家好,之前給大家分享了大約一百多個關于FPGA的開源專案,涉及PCIe、網路、RISC-V、視頻編碼等等,這次給大家帶來的是不枯燥的娛樂專案,主要偏向老的游戲內核使用FPGA進行硬解,涉及的內核數不勝數,主要目標是高的可實作性及復現性,
因為是娛樂專案,所以用本文中會有很多動圖,下面開始,
1、zxuno
專案地址如下:
https://github.com/zxdos/zxuno
官方網站:
https://zxuno.speccy.org/faq.shtml
第一個,zx-uno,這是一個使用Xilinx Spartan XC6SLX9 FPGA實作整個 ZX Spectrum 計算機系列(ZX Spectrum是英國第一批家喻戶曉的家用電腦之一,類似于美國的Commodore 64,但正是由于它的簡單性、多功能性和偉大的設計,軟體公司很快就趕上了為它撰寫各種軟體的潮流)以及 ULAPlus、TurboSound 等系統的計算機,大小與 Raspberry Pi 相同,
支持的軟核:
ZX Spectrum ZX81 SAM Coupé MSX1 C64 Atari 800XL
Jupiter ACE Oric Atmos BBC Micro VIC-20 Acorn Electron ZX Spectrum TBBlue Apple II
Acorn Atom Amstrad CPC 6128 (no SD support) ZX Spectrum Kyp C16 / C116 / Plus4
Sharp MZ-700 PC/XT 512k PC/XT 2Mb PET ZX Spectrum 128 Kyp Multicomp CP/M
Galaksija Amstrad CPC 6128 (SD support) Amstrad CPC 464
Spectrum with PZX ZX Spectrum Kyp+VGA+TSound+SAA1099 Flappy Bird
TRS-80 ZX Spectrum (ESP26 UART support) Jupiter ACE (AY-3-8910, SD support)
Apple I Oric Atmos (with SD support) ZX Spectrum Kyp (native VGA output)
同時也支持很多街機內核,就不過多介紹了,自己去專案主頁看一看,瞧一瞧!
按照開源地址制作硬體后(包含源檔案及Gerber,可以直接打樣),BOM如下:
硬體展示如下:

然后就是啟動:

接下來就是測驗

最后就是盡情享受

最后就是本專案是眾籌專案,外殼也是必須的,下面是幾種外殼產品:




2、sidewinder
https://github.com/ManuFerHi/SidewinderFPGA
主要引數:
FPGA BOARD EP4CE22
SDRAM 256Mbit
專案提供硬體原理圖(PDF),Gerber(可以直接打板)
硬體展示

啟動

計算機啟動

游戲選擇

游戲演示

mister
https://github.com/MiSTer-devel/Main_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卡鏡像,鏡像位置:
https://github.com/MiSTer-devel/mr-fusion/releases
制作程序如下:

啟動

更新游戲
因為跑得的Linux系統,所以可以使用SSH、TCP等工具通過網口從PC把游戲匯入到SD卡內,

計算機啟動演示


當然Windows95這種也不在話下:

游戲演示


總結
今天的專案就介紹到這里,有興趣或者有什么問題可以聯系我,想找找童年記憶的小伙伴,可以試一試最后的專案,如果覺得資金不夠第一個第二個專案也是可以試一試的(第二個專案后續我會移植一下),
最后,還是感謝各個大佬開源的專案,讓我們受益匪淺,后面有什么感興趣方面的專案,大家可以在后臺留言或者加微信留言,今天就到這,我是爆肝的碎碎思,期待下期文章與你相見,

拯救童年系列-GameBoy介紹及FPGA實作

童年修復系列-PC Engine/TurboGrafx-16介紹及FPGA實作

童年修復系列-SNES芯片組介紹及FPGA實作

【開源】我們和童年的距離,就是一臺游戲機-用FPGA DIY一個NES游戲機

一塊帶給無數人年少歡樂的CPU,別說你沒用過它
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390490.html
標籤:其他
