Hardware Synthesis and Optimisation

  • Type: Lecture (V)
  • Chair: KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik - Institut für Technik der Informationsverarbeitung
    KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik
  • Semester: SS 2024
  • Time:
    in 30.33 Messtechnik-Hörsaal (MTI)
    30.33 Allgemeine Elektrotechnik (EG)
  • Lecturer:

    Prof. Dr.-Ing. Dr. h.c. Jürgen Becker

  • SWS: 3
  • Lv-no.: 2311619
  • Information: On-Site
Language of instructionGerman
Organisational issues

Bitte informieren Sie Sich über die aktuellen Veranstaltungstermine im Ilias.

Hardware synthesis and optimization


Basic knowledge of digital circuits, such as that taught in the course "Digital Technology" (2311615), is required.


Students know the basic steps required for the automated design of optimized digital circuits, can classify them in the Y-chart and assess their complexity.

They will be able to name and explain the most important solution approaches for these design steps and evaluate them in terms of optimality and computational effort. This includes the ability to apply the methods used within these approaches (e.g. selected graph algorithms or metaheuristics such as simulated annealing) and to determine their respective runtime complexities.

In addition, they can solve given problems from the field of design automation by selecting a suitable approach based on certain optimization criteria and applying it to the respective problem.


The module focuses on teaching the formal and methodological foundations for the automated design of optimized electronic systems. The relevant properties of the methods used from a scientific and methodological point of view are discussed, as well as their implementation in industrial practice.

The following topics are covered:

  • Graph algorithms and complexity
  • High-level synthesis
  • Register transfer level synthesis
  • Logic optimization
  • Technology mapping
  • Physical design


The accompanying exercises are intended to consolidate the knowledge acquired in the lectures. Selected topics are repeated and students learn how to apply the methods for modern system design using theoretical and practical examples.