M.
Tech – ES HITS R22
HARDWARE SOFTWARE CO-DESIGN
I-M.Tech I Semester LT PC
Course Code:B2ES210PE 30 0 3
COURSE OBJECTIVES:
1. To understand the design of mixed hardware-software systems.
2. To focus on common underlying modeling concepts, the design of hardware-software interfaces, and
the trade-of between hardware and software components.
3. To understand Languages for System–Level Specification and Design
COURSE OUTCOMES: At the end of this course, students will be able to
1. Acquire the knowledge on various models
2. Explore the interrelationship between Hardware and software in a embedded system
3. Acquire the knowledge of firmware development process and tools
4. Understand validation methods and adaptability.
UNIT–I
Co-Design Issues: Co-Design Models, Architectures, Languages, A Generic Co-design Methodology.
Co-Synthesis Algorithms: Hardware software synthesis algorithms: hardware–software partitioning distributed system
co-synthesis
UNIT–II
Prototyping and Emulation: Prototyping and emulation techniques, prototyping and emulation environments, future
developments in emulation and prototyping architecture specialization techniques, system communication
infrastructure.
Target Architectures: Architecture Specialization techniques, System Communication infrastructure, Target
Architecture and Application System classes, Architecture for control dominated systems (8051-Architecturesfor High
performance control), Architecture for Data dominated systems (ADSP21060, TMS320C60), Mixed Systems.
UNIT–III
Compilation Techniques and Tools for Embedded Processor Architectures: Modern embedded architectures, embedded
software development needs, compilation technologies, practical consideration in a compiler development environment.
UNIT–IV
Design Specification and Verification: Design, co-design, the co-design computational model, concurrency
coordinating concurrent computations, interfacing components, design verification, implementation verification,
verification tools, and interface verification
UNIT–V
Languages for System–Level Specification and Design-I: System–level specification, design representation for system
level synthesis, system level specification languages,
Languages for System – Level Specification and Design-II: Heterogeneous specifications and multi-language co-
simulation, the cosymasystem and lycossystem.
TEXT BOOKS:
1. Jorgen Staunstrup, “Hardware / Software Co- Design Principles and Practice”, Wayne Wolf –
2009,Springer.
2. Giovanni De Micheli, Mariagiovanna Sami, “Hardware /Software Co-Design”, 2002, Kluwer
Academic Publishers
REFERENCE BOOK:
1. Patrick R. Schaumont, “A Practical Introduction to Hardware/Software Co-design”, 2010, Springer
Holy Mary Institute of Technology & Science (UGC Autonomous) Page 48