HW/SW Codesign

Lecturer (assistant)
Duration3 SWS
TermSommersemester 2024
Language of instructionEnglish

Admission information

See TUMonline
Note: Registration via TUMonline

Objectives

At the end of the module students are able to understand specification and modeling of mixed hardware-/software solutions, the optimized partitioning of sub-tasks into hardware or software partitions and their binding to specific processing entities as well as the scheduling of these tasks as the major problems in the design of combined HW/SW systems. They will be able to apply the standard method of a top down design flow consisting of specification, exploration and refinement. Further, the students will be able to use different algorithms like hierarchical clustering, group migration, simulated annealing, genetic algorithm or tabu search for partitioning and various algorithms for static and dynamic scheduling that help in solving them. At the end of the module students are able to understand specification and modeling of mixed hardware-/software solutions, the optimized partitioning of sub-tasks into hardware or software partitions and their binding to specific processing entities as well as the scheduling of these tasks as the major problems in the design of combined HW/SW systems. They will be able to apply the standard method of a top down design flow consisting of specification, exploration and refinement. In addition, they will be able to evaluate the design quality reached by applying these approaches and tailor them to specific problems for creating own SoC architectures.

Description

The module covers the design flow from a system specification in form of function graphs down to FPGA netlists and executable object code for microprocessors with special focus on the partitioning of sub-functions into a software and a hardware part of a System-on-Chip (SoC). The major topics are: modeling and specification of mixed hardware/software solutions for embedded systems, graph partitioning and binding to execution units, scheduling of tasks, estimation of design quality.

Prerequisites

No specific requirements

Teaching and learning methods

The basic learning method is presentation during the lecture, supplemented with group discussions. During the tutorial the solution of example problems will be discussed. For a better understanding students will read scientific publications as self studies. Case studies will be discussed to get a practical understanding of the problems to be solved for HW/SW codesign of embedded systems / Systems-on-Chip. The course will be taught in English.

Examination

The exam (written, 75 minutes) is adjusted to the different topics conveyed. Acquired knowledge will be tested in different ways: The students have to remember the properties of the conveyed concepts and algorithms used in the different steps of the design flow, they have to apply associated algorithms to given design problems and they have to analyze design problems and associated given solutions. The final grade is made up exclusively by the final exam.

Recommended literature

D. Gajski, "Specification and Design of embedded Systems", Prentice Hall

Links