Abstract for group ButtonHero We plan to make our own rendition of the game Guitar Hero (http://www.youtube.com/watch?v=cueXmJDbbvU), aptly named ``Button Hero.'' The game starts with 4 empty squares at the bottom of the VGA display monitor. When the program is run, a pre-programmed set of 4 streams of ``note blocks'' will vertically fall down onto the 4 empty squares. As the ``note blocks'' pass through the empty squares at the bottom, the user will need to press the appropriate button associated with the squares. If the user presses the button at the correct time, a sound will play that corresponds to a song. The user will be given a ``window'' to play the note and will be received a ``Excellent,'' ``Good,'' ``OK,'' or ``Bad'' score depending on accuracy of note. Also we will keep track of thescore at the top of the display. The peripherals we are thinking of using are: 1) VGA Port -- To display the game 2) Audio Port -- To play the sound file 3) PS2 Keyboard -- Optionally As for the coding aspect of the program, we will need to use both VHDL and C. Wewill need to configure the bus for the peripherals, use the SRAM memory, as wellas use the buttons on the FPGA board itself. We will also need to code the software program that determines the user score and controls the display of the actual game. The song that will play when the user presses the buttons at the correct times will be preloaded into the SRAM chips before the game begins. We're also thinking about displaying a graphic when the user correctly presses the button and receives an ``Excellent.'' We will build upon the concepts from Lab 1 and Lab 3, using NIOS as a base for the chip and the ram. Some of the things that need to be modified in the NIOS base would be the graphics controller so that it can display the game. The soundcontroller also needs to be modified to output the sounds. Finally, we need to configure a method for the C program to communicate with the chip (software to hardware). The C program will need to handle the retrieval of the memory contents, communicate with the chip and provide it information about what to display on screen as well as what audio to output. Of course, the C program will also be the driver of the game.