Abstract of my activities
The research that I address focuses on the design of dynamically reconfigurable systems.
Constant evolution of applications and the ever-increasing need for performances require the development of new efficient and flexible architectures. These constraints have led to more complex architectures, their reconfiguration mechanisms and management.
Low-Power and reliable dynamically reconfigurable architecture
In this theme we intend to define new embedded architectures. In the first part of my work, we propose architectures providing a good compromise between performance, power consumption, and flexibility. My research addressed the issue of
creating a flexible platform with the greatest efficiency possible.The modern SoCs include a large number of heterogeneous features, and face problems due to technology shrink. The main issue of this axis is the need to develop fault-tolerant systems. This property needs to be adressed at the architectural level by defining new structure but also by providing reliable interconnection infrastructures (such as Network-on-Chip). We are studying new coding and new technologies to reduce consumption of interconnect while improving their reliability. We are also working to define flexible networks adapted to the dynamic reconfiguration paradigm.
Methods and system management
In this axis, I am working on the development of tools and
methods suitable for reconfigurable embedded systems. The emergence of reconfigurable systems requires the use of specific tools and mechanisms. In particular, the presence of a dedicated operating system becomes necessary. I am particularly interested in
the definition of management services architectures including placement and
task scheduling aspects inside a reconfigurable System-on-Chip (RSoC). The establishment of specific management can develop reliable dynamically reconfigurable systems, we then propose OS services in that sense. And finally, the design framework should take into account this new optimisation constraint in order to increase the reliability of the architecture (design for reliability).