Vous êtes ici : Accueil > "Conception d'un outil de simulation pour les architectures de calcul de type ""in-memory computing"""

Stages

"Conception d'un outil de simulation pour les architectures de calcul de type ""in-memory computing"""

Publié le 7 décembre 2023
"Conception d'un outil de simulation pour les architectures de calcul de type ""in-memory computing"""
Référence3386462
Domaine scientifiqueElectronique - Electricité
SpécialitéMicroélectronique
Moyens
 
Compétences Informatiques
Python, C++, Verilog, HASKELL -GIT
Mots clésprogrammation logiciel, architecture des processeurs, simulation
Durée du stage6 mois
LieuGrenoble
LocalisationRégion Rhône-Alpes (38)
FormationIngénieur/Master
Niveau d'étudeBac + 4/5
Thèse possible1
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 tuteurjean-philippe.noel@cea.fr

Go back to list