Custom and reconfigurable digital computing systems
There is particular focus in three areas:
1. Design of self-adaptive digital systems;
2. FPGA-based reconfigurable computing;
3. Hardware acceleration of embedded systems.

Some concrete research topics are:
1. Dynamic reconfiguration of FPGAs;
2. Generation of FPGA configurations at run-time;
3. Fast physical synthesis for digital circuits;
4. Virtual programmable hardware architectures;
5. Transparent task migration from software to hardware.

Dynamic partial reconfiguration of complex embedded systems exploits the use of specialized circuits to improve performance, power consumption , versatility and resource usage.

In hybrid CPU/FPGA systems the programmable fabric can be used to support data-intensive computations which are beyond the capabilities of the embedded CPU.

For autonomous adaptive systems with requirements that vary over the lifetime of the system, the traditional approach of creating all partial bitstreams at design time is either a limiting factor or inapplicable. Our work aims at developing faster and more efficient methods for the creation of configurations at run-time, and supporting their deployment by a means of an efficient run-time support system.

Run-Time reconfiguration