Past and present EE 552 student projects

Fall 98

Miniature Weather Station

Group Members: McMillan, Robert, Peter, Erika

We have decided to build a miniature weather station.  In
this weather station, we will measure and display
temperature, wind direction, wind speed, and rain
detection.  The results from this weather station will be
displayed on a LCD display.  If there is time, more weather
detection signals such as relative humidity (hygrometer)
and barometric pressure will be done.  Serial output of the
weather signals to a computer is an additional feature if
there is time.
 

2-D Room Mapper

Group Members: Luong, Shaun, Yeung, Clifton, Kansky, J.P., Asiedu-Ampen, Pat

The 2-D Room Mapper will map the length and width of a room
in which it is placed.  This is accomplished by the use of
ultrasonic sensors, step motors, and a controller module.
It will scan 360 degrees in the horizontal plane by 10
degree increments, for a total of 36 points.  The output
will be a 2-D array containing the 36 angle points and the
corresponding distances found at those points.  With this
information, a 2-D layout of the room can be mapped.
 

Encryption Cracker

Group Members: Weary, Eric, Murch, Fraser

The purpose of the circuit to be designed by Fraser Murch
and Eric Weary for the Winter 1998 EE 552 Design Project is
to use a brute force cracking method to attempt to break
the Data Encryption Standard (DES) encryption algorithm - a
popular cipher used to encrypt sensitive data worldwide.
 

Daytimer-alarm

Group Members: Tang, Sydney, Qin, Chen-song, Lim, Su-tarn

The daytimer-alarm (DTA) is a time management tool, a
simplified version of software applications such as the CDE
Calendar Manager or the Calendar feature in Microsoft
Outlook. Its key advantage over software is that it needs
no computer on which to run, being a stand-alone piece of
hardware.  The DTA has an LCD screen on which the time and
date are shown while the device is idle.  Using an attached
keyboard, one can set a limited number of events, defining
such parameters as the time of the event, whether it
triggers an alarm, and how often it occurs (every day,
every week, every year, or only once). The keyboard also
allows the user to enter a short text message for each
item, and this message is displayed on the LCD when the
event occurs later. As befits a calendar tool, the DTA
automatically adjusts for daylight savings time and leap
years.
 

Integrated Automotive Diagnostic System

Group Members: Chan, Patrick, Fraser, Neil, Kammila, Srilata, Quan, Edmund

In the automobile industry, as the need for feedback and
security systems in vehicles increases, it becomes
essential to centralize and efficiently manage information
from these various systems.  Moreover, since the electronic
components are becoming more inexpensive, implementing a
centralized digital system is now more feasible than ever
before.  Therefore, as a part of our project for EE 552, we
have decided to implement a diagnostic and feedback system
for vehicles via a centralized digital system.  This system
would be capable measuring fluid levels, calculating fuel
consumption and monitoring vehicle components.
 

Mars Explorer Lite

Group Members: Huntingford, Nancy, Pilsworth, Shane, Jacobsen, Phillip

We will be designing and building a digital system to
control a small vehicle with attached measurement equipment
to be used for remote surveying. The  controller will
transmit target coordinates to the system which will then
autonomously navigate to the specified location and take a
number of measurements using onboard sensors.  Upon
acquisition sensor data will be transmitted back to the
control station.  Environmental conditions as well as the
system status shall also be periodically transmitted.
Additionally the system will be capable of operating with
minimal user intervention to permit applications where a
low latency link is unavailable, i.e. planetary
exploration.
 

Ethernet Controlled Optical Switch

Group Members: Lo, Jeffery, Shen, Edward

A four channel optoelectronic switch is under research at
TRLabs.  This project consists of the interface and
controller for the second generation switch.  Ethernet
packets conforming to the IEEE 802.3 standard will contain
instructions for determining the switching that will take
place in the four input by four output switch.  The
controller will be developed in a master-slave
configuration making future expansion of the switch
possible.
 

eSAFE Ethernet Level Data Encryption

Group Members: Caplan, Stephen, Gargus, Javan, Hackett, Kevin, Somogyi, Paul

For an end-to-end network security solution, our project
entails the design and implementation of an FPGA-based
Ethernet bridge that can encrypt data as it is transferred
between network segments.  This will be accomplished using
our eSAFE (ethernet Store And Forward Encryption) design
that utilizes the publicly available Blowfish encryption
algorithm to secure data from unauthorized recipients.
Network traffic over a LAN or the Internet is inherently
vulnerable to a number of forms of attack.  Primarily,
unauthorized access to a private data stream could
compromise both system security and corporate and personal
privacy.  The data over this connection can easily be
monitored and logged using a packet sniffer or another
similar mechanism.  Over a distributed network, such as the
Internet, this becomes a much larger problem, since data
travels through a number of untrusted remote locations.  As
a solution to this problem, encryption can be used to
protect the contents of the data stream.  A strong
encryption algorithm, while not entirely unbreakable, can
provide a sufficient level of confidence of data privacy.
 

Matrix Arithmetic Calculator (MAC)

Group Members: Al-Shiraida, Usama, Panech, Mandeep, Aggarwal, Amit

The Matrix Arithmetic Calculator (MAC) is a hardware
implementation of common matrix operations.  These
operations include matrix addition, subtraction,
multiplication, division, multiplication by a constant, as
well as determining the inverse and determinant of a
matrix.  The Matrix Arithmetic Calculator will be composed
of three main subsystems: the input system, output system,
and the Matrix Arithmetic Logic Unit (MALU).
 

The Electronic Gardener

Group Members: Kudryk, Mark, Ellis, Kim, Gross, Dean

The Electronic Gardener is a control device that can be
programmed to care for a plant according to the
specifications of the human gardener.  The user will be
able to specify: how often a plant is to be watered, for
how long, and how much water is to be received by the
plant; the surrounding air temperature of the plant
(assuming the plant(s) are being kept in a small enclosed
area); and be able to use the Electronic Gardener as a
measuring device for air temperature and soil moisture.
 

NAVIGATOR

Group Members: Duckering, Mike, Kokaji, Kenji, McCarthy, Mike

Our development team proposes to design a multi-functional
display unit for cycling. The NAVIGATOR will provide
instantaneous, and elapsed information which will be useful
in navigation.

Functions include:
LED Compass displaying 16 directions, Speedometer,
Odometer, Average speed meter, Maximum speed meter, Elapsed
time meter, Altimeter, Origin locator (time permitting),
Map maker (time permitting)
 

Arkanoid

We are building a game that closely resembles the classic
"Arkanoid".  The game simply consists of a ball, a paddle
(which is user controlled) and various blocks  positioned
around the screen.  The player attempts to keep the ball
from bouncing out the bottom of the screen, while at the
same time seeking to eliminate all the blocks on the screen
by bouncing the ball off them.  However, if time and
equipment allow, this game could grow to include varied
levels and graphics, as well as a greater range of user
control options.
 

Advance Entry System

Group Members: Li, Patrick, Shum, Howard, Wong, Edgar, Wong, Edward

Our project design is called "Advance Entry System." A gate
or a possible kind of door entrance is intelligently
controlled by a time scheduling firmware programmed in the
Altera Flex10 FPGA chip.  This system is featured with a
key pad and a LCD screen for user interfacing.  Basic
system operation is to trigger the door's lock to an opened
or closed position in accordance with a predefined time
schedule in the system's memory.  Users are able to
re-program the time schedule with a simple menu selection
scheme implemented by the LCD/keypad combination.  Security
of the system is enforced by the requirement of user
passwords for accessing the LCD screen menu.  In addition
to the above, this system is capable of logging some entry
information of a password holder such as his/her time of
entry.
 

Multilayer  Perceptron Network for Signal Classification

Group Members: KAYA,MUSTAFA

As digital data traffic increases, greater effort is being
directed toward the classification of the type of signal
that is being transmitted through the telephone lines.
Network planners may want to know the signal type, holding
times, as well as the distribution of signals, so that
efficient routing systems can be developed to provide
optimum service for the customers. Presently, there are
several signal classifiers  in existence, which are
generally bulky, and do not perform well for  certain types
of signals. In this project, I will investigate the
possibility of using multi layer perceptron neural networks
to classify signals on telephone lines.
 
 

Winter 98

Hayden, Mark
Stasiuk, Chris
Tober, Tim

2-Dimensional Electromagnetic Elevator Controller

Currently, building heights are limited by tradition cable elevators, which
can not have cables of greater than 500 yards in length.  A solution to this
problem is a proposed 2-D electromagnetic elevator.  Our controller will
work similar to a standard elevator controller but will also incorporate a
horizontal transfer of cars, allowing elevator shafts to be "stacked".
 

Stangeland, Dwayne
Koziar, Kory
McDermott, Ashley
Kory W. Koziar

Marienbad game.

Description: We propose to implement a Marienbad game, using the Altera development board.  This is a mathematical based game in which 2 players can participate.  One of the participants may be the "computer", or more appropriately the logic we will implement for this project.  The user interface will consist of 7-segment LED displays, a keypad, and 2 or more game status
lights.  Time permitting we will provide a money exchange mechanism to transform the game into a casino like game.
 

Ron Smith
Kris Pucci
Vera Casteel
Mark Fedorak

GamePal

 The GamePal is an LCD equipped device that includes many of the necessary accessories that people need in order to play games.  A dice, timer, clock, score keeper, as well as other commonly used features will all be included.
 

 Scott, Korrey kscott@ee.ualberta.ca
 Mah, Milton mlmah@ee.ualberta.ca
 holden, Mike holden@ee.ualberta.ca

Automotive Systems Monitor

The ASM displays information not commonly found on vehicles.  This
information includes temperature, mileage, expected distance on remaining
fuel, etc.  This information will be displayed on LEDs.
 

Noah Aklilu
Marco Castellon
Curtis Wickman

Complex Arithmetic Calculator

An Imaginary Arithemetic Logic Unit (IALU) that performs addition,
subtraction, multiplication and division on imaginary numbers.  In order
to test the IALU we will build a calculator using the IALU.  The
calculator will consist of a 16 button keypad as well as a LCD 3 character
by 20 character display.
 

Bo liu
Hao Luan

A Simple Digital Signal Processor

In this project, we plan to implement a digital signal processor by using
Altera Evaluation Board. The process functions include digital interpolating,
digital filtering and digital decimating.

We generate a digitized analog signal in Matlab, then use the
programmed FPGA to do the signal processing. The processed data is
acquisited by the PC, then verified and tested  by matlab program.
 

Ong, Allen
Lai, Yat Tung
Poon, Ritchie

 Automated Parking System

 The system will be able to monitor and regulate the complete
operation of a multi-level car park. It provides the users quick and easy
access to the parking spaces as well as eliminates the cost of parking
attendants.
 
 

Fall 1997

Diduck Quentin E.
Candy Aaron M.

Compression / Decompression Circuit

An 8-bit text comression / decompression circuit bassed upon multiple compression schemes.

Mardhani, Shazia
Still, Ray

Z-BUFFER OR DEPTH-BUFFER ALGORITHM IMPLEMENTATION

When a live person looks at real Three Dimensional objects, the easiest way in which they can tell if one object is in front of the other(s) is object occlusion. That is, the object in front blocks the view of the object(s) in the back. This simplest visible surface 3D algorithm, provides us an efficient way to determine the lines or object surfaces that are visible, in an organized fashion. This will be implemented with the Rapid-Prototyping Board.

Lau, Ka Wing
Lee, Norah

Digital Cooking Alarm Clock

We are designing a digital cooking alarm clock/timer. Our finished product should work exactly like an alarm clock once it is finished. As well, the alarm is sensitive to motion. When the alarm is on, once it senses motion, like a snooze button, the alarm will momentarily switch off. If the main switch is not off, the alarm will resound after 5 minutes at an increased volume.

Jude Fernandes
Puneet Arora

Graphic Equalizer

A graphic equalizer with 3 bands will be designed and implemented on an FPGA development board. The goal is to hook up a walkman and a speaker to our system and manipulate the sound by adjusting the gains of the various frequency bands.

Clay Rothweiler
Andru McCracken

Distortion Effect Controller

During the analog process of distortion the dynamics of the guitar signal are lost. Distortion is achieved by over amplifying a signal until clipping occurs. The envelope of the waveform is lost. Using advanced digital signal processing techniques we'll re-establish the envelope and maintain industrial rock and roll strength distortion!

Reza Khalili
Karim Mardhani

Tic Tac Toe Master

A smart digital system will be designed which will be able to play the game of "Tic-Tac-Toe" against a user. The system will operate in 2 modes, the Expert mode and the Beginner mode. In the Expert mode, the system is guranteed to win or draw, but in Beginner mode no such guarantee can be provided. The system will power up in the Expert mode and if system wins three consecutive games then it will automatically switch to the Beginner mode. If system loses three consecutive games in the Beginner mode then it will switch to the Expert mode.

Adrian Chan
Dan Kotylak

Digital Self-Regulating Humidifier

This device is a controller for humidity within an exclosed room or house. A user enters a desired relative humidity value via a keypad, and the device will either turn on a humidifier or turn it off depending on the value entered. If the humidity is x% below the desired value, the device will turn the humidifier on, and if the humidity is above x%, the device will turn the humidifier off. A LED readout will display current values.

Daniel Kwok
Michelle Jo

Smart Home Security System

A smart home security system is designed to provide you with the most security for your house. Like most of the home securities, the smart home security system provides not only the basic security feature, but it also check any open windows or doors in the house and communicates the user in a LCD display. In the display, it shows the exact location of that open window(s) or door(s).

Mike Daskalopoulos
Ishfaqur Rahman

Digital Guitar Tuner

This project will entail building a guitar tuner which takes input from a guitar and displays the frequency difference and whether it is high or low. The user can choose one of six strings to tune, and the unit will inform the user when the string is tuned properly.

Jeff Rysinski
Eric Masson

Treadmill Controller

This controller will allow the user to choose a preferred workout time in five minute steps, one of ten tread speeds and one of five tread slopes in five degree increments. As well, the user will have the option to program a routine where the speed and/or slope will vary with time. The timer will be displayed on a 4 digit 7-segment display and the speed and slope will be indicated by LED's.

Anco Snip
John Forcadas

Digital Synthesized Radio Transmitter

We are building a radio transmitter that uses a phase-locked loop (PLL) for frequency synthesis. The divide counter incorporated into the PLL allows the user to select the carrier frequency. The signal is modulated so it can send out a code corresponding to the sensor device, for example, to identify which smoke detector is activated.
 

Feng Kan & Ronald Lau

Infrared Multi-Sensor

The Infrared Multi-Sensor system have four infrared sensors that detect the speed, acceleration of a object that pass perpendicular to the four beams. A counter will also be included to display the number of object that have passed by.

The system will have a computer interface that will allow the system to send the calculated data to a computer through a serial interface.

Pethick, Dale
Gil, Ronald

A Digital Combination Lock

Our project for EE 552 is a digital version the the mechanical combination lock. The basic design of the lock would be 3 two-digit consecutive numbers inputted by the user. The Xilinx memory chip would compare these values, and if they are correct open the lock. Our output will be displayed on a LED display, and if time permits a Electronic door lock will be added. Extra features would be added if time limitations permit.

Zixiong Wang
Chee Yoon Lee

Viterbi Decoder for Convolutional Codes

We will design and implement a decoder using FPGA for convolutionary codes using Viterbi algorithm. The targeted specification for Viterbi decoder is as followings:

Constraint length: K = 5;
Bit block length: k = 1;
Rate: R = 1/2;
Speed: 10 ~ 40 Mb/s; Pending on FPGA and optimization;
Pin number: ~= 10;

The system will have the following units: Convolutional code encoder, Viterbi decoder, m-sequence random bit generator, and testing unit.

Soft-decision will be used for the decoder to get high coding gain. We will introduce parallel structure to achieve high throughput.

Raewadee PArnmukh
David Yee

Digital Theremin

To construct and build a Theremin, a musical instrument played without any physical contact. The player moves his or her hands closer and further towards two sets of wires, one which controls the pitch the other the volume. This changes the capacitance of the wire which connects to some oscillators. After the signal is processed an eery sound is produced through a speaker.

James Smith
Darren Rempel

The Human-tracking Robot:

The small, table-top robot will demonstrate human-tracking and obstacle and table-edge avoidance behaviours. Our objective is to create a fun project which can be used in Faculty of Engineering outreach programs such as the Engineering Week Technical Display, Engineering Open House and the Discover E Science Camp.

Winter 1997

Opto-Electronic Switch Controller

ATM Switch

CD Player Controller

Intelligent Digital Thermometer

Programmable Thermostat

Step Motor Controller

Digital Thermometer

Special-Effects Controller

Calculator Game

Battleship Game

Automatic Telephone Disconnecter

Home Control and Security System

Fall 1996

4-digit programmable entry system

Elevator controller

Exercise heart rate monitor

B&W video graphic overlay system

Digital speedometer for inline skating

Fast Booth multiplier

Mastermind (TM) game

Programmable random number generator

Infrared remote control transmitter

Sonar controller with computer bus interface

Morse code to ASCII bi-directional translator

VCR controller

Fall 1995

1. Lighting Scheme Controller

The FPGA acts as a controller which can turn on or off up to 6 independent circuits. A single touch activated switch acts as the input. The device is controlled by a series of taps, and can be programmed for up to 3 preset on/off configurations. When not used the device goes into a 'sleep' mode. - 440 modules

2. Temperature Controller

A 24 hour clock with two user specified times where the preset temperature can be programmed. Input is via toggle switches and turn-on times can be specified to the nearest hour. - 447 modules

3. 6-bit 2s Complement Multiplier

A multiplier is constructed that first forms the twos complement of the numbers then multiplies the two numbers in a serial multiplier - 300 modules

4. Digital Alarm Clock

24 hour clock with AM/PM indicator, multiplexed 7-segment display output of hours and minutes Clock input of 120Hz required. Increment rate of time or alarm settings is 1 sec. - 400 modules

5. Traffic Light Dominator

A traffic light controller is designed for a main road intersected by a less busy side road. The controller can operate in two modes one where the main road is normally on green but a cross-walk or vehicle sensitive switch will initiate a cycle that will allow the side road entry. A second sequence will cycle between the main road and the side road each having the right of way. Cycle times can be programmed into the controller - 547 modules.

6. Traffic Light Controller

A traffic light controller is designed for an intersection with equal sized roads. Provision are allowed for an advanced green, left turning signal and a emergency override. - 265 modules

7. Response Tester REACT

An electronic response tester is designed that can measure a persons reflex response to the nearest millisecond. Up to five persons can compete to see who has the fasted response time - 500 modules

8. Simple Graphics Chip

A FPGA is designed to generate lines and rectangles. The design for the rectangular raster generator was completed. The input is two 4-bit x,y co-ordinates for the rectangle and the output is the sequence of pixel positions.

9. Midi Rechanelizer

An FPGA design that will take midi data channel and reroute it to a new specified channel. The circuit contains a built in ACIA

10. Darkroom Timer

The circuit takes a keypad entry and displays time on a four 7-segment displays. The circuit uses the 60Hz mains power as a clock.

11. Drag Strip Controller

A controller is constructed that will control two dragsters, record their times, decide on the winner and if there has been a false start. Times can be recorded up to 20 sec with an accuracy of 3 ms.

12. Drag Strip Controller

A controller is constructed that will control two dragsters, record their times, decide on the winner and if there has been a false start. Times can be recorded up to 20 sec with an accuracy of 3 ms.

13. Simon Says Game

An electronic game that randomly sequences a series of lights, then challenges the player to repeat the steps. Each successive sequence is increased by one step.

14. Bike Computer

A bicycle computer is constructed that will record speed, and distance. Inputs are from a magnetic pick-up located on the wheel and a input code that represent the wheels diameter.

15. Three Signal Timer

A controller is built that will turn on up to three independent timers for a preset duration.

16. 8-bit multiplier/divider/adder/subtractor

A single chip that will perform addition, subtraction, multiplication or division on two 8-bit numbers.

Fall 1992

1. Secure-Access Countdown Detonator

A countdown detonation circuit with a programmable countdown timer and a security-coded start sequence to prevent unauthorized operation. - 462 modules.

2. Automotive Fifth Wheel

This chip accepts pulses from a "fifth wheel" and outputs the quarter mile time and the time to reach 60 mph. The system is to achieve an accuracy of 1/100 sec. - 458 modules

3. Security Alarm Controller.

A user programmable 4 digit password provides security for access to the alarm system. Each asynchronous input control a small state machine which generates a single synchronous pulse which allows for simpler state machine realization. - 282 modules.

4. An 8-bit Real-time Error-correcting Circuit

This circuit uses 4 Hamming bits to detects and correct a single bit error in an 8-bit word. - 232 modules

5. 8 by 8 multiplier

An 8 bit by 8 bit unsigned multiplier based on 8 8-bit ripple adders with bit multipliers. The final multiplier could operate at a speed of 7.24 MHz. - 257 modules.

6. Digital Thermometer

This system consists of 4 ICs. A temperature transducer converts a produces a 1 micro amp per volt signal which is amplified and converted by an A/D converter into a 10-bit binary signal. The serial data is transferred to the ACTEL chip where it is converted into BCD format and in turn into three multiplexed 7-segment display outputs. - 350 modules

7. Gate Master

Door lock with a programmable 4-digit password. - 340 modules

8. LED Ping Pong

An electronic game played by two players where a light is volleyed back and forth on a array of LEDs. The game continues until the light has been missed 9 times by one of the players. - 320 modules

9. Home/Car Security System

A security system with a 3-digit hex programmable password, presentable time delay for doors and immediate alarm for windows. - 315 modules

10. Serial multiplier/serial divider

This chip multiplies two 8-bit numbers and stores the result in a 17-bit product register or will divide a 16-bit number by a n 8-bit number.- 420 modules

11. Irrigation Supervisor Controller

This chip is designed to accept inputs of water levels and control the flow of up to 5 irrigation channels. - 455 modules

12. Cascadable Programmable Digital Filter

A 4-bit 4 tap FIR filter with 8-bit programmable two's complement filter coefficients. Filter can be cascaded to n-bit and m taps. - 382 modules

13. LED Sign Controller

This chip acts as the controller for a larger system which displays user-written messages on a scrolling LED display. - 470 modules

14. LCD Screen Controller

The FPGA controls a 640x200 dot display, and is used in conjunction with a 6502 minicomputer. The display operation is transparent to the minicomputer. - 344 modules

15. Gate Array Implementation of Frequency Synthesizer

A frequency division network using a two-modulus pre-scalar circuit based on modulus divisions of 20/21. - 150 modules