ECE Header Logo

EEC282 – Hardware Software Codesign

3 units – Spring Quarter

Lecture: 2 hours per week

Discussion: 1 hour per week

Prerequisite: EEC 170, EEC 180B

Grading: Letter; midterm exam (25%), homework (25%), and 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:

Students are expected to study a topic related to the course independently and make a presentation to the class. They are also expected to complete a project involving modeling, simulation, and synthesis of a small example from signal-processing, control, communications, cryptography, or networking application.

This class will 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


  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: Akella


Last revised: September 2002