EEC282 - Hardware Software Codesign

3 units - Spring Quarter

Lecture: 2 hours (per week in one block)

Discussion: 1 hour (per week)

Prerequisite: Courses 170 and 180B

Grading: Letter: Midterm exam (25%); homework (25%); projects (50%)

Catalog Description:

Specification and design of embedded systems; modeling and performance estimation; hardware/software partitioning; co-simulation; design re-use; platform-based design; reconfigurable computing.

Expanded Course Description: COURSE GOALS:
Provide an introduction to the systematic design and validation of complex embedded systems.

  1. Overview of Hardware/Software Codesign
  2. Methodologies for System-level Design
  3. Formal Models for Embedded Systems
  4. Analysis and Estimation
  5. Hardware/Software Partitioning
  6. Cosimulation
  7. Reconfigurable Computing
  8. Platform-based Design
  9. Case Studies
Projects

The following is expected from the students:

  1. Study a topic related to the course independently and make a presentation to the class.
  2. Complete a project involving modeling, simulation, and synthesis of a small example from signal-processing, control, communications, cryptography, or networking application.
READING:

  1. Readings in Hardware/Software Co-design by Giovanni DeMicheli, Rolf Ernst and Wayne Morgan, Kauffman, 2001.
  2. Specification and Design of EMbedded SYstems by Daniel Gajski, Frank Vahid, Sanjiv Narayan, and Jie Gong, Prentice Hall, 1994.
  3. Papers from recent issues of IEEE Transactions on Computer-Aided Design, Journal of Embedded Systems, ACM Transactions on Design Automation of Electronic Systems, and Design Automation Conference.

Instructor: V. Akella

THIS COURSE DOES NOT DUPLICATE ANY EXISTING COURSES

9/2002