inf334 - System Level Design (Complete module description)

inf334 - System Level Design (Complete module description)

Original version English PDF Download
Module label System Level Design
Modulkürzel inf334
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Computing Science
Verwendbarkeit des Moduls
  • Master's Programme Computing Science (Master) > Praktische Informatik
  • Master's Programme Computing Science (Master) > Technische Informatik
  • Master's Programme Engineering of Socio-Technical Systems (Master) > Embedded Brain Computer Interaction
  • Master's Programme Engineering of Socio-Technical Systems (Master) > Systems Engineering
Zuständige Personen
  • Boll-Westermann, Susanne (module responsibility)
  • Peter, Andreas (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)

No participant requirements

Skills to be acquired in this module

Professional competences
The students:

  • ability to describe and analyze system components and architectures using system level description languages SpecC and SystemC
  • capabilities for partitioning and parallelizing of applications

Methodological competences
The students:

  • knowledge of refinement and transformation techniques for transferring an initial specification into a real implementation
  • knowledge of the phases of a system-level design flow
  • nowledge of current design methods and tools in system level design
  • knowledge about formal models of computation of specification languages
  • knowledge of current research results and trends in system level design
  • capabilities for partitioning and parallelizing of applications
  • ability to evaluate and explore design decisions
  • ability to implement a complete system design-to-implementation specification

Social competences
The students:

  • implement solutions of given problems in teams
  • discuss their outcomes appropriately

The students:

  • presentation skills
  • reflect their solutions by using methods learned in this course
Module contents

The ever-increasing integration densities of integrated circuits enable the implementation of increasingly powerful and complex systems. This can be on the one hand the integration of several sub-components on the same chip (system-on-chip) or on the other hand the implementation of more powerful algorithms. However, traditional design techniques are hardly able to cope with the increasing complexity of today's embedded systems. Therefore, in research and practice efforts through new methods and tools, there is a significant increase in productivity in the design process, thus closing the so-called "design productivity gap". This is achieved, for example, by a stronger abstraction, in which the behavior of components is described only at the algorithmic level and is automatically translated into hardware or software implementations by high-level synthesis techniques. The final system implementation is achieved by means of a structured refinement and exploration processes. Throughout this refinement flow, system properties (for example, timing, energy consumption, chip area and costs) are estimated on each abstraction level and guide the designer in the iterative decision process. By means of techniques such as virtual prototyping, entire systems can be simulated and verified on each refinement layer, even without the availability of a full implementation for all system components. This module builds on the modules Embedded Systems I and II, deepens the knowledge acquired there for the design of hardware/software systems and expands them with current methods and tools. With SystemC, a language is presented that is already widely used in industry and research for the design and verification of hardware/software systems and supports several abstraction levels from clock cycle accurate hardware description, over transaction level models to process based functional specifications.


Suggested reading:
Main textbooks:

  • D. Gajski, S. Abdi, A. Gerstlauer, G. Schirner, Embedded System Design: Modeling, Synthesis, Verification, Springer, 2009 (“orange book”)
  • D. C. Black, J. Donovan, B. Bunton, A. Keist, SystemC: From The Ground Up, Second Edition, Springer 2010 (“red book”)

Optional books:

  • F. Vahid, T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley, John & Sons, 2001 (“blue book”). Background about embedded systems in general
  • A. Gerstlauer, R. Doemer, J. Peng, D. Gajski, System Design: A Practical Guide with SpecC, Kluwer, 2001 (“yellow book”). Practical, example-driven introduction using SpecC Additional reading material posted on Stud.IP

Language of instruction English
Duration (semesters) 1 Semester
Module frequency annual
Module capacity unlimited
Teaching/Learning method V+Ü
Previous knowledge none
Lehrveranstaltungsform Comment SWS Frequency Workload of compulsory attendance
Lecture 2 SoSe 28
Exercises 2 SoSe 28
Präsenzzeit Modul insgesamt 56 h
Examination Prüfungszeiten Type of examination
Final exam of module

at the end of the lecture period

hands-on exercises and oral exam