You are here

Event Details

MP Associates, Inc.
SUNDAY October 15, 8:30am - 12:30pm | Charlotte, 36F
HW/SW Compilation and Synthesis for SoCs

Fadi Kurdahi - Univ. of California, Irvine
Peter Marwedel - Technische Univ. Dortmund
Aviral Shrivastava - Arizona State Univ.
Heiko Falk - Hamburg Univ. of Technology
Heiko Falk - Hamburg Univ. of Technology
Today’s Systems-on-Chip (SoCs) must satisfy a multitude of interrelated design constraints, e.g. performance, power/energy efficiency, reliability or real-time capability. Due to these inter-dependencies of constraints, HW/SW co-design of SoCs is a challenging task that involves modelling, optimization, evaluation and design space exploration. This tutorial covers techniques for generating efficient software taking hardware characteristics into account.

The tutorial starts with a review of typical SoC design flows , illustrates the interplay between design constraints and presents synthesis techniques allowing systematic trade-offs. The consideration of multiple design constraints during software compilation will be covered in the second part of the tutorial, with a focus on optimizing energy consumption, quality of service and performance. Hardware-aware compilation and its potential to exploit HW features provided by modern SoC architectures will be demonstrated afterwards. Finally, compilation techniques for parallel, safety-critical systems with real-time constraints will be addressed in the fourth part of the tutorial.


Fadi Kurdahi received his BE in Electrical Engineering from the American University of Beirut in 1981 and the PhD from the University of Southern California in 1987. Since then, he has been a faculty at the Department of Electrical Engineering & Computer Science at University of California, Irvine where he serves as the Associate Dean for Graduate and Professional Studies of the Henry Samueli School of Engineering and the Director of the Center for Embedded & Cyber-physical Systems (CECS). He conducts research in design methodologies of large scale and cyber-physical systems.

Peter Marwedel studied physics at the University of Kiel, Germany. He received a Dr. rer.  nat. degree in physics in 1974 and a Dr. Habil. degree in computer science in 1987. Since 1989, he held a chair for computer engineering and embedded systems at the computer science department of TU Dortmund. His research interests include design automation for embedded systems, in particular the generation of efficient embedded and cyber-physical system software.

Aviral Shrivastava is Associate Professor in the School of Computing Informatics and Decisions Systems Engineering at the Arizona State University, where he has established and heads the Compiler and Microarchitecture Labs (CML). He received his PhD and Masters from the University of California, Irvine, and bachelors in Computer Science and Engineering from the Indian Institute of Technology, Delhi. His research interests cover compilers and microarchitectures for heterogeneous and many-core computing, protecting computation from soft errors, and precise timing for cyber-physical systems.

Heiko Falk studied computer science at Dortmund University, Germany. He received his PhD degree from the same university in 2004 for his work on source code transformation of embedded applications. In 2011, he joined the Institute of Embedded Systems and Real-Time Systems of Ulm University as Associate Professor. Since 2015, he is heading the Institute of Embedded Systems at Hamburg University of Technology. His work covers compilation and optimization for timing predictability, performance and energy efficiency.