Développement d'un système d'acquisition à base de FPGA/SoC-μblaze M/F
Stage Crolles (Isère) Développement informatique
Description de l'offre
General information
Reference
2020-4986
Job level
20 - Professional First Level
Position description
Posting title
Développement d'un système d'acquisition à base de FPGA/SoC-μblaze M/F
Regular/Temporary
Temporary
Job description
Votre stage se déroulera chez STMicroelectronics à Crolles (Isère) au sein de l’équipe High Reliability, qui qualifie d’un point de vue radiatif les technologies développées par STMicroelectronics, pour une utilisation dans de nombreux domaines aux contraintes de fiabilité fortes tels que l’aéronautique, le spatial, ou encore l’automobile.
Dans le cadre de ses activités, l’équipe utilise, pour tester et valider les circuits durcis conçus dans l’équipe, une carte FPGA (field-programmable gate array) Kintex-7 connectée d’un côté à une machine hôte, de l’autre côté à une carte fille contenant le circuit à tester et destiné à l’acquisition des données lors des tests radiatifs ou de « bring-up ». Ces circuits contiennent différents types d’éléments de type shifters. mémoires, PLL, divers BIST (Built-In-Self-Test) attachés aux blocs à tester ainsi que des processeurs et petit System-On-a-Chip (SoC).
Votre mission, dans le cadre de ce stage, est de continuer le développement de cette plateforme FPGA basée sur un SoC Microblaze ainsi que plusieurs blocs matériels dédiés à l’acquisition de données et contrôle du circuit testé.
Dans le cadre de ce stage, vous serez donc amené à :
· Comprendre l’architecture de test existante formée de la machine hôte, de la carte FPGA et de la carte fille contenant le circuit à tester.
· Comprendre le fonctionnement du SoC embarqué sur le FPGA ainsi que du processeur Microblaze.
· Intégrer de nouveaux blocs hardware dans le SoC (DMA, Ethernet, DDR, …)
· Programmer le processeur Microblaze (C) pour commander ces nouveaux blocs et vous interface avec le PC hôte pour échanger/acquérir des données.
· Valider et tester vos développements sur la carte FPGA,
· Documenter votre travail.
Profile
Liste des compétences :
· Obligatoires
· Unix, langages de script, programmation C/assembleur
· Architecture des microprocesseurs et leur programmation.
· Electronique digitale et architecture des systèmes numériques
· Langages de description de matériel (VHDL/Verilog)
· Expérience de la programmation FPGA
· Systèmes d’exploitation embarqués (FreeRTOS)
· Capacité au travail en équipe
· Souhaitées
· Connaissance de la suite logicielle FPGA Xilinx Vivado
· Système de gestion de version (SVN/GIT)
· Programmation système Unix / FreeRTOS
Position localisation
Job location
Europe, France, Crolles
Candidate criteria
Education level required
5 - Master degree
Experience level required
Less than 2 years
Languages
English (3- Advanced)
Requester
Desired start date
01/09/2020