Sisyphus: A Flash Cartridge Prototype for the Nintendo Entertainment System Using FPGA-Based Hardware Emulation

Hämtar...
Bild (thumbnail)

Publicerad

Typ

Examensarbete på kandidatnivå
Bachelor Thesis

Program

Modellbyggare

Tidskriftstitel

ISSN

Volymtitel

Utgivare

Sammanfattning

This thesis presents Sisyphus, a flash cartridge prototype for the Nintendo Entertainment System (NES) that utilizes FPGA-based hardware emulation to replace traditional game cartridges. The system architecture employs a modular hardware design utilizing Dynamic Function eXchange (DFX) on the Diligent ZedBoard—a popular development board. This allows for runtime reconfiguration to support different memory mappers, with initial implementations focusing on NROM, UxROM, and MMC1 to provide foundational coverage of the NES game library. To ensure operational stability across asynchronous clock domains, a custom synchronization pipeline was developed to mitigate signal disturbances inherent in the prototype’s physical assembly. Results demonstrate a functional end-to-end pipeline, successfully booting, configuring, and executing NROM-based titles such as Super Mario Bros., Ice Climber, and Donkey Kong on PAL-region consoles. While the prototype exhibits graphical artifacts and significant stability issues caused by the physical assembly—with most tested titles consistently freezing or crashing—it establishes a solid architectural foundation for further research and development. Due to a hardware fault in the debug card used, UxROM and MMC1 mappers were implemented, but could not be validated on hardware.

Beskrivning

Ämne/nyckelord

NES Flash Cartridge, Embedded Development, FPGA-Based Emulation, Diligent ZedBoard

Citation

Arkitekt (konstruktör)

Geografisk plats

Byggnad (typ)

Byggår

Modelltyp

Skala

Teknik / material

Index

Endorsement

Review

Supplemented By

Referenced By