This course presents the basic principles of hardware software codesign for the development of embedded and especially run-time reconfigurable systems. The lectures includes the presentation of modern hardware architecture and development tools. Also novel multicore processors are content of the lecture. In the following, methods for the estimation of the design quality are deepened. Methods such as e.g. Worst Case Execution Time analysis, profiling and tracing. Final partitioning procedures like hierarchical clustering, Fiduccia matheyses and also genetic algorithms are explained.
In further steps, the usage of these techniques is explained for the development of processor architectures, co-processors and accelerators. Finally the exploitation and uses cases for dynamically reconfigurable systems will be presented. The course includes many examples from industry cases like automotive and industrial automation.
Prof. Michael Hübner leads the Chair for Embedded Systems at the Ruhr-University of Bochum since April 2012. He works more than a decade in the domain of reconfigurable computing. He is main- and co-author of over 200 scientific publications at international conference proceedings and journals. He is inventor and co-inventor of over 10 patents. He is active in national and international scientific projects (EU, DFG, BMBF, DAAD) and has currently several interdisciplinary and international DAAD funded collaborations with Brazil, Portugal, Greece and France.