Hardware Software Codesign of Embedded Systems

Syllabus
News
Lectures
Labs & Projects
Termpaper
Resources
Contact
New Course

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

  1. G. Micheli, R.Ernst, and W.Wolf, editors, "Readings in Hardware/Software Co-Design", Morgan Kaufman Publishers, 2002.
  2. Lecture notes
  3. 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

2. Models and methodologies of system design

3. Hardware software partitioning and scheduling

4. Cosimulation, synthesis and verifications

5. Architecture mapping, HW-SW Interfaces and Reconfigurable computing

6. System on Chip (SoC) and IP cores

7. Low-Power Techniques in RT Embedded Systems

8. On-chip Networking

9. Sensor Networks

10. Software for Embedded Systems

 

Grading: Labs  and Projects: (70%), Term-paper/Seminar/Assignments: (30%) Please follow the links for details.

Instructor: Rabi Mahapatra, Phone: 5-5787, 520B HR Bright, rabi@cs.tamu.edu

Teaching Assistant: No teaching assistants. Junyi Ling (jling@cs.tamu.edu) can assist with FPGA Labs, Praveen Bhojwani

can assist with Cocentric Tools & NoCSim when possible.






© Copyright Texas A&M University Depatment of Computer Science
This page is maintained by Junyi Ling