Project information

  • Category: Hardware Design
  • Project date: October 2021 - December 2021

GameMan: A Cycle-Accurate FPGA Implementaition of the Original DMG GameBoy

Our project was to use the FPGA to create a near cycle accurate original GameBoy emulator. To do this, we recreated the Z80-style 8-bit CPU used in the original GameBoy (DMG). We also created all the supporting digital logic and peripherals (in addition to a physical handheld controller). Examples of these include the memory mapped display logic, the audio playback logic, the memory mapped controller IO, the DMA controller, memory mapping unit, etc. We were able to successfully run the GameBoy’s original bootup program and the first part of Tetris/Dr.Mario by loading these programs into the FPGA’s memory.