The following is a link to a video demonstrating the resulting project working. It is set to run the previously mentioned Pong demo with a user-input loop and ball behavior running concurrently. The I/O features LEDs, switches (for input), and rendering 3 boxes onto a VGA monitor.
As a final group project in Computer Architecture, myself and 4 other students had to design and build using VHDL and Vivado a computer processor of our own design. This was to be the final culmination of what we learned through the year having started with Digital Logic Design in the fall.
We named it Quokka (after the Australian critter) with the initial vague idea of parallel capability. For about 2 months we worked on creating not only the processor itself, but also the assembly language it uses and custom I/O to demonstrate a Pong-like application.