|| Tuesday (14:10 ~ 16:00)
Friday (11:10 ~ 12:00)
| Office Hours:
|| Tuesday (16:10 ~ 17:00)
|| To be determined
An embedded system is installed into an environment
system such that it helps the environment accomplish some dedicated set of
tasks. Today, embedded systems are proliferating our daily lives from
home appliances to office automation facilities to security systems and
flight control systems. The industry urgently needs engineers who can
design a complete system, instead of just hardware engineers or software
This is a course on how to design an embedded system,
such as a telephone answering machine. Taking this course will help you
learn the state-of-art techniques in designing embedded systems, including
specification models, specification languages, system partitioning,
synthesis, and verification. You need not know the
intrinsics of hardware engineering or software engineering to take this course.
- Introduction to Embedded Systems
- Models and Architectures for Embedded System Specification
- Specification Languages for Embedded System Design
- A Specification Example: Telephone Answering Machine
- Translation to VHDL
- System Partitioning
- Design Quality Estimation
- Specification Refinement
- System-Design Methodology
- Specification and Design of Embedded Systems, D. Gajski, F. Vahid, S. Narayan, and J. Gong, Prentice Hall, 1994.
- Hardware Software Co-design of Embedded Systems, F. Balarin, Chiodo, et al., Kluwer Academic Publishers, May 1997 (ISBN 0-7923-9936-6).
- Co-synthesis of Hardware and Software for Embedded Systems, R. Gupta, Kluwer Academic Publishers, 1995.
- Special Issue of the Proceedings of the IEEE on Hardware Software Co-design edited by G. De Micheli, Vol. 85, No. 3, March 1997.
- POLIS and Ptolemy tools introduction materials and manuals
- Assignments (Individual): 15%
- Paper Reading (Individual): 20%
- Project (Group of 2 to 3): 30%
- Mid-Term Test (Individual): 30%
- Quiz, Class Performance, etc. (Individual): 5%
- Slides: Slides in PDF or PPT will be put on-line.
- Assignments: Assignments will be given for each chapter. They will
be due after one or two weeks.
- Paper Reading: Each student will read one paper from those assigned
and make a presentation for 15 minutes.
- Project: The class will be divided into groups of 2 to 3 students.
- Each group will choose one topic from the projects assigned.
- A group leader should be chosen and the role of each group member
must be clearly defined.
- After the projects are complete, a presentation of 15 minutes is to
be made by the group leader.
- Exams: Mid-term and final exams will be conducted at the usual
Last Updated: February 16, 2001.