Home Page Image
  Wow, the opponent just missed our destroyer on his or her first turn!  

Overview

Each station is built around an MPC 823 processor/FPGA board, utilizing an NES controller that interfaces to the FPGA and provides input to the game running on the processor. The game board itself is displayed on a VGA monitor, with a framebuffer and the VGA hardware implemented on the FPGA. Our software for this project not only includes the Battleship game itself, but also software routines to check NES controller input and send and receive Ethernet packets. We also had dedicated software libraries of data or assembly calls, used to display different sprites on the VGA screen.

Member Task Distribution
            John: Ethernet, Ethernet, and Reliable Ethernet Protocol
            Dave/Scott: VGA, the game logic, N8 controller
            Dave : sprite creation, bitmap encoding (software utils), UI
            Scott: hardware clear board, hardware clear square