| Instructor:
|
Dr. J. Robert
Heath |
| E-Mail:
|
heath@engr.uky.edu |
| Web
Page: |
http://www.engr.uky.edu/~heath |
| Office:
|
310 Electrical
Engineering Annex (257-3124) |
| Office
Hours: |
M (11:00 am -
12:00 noon)
W (1:00 - 2:00 pm)
F (2:00 - 3:00 pm) |
| References:
|
D.A.
Patterson, J.L. Hennessy, Computer Organization and Design: The Hardware/Software Interface,
Second Ed., Morgan Kaufmann, San Mateo,
CA, 1998. AT&T
Field-Programmable Gate Arrays Data Book, AT&T
Microelectronics, April, 1995.
Viewlogic, Inc WORKVIEW OFFICE and
Lucent Technologies, Inc FOUNDARY CAD/CAE
Manuals, 1997
W. Stallings, Computer Organization
and Architecture: Designing for Performance, 4th.
Ed., Prentice -Hall, Inc. 1996.
R.E. Haskall, Introduction to
Computer Engineering: Logic Design
and the 8086 Microprocessor, Prentice-Hall, Englewood Cliffs, NJ, 1993.
G.H. Miller, Microcomputer
Engineering, Prentice Hall, Englewood
Cliffs, NJ, 1993.
J.S. Byrd, R.O. Pettus, Microcomputer
Systems, Architecture and Programming, Prentice Hall,
Englewood Cliffs, NJ, 1993.
S.G. Shiva, Computer Design and
Architecture, 2nd. ed. Harper
Collins Publishers Inc. 1991.
V.P. Heuing and H.F. Jordan, Computer
Systems Design and
Architecture, Addison Wesley, 1997.
|
| Meeting
Schedule: |
MWF
(3:00-3:50pm) AH251 and Computer Architecture Laboratory (AH556) |
| Course
Description: |
Design teams
will be formed and each team will design, then implement/synthesize/build, and finally, test
and performance evaluate a general
purpose programmableble digital computer. The computers may be either Reduced Instruction
Set Computer (RISC) (register/register),Complex
Instruction Set Computer(CISC) (memory/register),
or memory/memory architecture. Designs will be implemented using Complex Programmable Logic
Device (CPLD) or Field Programmable
Gate Array (FPGA) integrated circuit chip technology. The design process will consist of
first designing the computers assembly
language instruction set (16 instructions), followed by the design of the computers datapath,
controller, memory, input/output
structure, interrupt system, and a minimal operating system. Each design team will then verify
their design via simulation using
Viewlogic, Inc's WORKVIEW OFFICE CAD tools and then synthesize(implement) their design to a
FPGA chip using Lucent Technologies,
Inc. ORCA FOUNDRY CAD synthesis tools. The
synthesized computer will then undergo final testing by
having it run a series of short test
programs written in the Assembly Language
of the computer. Each design team will determine the
performance of their implemented
computer and compare this performance
to that of the computers of other design teams. Each
design team must design,
synthesize, and successfully test a working computer to complete the course. |
| Outcomes:
|
1. Ability to
effectively work in groups to develop and propose engineering solutions. 2.
Ability to apply previously acquired engineering
principles as well as learn new
principles in solving a large engineering system specification, design, synthesis
(implementation), and verification problem.
3. Ability to experimentally verify that
a proposed, designed, and synthesized
(implemented) engineering system meets original design, operational, and performance
specifications.
4. The ability to communicate and
throughly document the results of an
engineering design project to the engineering community
using a variety of media (report, web
page, etc.).
|
| Grade:
|
Your final grade will generally be
determined by the number of points you
have accumulated from 100 possible points as follows:
A: 90 - 100 pts.
B: 80 - 89 pts.
C: 70 - 79 pts.
D: 60 - 69 pts
E: 59 or below
*An equitable grade scale will be
applied when warranted.
|
| Cheating:
|
Cheating will
not be allowed or tolerated. Anyone caught cheating will be dealt with according to applicable
University policy. (Assignment of a
grade of E for the course). |
| Class
Attendance: |
Attendance of
all class lectures is required to assure maximum course performance. You are responsible for
all business conducted within a class. |
| Homework,
Laboratory Assignments: |
Homework and laboratory assignments
will be periodically made. Assignments
are due at beginning of the class period
on due dates. Late assignments cannot be accepted. |