Your assignment is simple: A complete implementation of a program. What program you do is up to you. You may work in groups up to 3.
• User input (mouse, keyboard, push buttons, switches)
• Graphical output (VGA, LEDs, LCD)
• State machine
Make your project as comprehensive as possible. Think about this project as though you would want to publish it. Don’t skimp on the user interface or graphical output. Presentation is as important as the inner workings.
You have enough basic knowledge to create a simple game, but feel free to expand on the concepts we’ve covered in lab. Your project has to include a state machine, so think about what inputs to use and how to connect the state machine to the VGA logic. For drawing things on screen, think about how to draw other shapes than squares. Geometric shapes such as circles and triangles can be drawn using different equations. Multi-colored objects could be useful as well. For complex objects, think about how you could implement a sprite mapping. Think about how you could create an animated object.
o Space Invaders
o Board games
• Music Box
• Signal processing
• RISC Processor Ideas to avoid:
• Simple games
o Rock, Paper, Scissors
• Non-interactive projects