Department of Computer Science
Spring 2004, CPSC689-602 (3 credits)
Hardware-Software Co-Design of Embedded Systems
Lectures: HRBB 104, 3:55 pm. –5:10
pm. (TR), Office Hour: By appointment
Ever-increasing embedded system design complexity combined with reduced
time-to-market window has revolutionized the embedded system design process.
The traditional design techniques (independent hardware and software design)
are now being challenged when heterogeneous models and applications are getting
integrated to create a complex system on chip. In hardware-software codesign,
designers consider trade-off in the way hardware and software components of a
system work together to exhibit a specified behavior, given a set of
performance goals and technology.
Course Objective: The course will cover system level design of
embedded system with top-down design approach. The students will learn various
design steps starting from system specifications to hardware/software
implementation and will experience process optimization while considering
various design decisions. Students will gain design experience with
project/case studies using contemporary high-level methods and tools.
Prerequisite(s): Microprocessor Systems or approval of Instructor
Who can take this course: Graduate students of Computer Science,
Computer Engineering and Electrical Engineering.
Text Book(s):
- G. Micheli, R.Ernst, and
W.Wolf, editors, "Readings in Hardware/Software Co-Design",
Morgan Kaufman Publishers, 2002.
- Lecture notes
- J.Staunstrup and
W.Wolf,editors,"Hardware/Software Co-Design Principles and
Practice", Kluwer Academic Publishers,1997.(Reference)
Tentative topics to be covered:
1. Codesign overview