Optimisation des largeurs des bus pour l’implémentation sur SoC
No Thumbnail Available
Files
Date
2025-07-03
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Les systèmes embarqués jouent aujourd’hui un rôle central dans de nombreux domaines, notamment l’automobile, la téléphonie mobile et la reconnaissance vocale. Toutefois, leur implémentation sur des systèmes sur puce (SoC) pose des défis majeurs, notamment en matière de précision des calculs, d’optimisation énergétique et de réduction de l’espace matériel. Ces contraintes sont particulièrement critiques dans les applications nécessitant des calculs intensifs, comme la reconnaissance vocale, où les erreurs de quantification doivent être gérées avec précision pour garantir des performances optimales. Cette thèse propose une approche novatrice basée sur l’optimisation des largeurs de bus (bit-width optimization). En ajustant dynamiquement le nombre de bits utilisés pour représenter les données, il est possible de réduire la consommation énergétique et la surface matérielle, tout en maintenant un équilibre entre précision et efficacité. L’objectif principal de ce travail est de développer des méthodes permettant d’optimiser la largeur des données de manière à atteindre un compromis idéal entre performance et consommation d’énergie. Le premier chapitre se concentre sur l’optimisation des largeurs de bus est un enjeu fondamental dans la conception des systèmes électroniques modernes. Ces bus assurent la transmission des données entre les composants d’un circuit, influençant ainsi directement la rapidité des échanges, l’efficacité énergétique et la performance globale du système. Dans ce contexte, le choix entre l’arithmétique en virgule flottante et l’arithmétique en virgule fixe est crucial. Si la première offre une précision élevée, elle est toutefois plus gourmande en ressources. En revanche, la seconde, bien que moins précise, se révèle plus économe en énergie et plus rapide, ce qui en fait une option privilégiée pour les systèmes embarqués. L’optimisation des largeurs de bus repose sur diverses techniques analytiques et de simulation, visant à minimiser les erreurs de quantification tout en maintenant une précision acceptable. Des méthodes comme l’arithmétique affine et l’arithmétique par intervalles permettent de modéliser ces erreurs afin de guider le choix du nombre de bits nécessaires pour chaque signal. En parallèle, des techniques d’évaluation des fonctions mathématiques, telles que l’algorithme CORDIC et les approximations polynomiales, sont mises en œuvre pour garantir un bon équilibre entre précision et coût matériel. Le deuxième chapitre se concentre sur l’intégration des systèmes sur puce (SoC) qui a marqué une avancée significative dans l’industrie des semi-conducteurs en permettant la fusion de plusieurs composants sur un même circuit. Cette évolution, rendue possible par la technologie VLSI, a ouvert la voie à des circuits plus performants et moins énergivores. La conception d’un SoC suit un cycle de développement structuré, souvent basé sur le modèle en V, comprenant plusieurs phases allant de la spécification à la validation finale. Les SoC modernes fonctionnent à des fréquences très élevées, nécessitant une gestion efficace de la dissipation thermique et de la consommation énergétique. Un SoC typique intègre des processeurs, des mémoires, des interfaces de communication et divers contrôleurs, dont l’optimisation est essentielle pour garantir un fonctionnement fluide. La synthèse du SoC, consistant à transformer la description logique en un circuit physique, passe par plusieurs étapes clés, notamment le floorplanning, le placement et le routage. Enfin, avant la fabrication, la validation via des FPGA permet de tester la conception dans un environnement réel, réduisant ainsi les risques d’erreurs et améliorant la fiabilité du circuit final. Dans le troisième chapitre, on a présenté une généralité sur les mémoires adressables par contenu (CAM). Ces mémoires constituent une technologie clé pour les systèmes nécessitant des recherches rapides, comme les tables de routage des réseaux. Contrairement aux mémoires classi
Description
120 p. : ill. ; 30 cm + (CD-Rom)
Keywords
Approximation polynomiale, Arithmétique à virgule fixe, Segmentation non uniforme, VLSI (circuits intégrés), FPGA, Systèmes embarqués (informatique), SoC