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%)
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.
- Overview of Hardware/Software Codesign
- Methodologies for System-level Design
- Formal Models for Embedded Systems
- Analysis and Estimation
- Hardware/Software Partitioning
- Reconfigurable Computing
- Platform-based Design
- Case Studies
The following is expected from the students:
- Study a topic related to the course independently and make a presentation to the class.
- Complete a project involving modeling, simulation, and synthesis of a small example from signal-processing, control, communications, cryptography, or networking application.
- Readings in Hardware/Software Co-design by Giovanni DeMicheli, Rolf Ernst and Wayne Morgan, Kauffman, 2001.
- Specification and Design of EMbedded SYstems by Daniel Gajski, Frank Vahid, Sanjiv Narayan, and Jie Gong, Prentice Hall, 1994.
- 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