General Requirements:
The project for this course consists of designing and implementing a microelectronic system application
that can be demonstrated using the Spartan3 prototyping board.
It is okay to add some additional hardware to the Spartan3 board.
The application should involve interfacing with inputs (push-buttons and slide switches)
and outputs (LEDs and 7-segment displays).
It should include some arithmetic computation and a state machine controller as well as a built-in self-test module.
Mentor Graphics/Synplicity tools should be used to capture, simulate and synthesize the design.
(You may also use the Xilinx ISE tools for the Xilinx portion, if you wish.)
Capture of each module may be done using either VHDL or graphics but both should be included in your report.
A testbench with assert/report statements should be used to verify each module.
Synthesis as well as place/route should be performed for the Xilinx XC3S200 and Altera Cyclone-II.
Waveforms for pre-synthesis and post-layout simulations should be included.
Each project is to be completed by a pair of students who should share equally in the work involved.
Multiple-word inputs can be included in the FPGA configuration file but some inputs should be live.
Candidate projects are listed below and will be discussed and assigned in class.
It is best to specify a project of only moderate complexity that can be enhanced as time and resources permit.
The primary goal is to complete ALL aspects of a project.
A secondary goal is to enhance the features implemented.
A project report (using an old format) is here (protected).
A project report (using the new format) is here (protected to instructor).
A proposal (PPT with notes)
should be prepared for presentation in class.
The proposal should include a "Title" slide, one or more "System Requirements" slides
with "basic" and enhancements" sections. Also, include several "Specifications" slides.
Include a link on your 551.html page to "proposal-yournames.ppt" and
email "dbouldin@tennessee.edu" when it is ready.
Each team will make a 6-minute presentation during class on 11/29/Tue
using 6-10 slides (PPT) followed by a 2-min video (AVI or other) and/or live demo of the board.
Emphasis should be placed on the methodology used and lessons learned.
Include a link on your protected web page to "presentation-yournames.ppt" and email
"dbouldin@tennessee.edu" when it is ready. Please do this before 11/29/Tue-noon so
that the files can be downloaded to Prof. Bouldin's laptop prior to class.
The final report consists of a complete PPT with extensive notes. This file
should contain the flowcharts and simulation waveforms and may be 30-40 pages.
Include a link on your protected web page to "report-yournames.ppt" and
email "dbouldin@tennessee.edu" when it is ready.
Shocking Project
ECE 551 Partners for Fall 2011
Team 01 -- Womac & Lu -- S3-325 & B-538 -- Instant Messaging
Team 02 -- Taylor & Goetz -- S3-005 & B-533 -- Hangman
Team 03 -- Prins & Johnson -- own BASYS boards; S3-323 -- Simon Game
Team 04 -- Mueller & Goodrich -- B-543 =- Sound Synthesizer
Team 05 -- Ma & Gong -- S3-324 & B-536 -- Encoder/Decoder
Team 06 -- [Lu w/Womac] -- S3-002 & B-532
Team 07 -- Laurence & Fandrich -- S3-001 & B-531 -- Whack-a-Mole
Team 08 -- Jugan & Crane -- B--544 & B-534 -- Image Block Operations
B-537 is available
2011 Dates:
10/11/Tue--Projects assigned
10/21/Fri--Proposals due by noon
11/10/Thu--BASIC projects should be completed (soft deadline)
11/29/Tue--Final project checkoffs and reports due the next day
ECE 551 Partners for Fall 2010
Team 01 -- Hunter & Randall -- Encryptor/Decryptor
Team 02 -- Ma & Son -- Hamming Code
Team 03 -- Martin & Young -- Lunar Lander Game
Team 04 -- Peyton & Davis, A. -- Whack-a-Mole Game
Team 05 -- Williams -- Sound Analyzer
Team 06 -- Stiles & Davis, J. -- Battleship Game
Team 07 -- Bodkin & Cui -- Vending Machine
Team 08 -- Rowe & (Skinner-539)-- Tic-Tac-Toe
Team 09 -- Tadross & Trueheart -- Blackjack
ECE 551 Partners for Fall 2009
Team 01 -- Elevator Controller for 4 floors, 3 cars -- Du, Yu (ydu5); Long, Yu (ylong)
Team 02 -- Connect Three Game -- Ealey, Ben (bealey); Ezell, Matt (mezell1)
Team 03 -- Music Box -- Feng, Yeting (yfeng1); Zuo, Liang (lzuo1)
Team 04 -- Hangman -- Mostafa, Salwa (smostafa); Omoumi, Kevin (komoumi)
Team 05 -- Four Part Harmony -- Boyd, Chris (cboyd11); Shin, Ki (kshin1)
Team 06 -- Sudoku--Aluko, Olumide (oaluko); Kasichayanula, Kiran (kkasicha)--D188-538 & D033-615 & D033-002
Team 07 -- TinyCPU -- Ragland, Timothy (traglan4); Maierhafer, Dan (dmaierh1)
ECE 551 Partners for Fall 2008
Team 01 -- Deaver, Robert (rdeaver1) -- Huey, Ben (bhuey) -- Encryptor/Decryptor
Team 02 -- Ghezawi, Saeed (sghezawi) -- Swaminathan, Sangeetha (sswamina) -- Checkers
Team 03 -- Haun, Alex (ahaun2) -- Tham, Kevin (ktham) -- Hangman
Team 04 -- Rathgeb, Chris (crathgeb) -- Spartan3-GDP--Tic-Tac-Toe
Team 05 -- Jenkins, David (djenki11) -- Pannell, Zach (zpannell) -- Simon Game
Team 06 -- Kilambi, Supriya (skilambi) -- Udoeyop, Akan (audoeyop) -- Versatile Calculator
Team 07 -- Wang, Yazhou (ywang34) -- Complex Elevator Controller
Team 08 -- Mudhasani, Shanthan (smudhasa) -- Shaik, shanawaz (sshaik) -- MD5-RSA Encryptor/Decryptor
Team 09 -- Prasad, Harohally (hprasad) -- Vanguri, Phani (pvanguri) -- Matrix Solver
ECE 551 Partners for Fall 2007
Aref, Anes (aaref) -- Bollinger, Bryan (bbolling) -- Computer Arithmetic Tester
Atla, Anusha (aatla) -- Mohanty, Simi (smohanty)-- Versatile Calculator
Bull, Nora Dianne (nbull) -- Gajanetharan, Nithiya (ngajanet) -- McCue, Benjamin (bmccue) -- Mancala game
Chegu, Ashwini (achegu) -- Jarajapu, Neeharika (njarajap) -- Battleship Game Simulator
Collins, William (wcollin4) -- Rujikietgumjorn, Sitapa (srujikie) -- Simon Game
Kakani, Venkata (vkakani) -- Kaligotla, Yoga (ykaligot) -- Encryptor/Decryptor
Kalavacharla, Krishna (kkalavac) -- Master, Ankit (amaster) -- Tic Tac Toe
Kasam, Madhuri (mkasam) -- Sanka, Sri (ssanka) -- Hamming Code Transceiver
Lin, Song (slin1) -- Yuan, Quan (qyuan1) -- Guess Random Number
Mehra, Suraj (smehra) -- Nagari, Arun (anagari) -- Complex Elevator Controller
Niedzwiez, Christopher (cniedzwi) -- Weber, Frederick (fweber1) -- Music Generator
Rose, Derek (derek/drose2) -- Wunderlich, Richard (rwunderl) -- Breakout Game
Yu, Pei (pyu) -- Yuan, Song (syuan1) -- Music Generator with Keyboard
ECE 551 Partners for Fall 2006
1. bjohnso5, cward19 -- visibility graph detector
2. aantonac, tgrundma -- digital frequency meter
3. brogers4, vmahoney -- music generator
4. zning, kyang -- blackjack game
5. wjiang1, zdu4 -- compression/decompression
6. dyang7, szhang4 -- elevator controller (2 cars)
7. rbolt, qstyke -- encrypt/decrypt (vigenere)
8. bsharp3, rarmiste -- Simon game
9. njha, bell00 -- pong game
10. spakala, rmallem -- encrypt/decrypt
11. muppala, asulakhe -- Hamming code transceiver with error insertion
12. gkim2, pmruetus -- EKG analysis
13. mkhan5, oobitayo -- string comparator
14. rchannap, dpatloll -- versatile calculator
15. vgopalan, pparla -- battleship game simulator
2005 Partners:
HowToBurnSerialProm
aalbrig1 -- ldavis42: baseball game
oarazi -- rgunasek: encryption/decryption
ybi1 -- jsun5: random process transformations
dbudik -- ccarrol2: Simon game
scaylor -- jhatche2: digital frequency meter
gfoubert -- msharafa: Closed Loop DC Motor Speed controller
vgirinat -- sdandala: lie detector
hkolli -- mnarnur: hamming code transceiver I
ajain4 -- ksundar1: difference scoreboard
kjaladhi -- vvenkata: encryption/decryption
djayaram -- nkarnam: CRC checker
zliu4 -- yyang9: huffman text compression/decompression
npulasan -- ayarlaga: hamming code transceiver II
pxi -- lzhang12 -- jlee57: bouncing ball off walls
2004 Partners:
adeeb + rahman -- String Comparator
mtalam + vprasad -- Huffman Compression/Decompression
jbritton -- Play-Along Music Generator
ecardwel + sbunch -- Pong with VGA
rchai + ntroy -- Simon Game
ksubram1 + pchimaku -- Battleship Game
ndennis + darren -- Elevator Controller for 2 Cars
araghava + yhan -- Candy Machine
cbeall1 + keharvey -- Tic-Tac-Toe
ckiger + weathers -- Go Fish Game
gliang + zhang -- Super Mario Game
ishaik + tmarwah -- Encryption/Decyption
scarrith + mprice5 -- Egyptian Card Game
ftaylor + bdhillon -- Poker Game