22-Dec-2011: Some videos and some photos from this year's competition are posted below.
Welcome to the exciting world of soccer err.. real-time systems.*
This year's project is to develop a controller for your soccer team players. At the end of the project we will make all the teams compete with each other and see which group has the best team!
You will be given a board from Digilent Inc with Xilinx Spartan-3E FPGA inside (see below). You have to develop algorithms for deciding the movement of players given the position and the movement of the ball (and perhaps other parameters as you deem necessary). There will be constraints e.g. how fast your players can move, how far you can hit the ball, etc. These have to be respected in your design. You have to decide how to move your players and send updates of their movements to a server. The server will display at least the field, the positions of players from both teams and the ball. More details are available in this PDF file.
Spartan 3E Board
The board is produced by Digilent Inc and contains a Xilinx Spartan 3E FPGA with about 1.6 million gates which can be reprogrammed. The board has a good number of I/O options available to interface with the outside world as shown below.
More details about the board and some reference designs can be found on the links below:
* Digilent Inc (a similar board) - many of the reference designs may be useful.
Some of the relevant I/O options are two serial ports, ethernet port and a VGA port. The serial port will be useful for debugging since you can see the output of processors here and also read in the input using a hyper-terminal program. The serial port can also be used for communicating with the other boards. The ethernet port can be used to send and receive messages to the outside world and the video to display the field or other information as appropriate.
Some of most frequently faced problems in using the FPGA board and for the labs will be listed at the following link.