Prerequisite Course : Computer Organization

Learning Objectives

Design of an embedded system involves one crucial aspect: the tradeoffbetween implementing some functionality in hardware versus software. Typically, hardware functions tend to be more efficient, predictable and deterministic when compared tosoftware, but design and development of hardware functions is also expensive and timeconsuming. In this course, the students will understand this trade-off through a series of casestudies and projects. Students will also learn various tools and formalisms necessary to make decisions pertaining to this trade-off.

Learning Outcomes

  • State and apply the principles of embedded system design.
  • Design an embedded system considering the trade-off between designingfunctionality in hardware versus software.
  • Perform design analysis and modular implementation for a complete system.

Course Content

  1. Introduction to Embedded systems, type of processors, parallelism (1 week)

  2. Embedded hardware, IO, timers, Analog and digital interfacing, serialcommunication, direct memory access (3 weeks)

  3. Embedded software design, threads, scheduling, multitasking, message passing (3weeks)

  4. Software-Hardware co-design, performance-area trade-off analysis and optimization(3 weeks)

  5. Power and thermal efficient design (2 weeks)

Text books

  1. Lee and Seshia. Introduction to Embedded Systems – A Cyber-Physical SystemsApproach

  2. The Zynq Book


  1. P. Marwedel. Embedded System Design: Embedded Systems Foundations of CyberPhysical Systems. Springer Verlag, Paperback, 2011. ISBN 978-94-007-0256-1

  2. Marilyn Wolf. Computer as Components

  3. Hardware Software Co-design, Embedded Systems: Computer Engineering Group, ETH Zurich, by Lothar Thiele


Proposing Faculty: Dr. Vivek Chaturvedi Department / Centre : Computer Science and Engineering Programme : B.Tech/M.Tech/Research

Past Offerings

  • Offered in July-Dec, 2019 by Satyajit