Exploration de techniques d'apprentissage pour l'edge AI exploitant des mémoires non-volatiles
| Auteur / Autrice : | Michele Martemucci |
| Direction : | Sylvain Saïghi |
| Type : | Thèse de doctorat |
| Discipline(s) : | Electronique |
| Date : | Soutenance le 09/12/2024 |
| Etablissement(s) : | Bordeaux |
| Ecole(s) doctorale(s) : | École doctorale des sciences physiques et de l’ingénieur (Talence, Gironde ; 1995-....) |
| Partenaire(s) de recherche : | Laboratoire : Laboratoire de l'intégration du matériau au système (Talence, Gironde) |
| Jury : | Président / Présidente : Jean-Michel Portal |
| Examinateurs / Examinatrices : Adrien F. Vincent, Simon Jeannot | |
| Rapporteurs / Rapporteuses : Melika Payvand, Ian O'Connor | |
| DOI : | 10.70675/ec79fa4cz56b6z4c04z86b9zd771c8285800 |
Mots clés
Résumé
Les systèmes embarqués d'intelligence artificielle (IA) capables d'apprentissage nécessitent à la fois des capacités d'inférence et d'apprentissage, tout en étant écoénergétiques. Cependant, aucune technologie de mémoire existante n'intègre pleinement toutes les caractéristiques souhaitées pour ces systèmes. Les mémoires résistives - memristors - sont idéales pour l'inférence, mais souffrent d'une endurance limitée et d'une consommation énergétique élevée lors de la programmation. En revanche, les condensateurs ferroélectriques (FeCAPs) sont adaptés pour l'apprentissage, mais leur processus de lecture, qui détruit la donnée stockée, les rend inadaptés à l'inférence. Un même dispositif à base d'hafnia peut être optimisé pour fonctionner soit comme un FeCAP, soit comme un memristor, selon ses conditions d'exploitation. Un tel dispositif à double usage a été réalisé au cours de cette thèse en intégrant un film de 10 nm d'oxyde d'hafnium dopé au silicium, recouvert d'une couche de titane, entre deux couches de métallisation d'une technologie CMOS du nœud 130 nm.Un circuit intégré utilisant cette technologie de mémoire hybride a été validé expérimentalement. Il inclut à la fois des FeCAPs et des memristors dans le même back-end-of-line du procédé CMOS 130 nm, créant un réseau hybride de FeCAPs et de memristors interconnectés. Cette matrice hybride permet un transfert direct de données depuis plusieurs cellules FeCAP vers un seul memristor, sans circuit intermédiaire. Cette technologie est compatible avec un entraînement par descente de gradient stochastique de réseaux de neurones artificiels embarqués. Les FeCAPs stockent des poids de plus grande précision pour l'apprentissage, tandis que les memristors stockent des poids analogiques pour l'inférence et l'apprentissage. Les poids cachés (FeCAPs) sont mis à jour pour chaque échantillon, tandis que les poids analogiques (memristors) sont mis à jour tous les k entrées via le processus de transfert. Deux versions d'implémentation de ce système ont été proposées. La première, utilisant des FeCAPs de même taille pour stocker des poids de plus haute précision et un memristor pour le poids analogique, a des capacités d'apprentissage limitées. La seconde implémentation utilise des FeCAPs de différentes tailles pour coder un poids entier de 10 bits, tandis que deux memristors encodent des poids analogiques positifs et négatifs dans leur conductance différentielle. Cette méthode atteint une précision élevée tout en réduisant considérablement la consommation énergétique par poids lors de la programmation. Le nombre d'opérations reste bien en dessous des limites d'endurance des memristors et des FeCAPs. L'évaluation de la robustesse aux erreurs, évaluée en fonction des mesures de transfert analogique, montre des performances comparables aux modèles logiciels à précision flottante sur plusieurs benchmarks.Pour aller plus loin, un second circuit, plus modulable, a été conçu et fabriqué en technologie CMOS 22 nm pour explorer les avantages de la combinaison des dispositifs de mémoire ferroélectrique et résistive pour l'inférence et l'apprentissage dans les réseaux de neurones binaires (BNNs). Ce design utilise des matrices de mémoire ferroélectrique pour stocker des poids cachés de haute précision, au format entier ou flottant, avec des largeurs de bits de 8 bits ou multiples. Les mémoires résistives, stockant les poids binaires en configuration différentielle à travers deux dispositifs, sont utilisés pour effectuer du calcul proche-mémoire pour l'implémentation de la multiplication matrice-vecteur dans les BNNs. Les simulations électriques du circuit atteignent une consommation énergétique de multiplication binaire d'environ 100 fJ, avec un potentiel de réduction à quelques dizaines de fJ. Plusieurs stratégies algorithmiques sont envisagées en utilisant ce design de circuit, ouvrant la voie à des dispositifs embarqués capables d'apprentissage pour des applications d'IA.