The current research focus of the Computer Engineering Group is Reconfigurable Computing (Custom Computing). Classically, computers consist of software and hardware. The hardware is fixed when the computer is manufactured and the software is loaded and removed when the computer is in field usage. Reconfigurable computing structures change this classical view of computer systems. Computers built from reconfigurable structures do not rely on a fixed hardware, but adapt their architecture to the application under execution. Making hardware soft leads to a paradigm shift in computing and is believed to radically change the way we construct and use computing systems.
Reconfigurable hardware is a relatively young and exciting technology opening up new opportunities for both embedded and high-performance systems. Being massively parallel programmable architectures, reconfigurable hardware devices share many research challenges with emerging homogeneous and heterogeneous many-core chips. Interestingly, the first commercial reconfigurable hardware device introduced in the 80s featured 64 logic blocks which is about the number of processors found in current many-cores. While programming reconfigurable devices requires computing in time and space, spatial aspects such as placement and routing have not yet played a role for chips with multiple processor cores. We are interested in all aspects of "programmable concurrency", including the design and evaluation of innovative architectures, the development of novel design methods and tools, and mapping demanding applications to reconfigurable and parallel systems. Our current research activities are grouped into the following three areas:
Keywords: operating system kernels, hardware multithreading, dynamic and partial reconfiguration, real-time and online scheduling, verification and security
Keywords: evolvable hardware, intrinsic and online evolution, self-reconfiguration
Keywords: FPGA accelerators, reconfigurable processors, many-cores
![]() | ![]() | ![]() | ![]() |
|---|