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 XC3S200 and FLEX10K70 (or larger).
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 (restricted).
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
and one or more "Specifications" slides.
Include a link on your 551.html page to "proposal-yournames.ppt" and email "bouldin" when it is ready.
The final report consists of a complete PPT with extensive notes that will be presented in class.
Include a link on your restricted web page to "report-yournames.ppt" and email "bouldin" when it is ready.
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
ECE 551 Spartan3 Boards (24 Oct 2006)
-------------------------------------
1. bjohnso5, brogers4, vmahoney, aantonac
2. wjiang1, zdu4
3. cward19
4. bsharp3, rarmiste
5. njha, bell00, tgrundma
6. spakala, rmallem, muppala, asulakhe
7. gkim2, pmruetus
8. rchannap, vgopalan dpatloll, pparla
9. zning, kyang
10. dyang7, szhang4
11. rbolt, qstyke
12. mkhan5, oobitayo
2006 Dates:
10/17/Tue--Projects assigned
10/25/Wed--Proposals due by noon
11/16/Thu--BASIC projects should be completed (soft deadline)
12/06/Wed--Final project checkoffs and reports due
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
bthurmon + csu --