L'IA pour l'automatisation de la conception électronique
Auteur / Autrice : | Andre Borges cavalcante |
Direction : | Lirida Naviner |
Type : | Projet de thèse |
Discipline(s) : | Information, communications, électronique |
Date : | Inscription en doctorat le 05/11/2024 |
Etablissement(s) : | Institut polytechnique de Paris |
Ecole(s) doctorale(s) : | École doctorale de l'Institut polytechnique de Paris |
Partenaire(s) de recherche : | Laboratoire : Laboratoire de Traitement et Communication de l'Information |
Equipe de recherche : SSH Secure and Safe Hardware |
Mots clés
Résumé
Les SoC (System-on-Chips) modernes sont des systèmes extrêmement complexes comprenant des milliards de transistors et des milliers de blocs de propriété intellectuelle (IP) provenant de plusieurs fournisseurs du monde entier. Ces systèmes doivent être optimisés pour les contraintes physiques, tout d'abord pour les performances et la puissance, mais aussi pour les contraintes de fabrication de plus en plus difficiles au nud technologique actuel de 5 nm. Par exemple, le dernier SoC A16 Bionic d'Apple comprend plus de 16 milliards de transistors au nud de 5 nm, avec une fréquence maximale allant jusqu'à 3,46 GHz, comprenant plusieurs curs CPU, GPU, NPU et des centaines d'autres curs pour la communication intra et extra-puce. La gestion de ce niveau de complexité dépasse tout simplement l'esprit humain, et l'utilisation de méthodes automatisées et de techniques traditionnelles d'apprentissage automatique a été adoptée très tôt dans la communauté de conception de SoC. Cette conception automatisée est une industrie d'un milliard de dollars en elle-même appelée l'industrie EDA (Electronic Design Automation). Chaque étape de conception est à nouveau une collection de problèmes NP Complete. Par exemple, un problème simple de planification d'étage de puces comporte environ 109 000 états possibles, comparé à un jeu de Go (~ 10 360) et à un jeu d'échecs (~ 10 123). Par conséquent, l'utilisation d'algorithmes déterministes entraînera un temps d'exécution presque infini. Pour cette raison, l'utilisation d'heuristiques (avec intuition humaine) et de techniques d'apprentissage automatique est très courante dans le domaine de l'EDA. Objectifs et méthodes : Comme indiqué précédemment, les algorithmes EDA sont un ensemble de problèmes NP-Hard qui sont actuellement résolus avec des méthodes d'optimisation basées sur l'heuristique. La principale différence entre ces algorithmes et les concepteurs humains experts est l'absence de réutilisation des informations, des connaissances et du savoir-faire antérieurs. Ces algorithmes partent d'un état propre et tentent de trouver la solution optimale, ce qui entraîne des temps d'exécution très longs, alors que les experts humains peuvent généralement trouver rapidement une solution raisonnablement bonne, bien que souvent sous-optimale. Les tâches de conception back-end telles que le placement de puces/la planification d'étage sont principalement traitées par le biais de GNN et de CNN. Les tâches détaillées de prédiction de routage et de prévision de congestion sont traitées par des techniques d'apprentissage profond. L'objectif principal de cette thèse de doctorat est la planification d'étage pilotée par l'IA, le placement/routage de circuits VLSI. Nous prévoyons d'utiliser la méthode existante basée sur l'apprentissage profond pour la planification d'étage et d'utiliser une approche basée sur le réseau neuronal graphique (GNN) pour le routage en un coup des connexions. Il s'agit là encore d'un objectif très ambitieux qui n'a pas été abordé auparavant. Les approches décrites dans la littérature utilisent un processus itératif et chronophage. Nous allons d'autre part générer un grand ensemble de données de routage de bonne qualité en utilisant les outils existants et en formant nos réseaux à prédire les itinéraires instantanément. Voici un bref plan pour 3 ans de doctorat. (sous réserve de modification en fonction de l'orientation de l'étudiant) Année 1. (État de l'art et ensemble de données) L'année 1 est consacrée à l'étude de l'état de l'art et à la recherche de création d'ensembles de données pertinents. Outre l'étude de la littérature, reproduisez le travail de planification d'étage de puces existant effectué par Google. Année 2. (Réseaux neuronaux pour le placement/planification d'étage) Exploration d'architectures CNN/GNN innovantes et de méthodes de formation pour un placement/planification d'étage rapide en une seule fois. Nous utiliserons les ensembles de données collectés au cours de la première année. Année 3. (Réseaux neuronaux pour le routage) Exploration d'architectures CNN/GNN innovantes et de méthodes de formation pour un routage en une seule fois adapté aux listes de connexions VLSI comprenant des milliards de portes et d'interconnexions.