Tinytapeout (tinytapeout.com) is a shared asic project that lets you build your own design in a tiny portion of a chip die.
I've made two submissions of a Pong-like Tennis game. The first in TinyTapeout 5 (tt05) has been proved as working. The design in TinyTapeout 6 (tt06) has not come back in silicon form yet but works well in an fpga.
Both designs offer paddle inputs and four speed choices. The design in tt06 pushes the tile capacity to the limit changing the default density from 60% to 90%. It adds a score (up to 19), adds diagonal movement and fixes some timing issues seen in the first version.
Both designs work with either the Digilent VGA PMOD or the TinyTapeout VGA PMOD using a pin to select between them. The tt05 design was prototyped using the icebreaker fpga platform. The timing was too tight for the ice40 for tt06 so it uses Arty.
Damn, assignment was to make it tiny and he took it personal. Nice job.