Données Personnelles | Thématiques de recherche | Charges de cours | Publications |
Embedded systems are objects containing electronics/microelectronics (and the associated software) in order to fulfill their core function. They come in a variety of forms and shapes, going from low-power sensor devices to high-performance multi-processor systems-on-chip. Embedded systems offer the difficult challenge of adressing severe and multiple constraints using limited resources. The Embedded Electronics research unit is specialized in the design of embedded systems on ASIC or FPGA platforms, as well as the integration of embedded electronics in complex systems. The following research fields are currently being investigated by our research unit: - multi-processor System-on-Chips with real-time operating systems (MPSoC/RTOS) (DM) - better algorithm/architecture adequation using system-level design flows (DM) - 3D-chips design and optimization (DM) - wireless communication and localization systems (FQ) - FPGA and software design for software-defined radios (FQ) - UAV-based wireless communication systems (FQ) - didactics of electricity/electronics: domain-of-validity based teaching and learning strategies (FR) - rad-hard FPGA-based physics instrumentation for high energy particle colliders (LHC) (FR)
Parallel Architectures for real-Time Systems
Responsable d'Unité : Oui
Les systèmes temps réel sont des systèmes pour lesquels le bon fonctionnement dépend non seulement de la correction des résultats de calcul, mais aussi des instants où ces résultats sont produits (typiquement avant une échéance stricte fixée au préalable). De tels systèmes sont couramment utilisés dans un grand nombre d'applications industrielles: l'automobile, l'avionique, le contrôle de processus industriel et le grand public : la communication, les systèmes de calcul portables et des systèmes embarqués en général etc.Aujourd'hui, grâce aux techniques d'intégration des circuits électroniques très denses (l'intégration en 3 dimensions par exemple), il est possible de produire des systèmes contenant plusieurs dizaines d'unités de traitement et de mémoire (systèmes parallèles : Multi-Processor System-on-Chip). De telles plateformes permettent donc l'implémentation des applications complexes ayant une grande demande en capacité de calcul. Le défi est alors de définir dans la couche logicielle (le système d'exploitation), des techniques efficaces et réalistes de gestion d'une telle quantité de ressources (le problème d'ordonnancement - scheduling).Les techniques d'ordonnancement existantes couvrent principalement les systèmes mono processeur et ne peuvent pas être appliquées tels quelles aux systèmes parallèles. De plus, ces techniques ne tiennent pas comptes des réalités physiques d'implémentation des circuits intégrés, ni des contraintes supplémentaires introduits par de tels systèmes : l'optimisation de la surface occupée (i.e. le coût), la puissance dissipée (l'autonomie du système), les aspects thermiques (la vitesse de fonctionnement maximale pour une partie de système), etc.Dès lors, il est impératif de réaliser cette recherche dans une approche co-design, qui consiste à combiner les aspects matériels et logiciels en parallèle.
Cette personne ne fait actuellement pas partie d'un projet.