M02 Applications: Effective System Level Simulation Techniques and Cross-Layer Perspectives on Low Power Design

Printer-friendly versionPDF version
Location / Room: 
Konferenz 2


Andreas Herkersdorf, Technische Universität München, DE (Contact Andreas Herkersdorf)
Frédéric Pétrot, IMAG, FR (Contact Frédéric Pétrot)

This tutorial focusing on virtual prototyping and low power design targets graduate students and industry participants who would like to familiarize themselves with these two central aspects of embedded systems engineering.

Virtual prototyping is a technology being used by computer and embedded system designers to take design decisions, as a replacement for excel sheets and magical dimensioning formulas. It is also used by software developers in early hardware design stages, to avoid costly hardware devices or for continuous integration to ensure software quality. The first part is an introduction to virtual prototyping. We first present the different abstraction levels at which virtual prototyping can be used, and the technologies on which it relies. Then, we will describe the various instruction set execution strategies, and compare their benefits and limitations. Finally, we will introduce the issue of evaluating non functional properties of software, such as timing and power, in these environments.

The second part of the tutorial conveys an overview on various low power design techniques applicable at different hardware abstraction levels of SoC platforms in embedded systems. Starting with an analytic review on static and dynamic power consumption basics, we then go into the details of specific low power techniques. The concepts range from system level down to transistor level considerations tackling aspects such as: DVFS (dynamic voltage frequency scaling), power gating, clock gating, algorithmic transformations, scheduling for low power, substrate biasing, Silicon on Insulator.


Andreas Herkersdorf is a Full Professor and head of the Chair for Integrated Systems at Technical University of Munich. He teaches graduate courses in digital integrated circuit design, the application of System on Chip technology in networking and communications, and Hardware/Software-Codesign. He joined the IBM Zurich Research Laboratory as a PhD student in 1988. In 1991, he became a Research Staff Member in the Communications Systems department of the IBM Zurich and in 2000 manager of the network processor hardware group. Andreas Herkersdorf was born in 1961 in Oberstdorf, Germany. He received the Dipl.-Ing. degree from Munich University of Technology in 1987 and the Dr. techn. degree from the ETH Zurich (Swiss Federal Institute of Technology), Switzerland, in 1991, both in electrical engineering.

Frédéric Pétrot received the PhD degree in Computer Science from UniversitébPierre et Marie Curie (Paris VI), Paris, France, in 1994, where has been Assistant Professor in Computer Science until September 2004. From 1996 to 2004, he led a team focusing on the specification, simulation and implementation of multiprocessor SoCs. He joined Grenoble Institute of Technology, Grenoble, France, as Professor in September 2004. Since 2006, he heads the System Level Synthesis group of the TIMA