Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Implementation Nintendo's GameBoy console on an FPGA
Verilog Coq
Tree: d6f94a43f4

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
data
doc
tv80
LICENSE
README.md
cls_spi.v
cls_spi_tb.v
divider.v
gameboy.v
interrupt_controller.v
joypad_controller.v
joypad_snes_adapter.v
joypad_snes_adapter_tb.v
memory_controller.v
oled_spi.v
oled_spi_tb.v
s6atlys.ucf
s6atlys.v
timer_controller.v
vga_controller.v
video_controller.v
video_converter.v

README.md

About

FPGABoy is an implementation of Nintendo's classic handheld Game Boy system. It was originally created in 2009 by Trevor Rundell and Oleg Kozhushnyan as our final project for MIT's 6.111 course (Introductory Digital Systems Laboratory). The project has been been modified substantially since then, mostly to work with the smaller FPGA's I have available to me now.

FPGABoy IS CURRENTLY NON FUNCTIONAL! I play around with it occasionally in my spare time, but I'm not actively doing development. I welcome contributions from anyone and everyone. This was a really fun project and I would love to see it working again on a wider range of hardware.

Tetris running on FPGABoy

Development

Hardware

FPGABoy was originally designed to run on a 6.111 Labkit which contains a fairly powerful Virtex-2 FPGA. I no longer have access to that hardware, so the project has been modified to run on a Digilent Atlys board which contains a smaller Spartan-6 FPGA.

Software

Development is being done using Xilinx ISE WebPACK 13.4.

Peripherals

FPGABoy requires a number of external components for input and output. Support for the following exists, in various states of compatibility.

Input (Joypad)

  • On board buttons (in development)
  • NES controller (supported in original, currently untested)
  • SNES controller (working!)

Output (Video)

  • VGA (supported in original, currently untested)
  • HDMI (in development)

Documentation

  • fpgaboy.pdf - Our original paper on the design and implementation of FPGABoy.

Additional Resources

  • Pan Docs - "Everything You Always Wanted To Know About Gameboy"

  • GameBoy Dev'rs - Schematics and specifications for various elements of the GameBoy hardware.

Something went wrong with that request. Please try again.