Abstract
The goal of this project is to design a embedded system that can play a game of Tetris. This involves designing an Input Interface provided by a PS2 controller, an output interface provided by a VGA controller, a multi-port memory controller for controlling access to the system SRAM, and a Sprite controller to draw sprites on the screen. The project was implemented on a Spartan 3 Starter Board with the hardware parts designed using Verilog and the Software parts in C.