Syllabus
Introduction to System Level Design –Generic Co-Design Methodology–Hardware-Software Co-Design Models and Architectures –Languages for System Level Specification, Design and Modelling.
Design Representation for System Level Synthesis –Models of Computation–Architectural, Selection–Partitioning–Scheduling and Communication.
Hardware – Software Co-Simulation of Embedded Systems–Synthesis–Verification and Virtual Prototyping – Implementation Case Studies – Performance Analysis and Optimization – Re-Targetable Code Generation – FPGAs and Heterogeneous platforms
Objectives and Outcomes
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.
Text Books / References
Textbooks / 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.