"Conception d'un outil de simulation pour les architectures de calcul de type ""in-memory computing"""
Référence | 3386462 |
Domaine scientifique | Electronique - Electricité |
Spécialité | Microélectronique |
Moyens | |
Compétences Informatiques | Python, C++, Verilog, HASKELL -GIT |
Mots clés | programmation logiciel, architecture des processeurs, simulation |
Durée du stage | 6 mois |
Lieu | Grenoble |
Localisation | Région Rhône-Alpes (38) |
Formation | Ingénieur/Master |
Niveau d'étude | Bac + 4/5 |
Thèse possible | 1 |
Date de diffusion | |
Description du stage | "Contexte Le laboratoire d'intégration silicium des architectures numériques (LISAN) du LETI cherche à développer des circuits en rupture afin de répondre de manière innovante aux besoins grandissants des processeurs d'application spécialisés (traitement d'images dans l'automobile, sécurisation des données dans les circuits IoT, ...). Basé sur un nouveau concept de circuit de calcul de type ""in-memory computing"" ainsi que sur les technologies mémoires émergentes développées au LETI, nous avons pour objectif d'évaluer le gain en performance par rapport aux solutions déjà existantes dans l'état de l'art. Pour ce faire, le stagiaire aura pour mission de concevoir un outil permettant la simulation haut niveau d'un circuit de calcul de type ""in-memory computing"" et ainsi en vérifier sa fonctionnalité ainsi que ses performances. Objectif du stage Actuellement, le laboratoire dispose d'implémentations de ces architectures de calcul ""in-memory"" en Verilog (et bientôt en circuits de test) mais les modèles existants sont trop coûteux à simuler pour faire de la validation fonctionnelle à l'échelle de programmes complets. L'objectif du stage est de développer un outil de simulation pour évaluer la performance des architectures de type ""in-memory computing"". L'objectif de l'outil de simulation est (1) de faire de la validation fonctionnelle, (2) de fournir un environnement de simulation pour la programmation d'architectures de ce type, (3) de faire de l'évaluation de performances, en particulier pour situer les solutions du laboratoire par rapport aux solutions déjà existantes dans l'état de l'art. Pour assurer une grande souplesse d'utilisation, le simulateur devra être paramétrique afin de pouvoir tenir compte des caractéristiques des différentes technologies mémoires (SRAM, NVM émergentes : OXRAM, PCM, MRAM, …), de l'architecture du circuit, … Travail demandé L'objectif du stage est de réaliser un outil permettant la simulation haut niveau d'une architecture de calcul de type ""in-memory computing"" et ainsi en vérifier sa fonctionnalité et ses performances.Le travail se décomposera en plusieurs étapes couvrant les compétences demandées à un ingénieur:- définition du cahier des charges de l'outil- conception de l'outil avec le langage de programmation le plus adapté (Python, C++, Haskell)- réalisation d'un document permettant son utilisation " |
Email tuteur | jean-philippe.noel@cea.fr |