FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno
Project Objective Goal o Showcase the capabilities of reconfigurable computing platforms Problem o Continue 09/10 Senior Design team’s NES Emulation through FPGA o Create Arcade Machine that can be put on display
Project Modules FPGA o Using VHDL to upgrade past team’s design o Hardware Emulation o Audio, Side-scrolling games, new I/O Arcade Machine o Investigate other emulation projects o Create several different design options using CAD Tools o Build chosen design
System Diagram
Functional Requirements Run NES ROM files, audio and video Play side scrolling games Implemented within budget constraint User can interact with system as if it is an actual arcade machine
Non-Functional Requirements Durable design for users Easily maintainable FPGA and arcade box Programs must run in usable speed
Considerations Constraints o 1 or 2 players o Select Games Technology o Choosing an appropriate FPGA board o Interfacing with Arcade I/O
Project Schedule
Risks and Mitigations Unfamiliarity with FPGA coding and NES Architecture o Research with assistance of advisor Audio may require CPU to be rewritten o Starting Audio immediately and plan to finish by end of semester Unforeseen extra design required o Completing FPGA work by end of semester Little experience with woodworking o Seek outside advice and make detailed blueprints
Cost Estimate a week = $30,000 Arcade Cabinet: ~$500 FPGA and Board: ~$1000