ECE 516 Microcomputer Design


Course Description

4 credit hours
Prerequisite: ECE 412 or faculty consent.
Note: Cross-listed with CECS 525.
Design and construction of microcomputers with microprocessors and digital integrated circuits. Breadboarding, hardware design and software design are emphasized. The class is separated into groups, and each group designs, breadboards, and tests a complete microcomputer system, including interfaces to peripheral devices.


Instructor: Dr. Thomas G. Cleaver, Room 203, W. S. Speed, 852-7506 (tom.cleaver@louisville.edu)
Lab Assistant: Travis Gault (travis.gault@louisville.edu)

Why we study hardware and software together:

"People who are more than casually interested in computers should have at least some idea of what the hardware is like.  Otherwise the programs they write will be pretty weird." [Donald Knuth, quoted in Bob Colwell, "Engineers, Programmers, and Black Boxes," Computer, vol. 38, no. 3, March 2005, p. 10]

"People who design computers without a good idea of how programs are written ... will in all likelihood conjure up a useless design." [Bob Colwell, "Engineers, Programmers, and Black Boxes," Computer, vol. 38, no. 3, March 2005, p. 10]

Select an option:

Basic Course Links
Syllabus
Calendar
Photo Gallery Page 1
Photo Gallery Page 2
Photo Gallery Page 3
Lab Rules

Technical Details Links
Notes on Clements' CD
How to use the assembler
Teesside assembler notes
How to use the emulator (for Project 1)
Differences between assemblers
Deneb Emulator Menu Help
Dummy Terminal Setup
Using the Trace Clips
Trouble shooting your project  (FAQ)
Trace Clip Hints
How to use ANSI escape sequences
How to make a random number generator
How to use the emulator (for Projects 2-4)
How to manually manipulate memory
Compiling 68000 Programs in C
Good Wiring Practices
How to burn EEPROM
How to use the oscilloscope
68230 PI/T Manual in pdf format
Frequencies of Musical Notes
Pretty good 68000 site

Study Aid Links
Tutorial on signed and unsigned numbers
Tutorial on use of branch statements
Copies of previous exams
68000 Interrupt Servicing -- Sequence of Events

Effective Writing Links
University Writing Center
IEEE Documentation for Technical Writing (The Composition Department, University of Minnesota Duluth)
Avoiding Plagiarism (Online Writing Lab, Purdue University)
Frick's Online Plagiarism Quiz for Students (Print the conclusion page and sign it to get credit for this assignment.)

Project and Report Links
Grading Guidelines for Projects
Report Format for Design Projects
How to Prepare and Deliver an Oral Presentation
Using ORCAD to create schematics (recommended)
Using CIRCAD to create schematics (NOT recommended)
Design Project 1
Design Project 2
Design Project 3
Design Project 4
Sample of Product Specifications
Writing Good Requirements
Team Assessment

Technical Resource Links
EASy68K. Free 68000 editor, assembler, and simulator
A complete illustrated guide to the PC hardware. From software to USB to firewire
PC World magazine
ZD net. PC and microprocessor technology
Thomas Register. Product and company information
United States Government Patent Office. Patents
Delphion International. More patents, including international
Oppedahl & Larson. Intellectual property
EE/CS Mother Site. Companies, information, publications, much more
Cahners E-inSITE. The Electronics Industry Knowledge Network
EE Times magazine
Think Quest/math section. Info on math
Dave's Math Tables. From trig to Fourier transforms
WWW Virtual Library - Engineering. General technical site
Galaxy Engineering and Technology. General technical site
Mouser Electronics. Inexpensive parts, tools, breadboards, etc.
Digikey. Inexpensive parts, tools, breadboards, etc.
Freescale (formerly Motorola). Free downloads of all 68000 docs.
How stuff works. General site
How Stuff Works specific sites:
How RAM works
How ROM works
How virtual memory works
How cache works


U of L
Copyright © 1998-2003 Thomas G. Cleaver. All rights reserved.
Comments to:
tom.cleaver@louisville.edu