EECE259 Project Ideas

A few project ideas are given below. You will have to work out the details.

You are encouraged to think of your own unique project!

Status Report on Tested Hardware Features

The following features of your DE1 are enabled. Testing status is below.

DE2-specific extras

Unavailable features

Accessory boards (check with instructor for all boards):

Standalone Project Suggestions

  1. Stopwatch (note: should be full-featured)
  2. Reaction timer
  3. Sound effects generator
  4. Mastermind game
  5. LED or 7SEG-display video game
  6. Music jukebox (note: more features than your assignment!)
  7. Morse code assistant
  8. Voice mailbox
  9. Mimic the user interface for a VCR, microwave oven
  10. Vending machine (hopefully, it gives change!)

Projects requiring other hardware (eg, VGA screen, or two DE1 boards, ...)

  1. Note: for VGA output, please buy a VGA cable ($5-$10) from your favourite computer store to connect DE1 to the lab monitors
  2. VGA action game: Tron, Snake/Caterpillar, Pong, Breakout, Space Invaders, Joust, Defender, ...
  3. VGA strategy game: tetris, tic-tac-toe, sudoku (DE2), connect-4, checkers, othello, ...
  4. VGA Etch-a-Sketch / Pixel Paint
  5. RS232 port: talk to modem or computer to read data
  6. Chat intercom (two DE boards with headphone and mics, connect boards via GPIO)
  7. Instant messaging chat (two DE boards connected via RS232, typing in JTAG Terminal)
  8. PS2 port: mouse or keyboard
  9. Joystick
  10. Sensors (eg, light, temperature, pressure)
  11. Actuators (eg, valves, motors, ...)

Hardware notes

You can connect things to the VGA, PS2, RS232, GPIO0 and GPIO1 connectors.

The GPIO connectors use commonly-found ribbon cables for ATA/IDE hard disks and CDROMs. WARNING: some ATA/IDE ribbon cables have plugged one hole in their connectors. These prevents you from plugging the cable backwards in your computer. DO NOT USE one of these "plugged" cables or you will damage your DE1. Instead, get a different cable.

VGA is currently limited to 320x240 pixels in graphics mode. Each pixel is assigned a 16-bit colour: 5 bits control the intensity of red and blue, while 6 bits control green (see makeColour() in 259library.c). In theory, there are 65536 possible colours. However, in practise, the DE1 board cannot display all of these shades of red, green, or blue (I think only the most-significant 4 bits will change the colour). The VGA subsystem for DE2 operates similarly to the DE1. However, it can display more colours because it is different at the hardware level (it uses a DAC rather than a resistor ladder for VGA output)..

RS232 is configured as 38400 baud, 8-N-1 (untested)

Note be careful playing with hardware. You can easily cause electrical damage to your DE1 board and render it useless. If you are going to drive any motors, consider using optocouplers.

Note your DE1 actually has the capability of 640 x 480 resolution for the VGA output (or even higher for DE2). However, that resolution isn't enabled for this course because of limitations with the current Altera libraries. (You can access higher resolutions only if you design the logic gates yourself in VHDL or Verilog!)