Inspiration
The members of the group all learned about FPGAs in class, but had no experience designing a large scale project involving them. The CHIP-8 emulator seemed like a fun and challenging project for an otherwise professional use cases of the emerging technology.
What it does
The CHIP-8 Emulator is a virtual machine with a collection of retro arcade games, there is also implementation to create personal games.
How we built it
We used a hardware description language to program individual components such as a program counter, display, memory, alu, instruction decoder, controller input, timer, and a stack.
Challenges we ran into
Synthesis time for the program can be minutes long, adding valuable time to debugging times. VHDL error messages can also be cryptic, leading to intense bug finding.
Accomplishments that we're proud of
We completed the controller functionality. We have three instructions completely implemented.
What we learned
Unit testing is very important and very difficult on hardware projects.
What's next for Chip8 FPGA Emulator
Finish the display functionality, add the remaining instructions, create our own game to include.
Built With
- fpga
- vhdl
Log in or sign up for Devpost to join the conversation.