• LOGIN

HThreads

Home › EECS 388 Laboratory

Laboratory 6

Laboratory 6 will be the final project in the EECS 388 laboratory. Students have the option to choose their own project for this laboratory. If you elect to take this option then please tell your project idea to the laboratory TA before you begin. This will allow the TA to determine if your project is of the appropriate difficulty. If you do not wish to come up with your own idea then you can do the project described below.

Simple Simon Game

For the Simple Simon game you will develop a system-on-chipi using the Xilinxi XUPi FPGAi that we have been using all semester. You will need to include a RS-232 serial port, the LEDs, and the push buttons in your hardware design. You will then create a software application which blinks the LEDs in a random pattern.The user will then attempt to repeat the pattern using the push buttons. If the user correctly enters the random sequence then they will be awarded a point, otherwise a point will be deducted.

The student will have a greater amount of leeway in determining how to implement this project. There are, however, a few requirements that your implmentation must meet:

  1. Your software application must use the push buttons in interrupt driven mode.
  2. Your software application must include a non-trivial amount of MicroBlazei assembly (30-50 instructions and at least 3 functions).
  3. Your software application must call at least one assembly function from C and at least one C function from assembly.

In addition to these requirements your software application must present a reasonable user interface using the RS-232 serial port. The user should be able to determine what their score is at any given time, and the correct solution to the random sequence should be shown to the user once one of the rounds of play has finished. Additionally, the user interface should indicate button presses as the user presses them.

‹ Laboratory 5 up
  • Printer-friendly version

Navigation

  • Home
  • EECS 388
  • FPGA Tutorials
  • MicroBlaze Tutorials
  • Frequently Asked Questions
  • Glossary
  • Search

Book navigation

  • EECS 388 Laboratory
    • Syllabus
    • Deliverables
    • Report Format
    • Reference Materials
    • Project Submission
    • Laboratory 1
    • Laboratory 2
    • Laboratory 3
    • Laboratory 4
    • Laboratory 5
    • Laboratory 6
  • Tutorials

(C) 2008 Wesley Peck
All Rights Reserved