|  Sample Designs  |  Facilities  |  Registration Steps  |  Participation Rules  |  Evaluation Rules  |  Prize  |  Organizing Committee  |
Looking for an opportunity to realize the digital equipment you've always been dreaming of?

Take the chance. Attend our first FPGA Design Contest for free and win the prize while realizing your dream.

Aimed at :
we warmly welcome you and your student team to attend the event
Sample Designs
To give you a flavor of approvable designs, a brief list of approved design ideas is presented here.
Please note that Class A projects are considered advanced and are scored higher than Class B set in the final judgement.

Class A Projects
1. Robot in Maze: A 4-Wheel robot with infrared or micro-switch sensors in front and back, and two servo motors for motion. The robot is placed inside at the entrance of a maze, and it must find the path to exit.
2. Standalone Tetris: A Tetris game engine, driving a standard VGA-monitor to show the game images and results.
3. PC-based Tetris: A Tetris game engine on the FPGA, connected to a PC to take keyboard input and show game status and images on PC monitor.
4. Standalone Packman: A Packman game engine, driving a standard VGA-monitor to show the game images and results.
5. PC-based Packman: A Packman game engine on the FPGA, connected to a PC to take keyboard inpu and show game status and images on PC monitor.
6. CAN System: CAN (Car-Area Network) controller along with some CAN devices. A network designed to connect various electronic parts inside the car.
7. IRL: Internet Reconfigurable Logic, A way of configuring an FPGA/CPLD from a remote computer on a network.
8. Network Repeater:

Class B Projects
9. 4-Wheel Robot: A robot with two driving wheels in two sides, capable of moving in all directions. The robot has a controlling device which under user commands changes its direction.
10. Sensored Robot: A robot with two driving wheels capable of moving in all directions. The robot is also equipped with infrared or micro-switch sensors in front and back; and hence, can avoid or sense obstacles.
11. Rat in Maze: A maze is designed in the FPGA memory. The FPGA logic must find the path from entrance to exit doors of the maze.
12. RISC processor: Some RISC instruction-sets are provided. The processor must be designed and synthesized in the FPGA, and a simple assembler is to be designed to program the processor.
13. Traffic Light Controller: The traditional Traffic-Light Controller application, but a road-crossing with weight-sensors and Red-Orange-Green LEDs is to be designed to emulate the reality.
14. Add-and-Shift Multiplier: The well-known add-and-shift algorithm for multiplication is to be implemented. The algorithm works in step-by-step mode and partial results are shown on 7-Segment displays.
15. RAM Tester: Walking-1, Walking-0 algorithm for RAM testing is to be implemented by the FPGA.
16. Graphics Card: The FPGA controls a VGA monitor in text-mode. A PC connected to the board sends it the characters to be displayed.

Proposed Projects Approved by Scientific Committee
17. Path-Follower Robot: Class A. Definition by the author(s). Comments.

18. MP3-Player Board: Class A. Definition by the author(s). Comments.

19. Standalone Gaming Machine: Class A. Definition by the author(s). Comments

20. Z80 Pro!: Class B. Definition by the author(s). Comments.

21. DCT Algorithm in Hardware: Class B. Definition by the author(s). Comments.

22. Voice Word Recognizer: Class B. Definition by the author(s). Comments.

23. 256-point FFT Codesign: Class B. Definition by the author(s). Comments.

24. Radix-4 RSA Encryptor: Class A. Definition by the author(s). Comments.

25. Realtime Digital Audio Reverberator: Class A. Definition by the author(s). Comments.
 
FPGA Desgin Contest

Computer Engineering Dept., Sharif Univ. of Tech