ALT Développement d'un système d'injection de fautes sur FPGA et application au RISCV M/F
Location
Crolles, Isère | France
Job description
General information
Reference
2023-31635
Job level
080 - Technical Non-Exempt
Position description
Posting title
ALT Développement d'un système d'injection de fautes sur FPGA et application au RISCV M/F
Regular/Temporary
Temporary
Contract duration (nb of months)
12
Job description
Votre alternance se déroulera chez STMicroelectronics à Crolles (Isère) au sein de l’équipe Exploration / Haute Fiabilité, qui étudie la fiabilité des systèmes digitaux soumis à des fautes radiatives, pour une utilisation dans de nombreux domaines aux contraintes de fiabilité et de sureté fonctionnelle fortes tels que l’aéronautique, le spatial, ou encore l’automobile.
Vous serez en charge des développements d’une plateforme d’injection de fautes sur FPGA permettant d’émuler l’effet des fautes (inversion de la valeur d’un bit) dans un système digital complexe rel qu’un microprocesseur. Vous prendrez la suite d’une alternance précédente ayant amorcé ce travail et réalisé un premier système d’injection de fautes.
Le travail consistera à améliorer le système existant et développer un système d’acquisition hardware de traces fautives. Celui-ci effectuera la comparaison avec une trace de référence permettant d’analyser le comportement du système sous fautes et de caractériser son dysfonctionnement du point de vue d’un certain nombre de signaux choisit par l’utilisateur.
Vous serez amené à développer, valider par simulation et implémenter sur FPGA ce système d’acquisition et de comparaison de trace. Vous testerez ensuite l’environnement développé sur un système à base de microprocesseur RISCV utilisé pour la qualification radiative de la technologie FDSOI028nm.
Durant cette alternance vous
- Implémenterez un système d’acquisition et de comparaison de traces hardware
- Interfacerez ce système au processeur ARM embarqué sur le FPGA afin d’en effectuer la gestion (chargement des traces de référence, communication avec le PC de contrôle de la campagne d’injection de fautes)
- Développerez le logiciel, en C, s’exécutant sur le processeur ARM embarqué et écrirez les drivers Linux si nécessaire
- Réaliserez les tests d’intégrations sur FPGA pour valider ces fonctionnalités
- Utiliserez la plateforme sur un système-sur-puce (SoC) à base de RISCV existant et développé dans l’équipe
- Comparerez vos résultats à ceux obtenus en injection de fautes par simulation
- Contribuerez à l’amélioration du SoC RISCV existant sur les aspects hardware (architecture) et software, applicatifs et aussi HAL (Hardware Abstraction Layer, i.e. drivers)
- Travaillerez en collaboration avec les autres étudiants actuellement en alternance dans l’équipe
Cette alternance s’adresse à des étudiants ayant un gout marqué pour le développement hardware, la programmation embarquée, la programmation système ‘Linux’ et un intérêt pour les problématiques de fiabilité aux radiations et de sureté fonctionnelle des systèmes à microprocesseurs.
Profile
Liste des compétences :
- Obligatoires
- Conception digitale (VHDL / Verilog), simulation, synthèse
- FPGA, synthèse sur FPGA
- Programmation C, programmation système
- Unix, bash, pyhton, scripts, programmation Unix
- Souhaitées / négociables
- Système d’exploitation, Linux, drivers Linux
- Programmation embarquée, C / assembleur
- Architecture des microprocesseurs (RISCV), architecture système
Niveau d’anglais : Anglais technique
Expérience attendue : Stages, projets, TP étudiant en électronique / informatique
Position location
Job location
Europe, France, Crolles
Candidate criteria
Education level required
5 - Master degree
Experience level required
Less than 2 years
Languages
English (1- Basic)
Requester
Desired start date
04/09/2023
Job tags
Salary