Note: I made this video almost a year ago and it was posted on my other channel.
This is a game console that I made for my capstone project. I did not have enough time to make a really cool demo or remove the many bugs in the video controller. Although I have already completed the course, this is still an ongoing project which I will improve upon over time. The next thing I'm going to try is putting a soft processor on the FPGA. I forgot to demonstrate the brightness control but you can probably imagine what that would look like. Sorry for the poor focus and my terrible voice.
Technical Details:
640x480 VGA resolution, 16-bit color depth (RGB555)
LPC2148 ARM Microcontroller @ ~59 MHz
Spartan-3e 500k gate FPGA @ 150 MHz
16 MB Video RAM
2 Scrollable Tiled BGs of 32x32 Pixel Tile Size
Paletted or Non-Paletted BGs and Sprites
Tile Maps of 32x16 Tiles (1024x512 Pixels)
16 32x32 pixel sprites
Paletted or Non-Paletted BGs and Sprites
44.1 KHz 8-bit stereo audio (112.5 MHz PWM)
SD card storage for audio and graphics data
NES controller input
BG Transparency, adjustable opacity, and brightness