Back close

Course Detail

Course Name Hardware Software Co-Design
Course Code 25ES636
Program M. Tech. in Embedded Systems
Credits 3
Campus Bengaluru, Coimbatore

Syllabus

Syllabus

Introduction to System Level Design Generic Co-Design MethodologyHardware-Software Co-Design Models and Architectures Languages for System Level Specification, Design and Modelling. Design Representation for System Level Synthesis Models of ComputationArchitectural, SelectionPartitioningScheduling and Communication. Hardware – Software Co-Simulation of Embedded SystemsSynthesisVerification and Virtual Prototyping – Implementation Case Studies Performance Analysis and Optimization Re-Targetable Code Generation FPGAs and Heterogeneous platforms

Text Books / References
  1. Patrick R. Schaumont, A Practical Introduction to Hardware/Software Co-design”, Second Edition, Springer, 2013.
  2. Jorgen Staunstrup and Wayne Wolf, “Hardware/Software Co-design: Principle and Practice”, Kluwer Academic Publishers, 1997.
  3. Giovanni De Micheli, “Readings in Hardware Software Co-design “, Morgan Kaufmann, Academic Press, 2002.
  4. Daniel D. Gajski, Frank Vahid, Sanjiv Narayan, Jie Gong, “Specification and Design of Embedded Systems”, Pearson Education publishing, 1994 edition, 2008 Impression.
  5. Vivado Design Suite User Guide: Embedded Processor Hardware Design UG898 (v2017.3) October 27, 2017.

Objectives and Outcomes

Pre-requisite: Nil

Course Objectives:

  • To Introduce thesystem-level design methodologies, Hardware-Software Co-Design concepts, and the use of languages for system-level specification, modelling, and design.
  • To provide knowledge on design representation, models of computation, system partitioning, scheduling, and communication strategies for efficient system-level synthesis.
  • To impart hardware-software co-simulation techniques, verification methods, virtual prototyping, performance optimization, and implementation on FPGAs.

Course Outcomes:

CO1: Understand the need for hardware software co-design in the design flow process. 
CO2: Analyse hardware-software co-design problems for systems with moderate complexity. 
CO3: Apply hardware-software co-design methods and techniques for embedded systems. 
CO4: Apply different levels of abstractions and models for verification of embedded co-design. 

CO-PO Mapping:

PO/PSO PO1 PO2 PO3 PSO1 PSO2
CO
CO1
CO2 2
CO3 2
CO4

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now