thesis

Méthodes et outils logiciels pour l'exploration architecturale d'unités reconfigurables embarqués

Defense date:

Jan. 1, 2010

Edit

Institution:

Brest

Disciplines:

Authors:

Directors:

Abstract EN:

In order to cope with the increasing complexity of embedded applications as well as their fast evolution, flexible systems with high-performance are mandatory. In this context, reconfigurable system-on-chip solutions that meet application needs have become common. However, the innovation race shrinks time-to-market and puts high pressures on designers. To enable a fast and efficient design space exploration of reconfigurable units, designers need appropriate methodologies and tools to : (1) estimate different architectural solutions according to metrics (e. G. Configuration latency, ressources, etc. ) ; (2) easily program the reconfigurable units in order to iterate on different applications ; (3) validate the behaviour of an execution at system-level and at post-synthesis. We address these three issues by an high-level modeling of the reconfigurable unit enabling to generate an hardware prototype and its programming tools. Thus, designers are able to perform early validation of architectural concepts before an ASIC implementation.

Abstract FR:

L’augmentation continue de la complexité des applications embarquées et leur évolution rapide exigent des systèmes de plus en plus performants et flexibles. Ainsi, la réalisation de systèmes-sur-puce qui intègrent des architectures reconfigurables est aujourd’hui la norme pour répondre aux besoins applicatifs. Cependant, la course à l’innovation des fabricants nécessite une réduction conséquente des délais de mise sur le marché du produit et une forte productivité des concepteurs. Pour permettre une exploration rapide et efficace du vaste espace de conception des architectures reconfigurables, le concepteur a besoin de méthodes et d’outils pour : (1) évaluer les variantes architecturales suivant différentes métriques (e. G. Temps de configuration, nombre de ressources, etc. ) ; (2) programmer rapidement et facilement l’unité reconfigurable pour itérer sur plusieurs applications ; (3) valider fonctionnellement une exécution de l'application au niveau système puis par simulation in situ après synthèse. Nos travaux adressent ces trois points par une modélisation à haut-niveau de l’unité reconfigurable qui permet la génération d ’un prototype matériel et la mise à disposition de ses outils applicatifs. Ainsi, nos outils offrent aux concepteurs une capacité de validation précoce de concepts architecturaux en amont d’une réalisation optimale ASIC de l’unité.