Stage- Framework de Vérification Fpga Industriel Basé sur Vunit H/F
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
Contexte
Les FPGA sont présents dans de nombreux systèmes embarqués critiques : spatial, défense, télécommunications, santé, industrie ou intelligence artificielle embarquée. À mesure que leur complexité augmente, la vérification devient un enjeu majeur permettant de garantir la qualité des développements tout en maîtrisant les délais des projets.
Aujourd'hui, les équipes FPGA les plus performantes s'appuient sur des méthodologies inspirées du développement logiciel : automatisation des tests, intégration continue, campagnes de régression, métriques de qualité et collaboration étroite entre concepteurs et vérificateurs.
Dans ce contexte, ELSYS Design développe un framework de vérification FPGA basé sur VUnit, utilisé pour accélérer et fiabiliser la validation des développements VHDL.
Ce framework fournit un ensemble de bibliothèques VHDL et d'outils Python permettant de simplifier considérablement la création d'environnements de test. Il offre notamment :
- La génération et l'injection automatisées de stimuli.
- La vérification automatique des résultats produits par le design.
- La création de journaux d'exécution détaillés facilitant l'analyse des erreurs.
- L'exécution de campagnes de régression automatisées.
- La génération d'indicateurs qualité et de couverture de code.
- L'intégration dans des chaînes CI/CD modernes.
L'un des points forts de cette approche est de favoriser le travail collaboratif :
- Les concepteurs FPGA peuvent développer et valider leurs blocs grâce à des tests unitaires automatisés.
- Les ingénieurs de vérification peuvent enrichir ces tests avec des scénarios plus avancés.
- Les anomalies détectées peuvent être reproduites facilement grâce à des campagnes de tests partagées et versionnées.
Grâce à son architecture générique, le framework s'appuie également sur des Verification IPs (VIPs) réutilisables permettant de modéliser différents protocoles de communication et d'accélérer la mise en place de nouveaux environnements de vérification.
L'objectif du stage est de participer à l'évolution de cette plateforme afin d'enrichir ses fonctionnalités, développer de nouveaux composants de vérification et renforcer son intégration dans les flux de développement FPGA industriels.
Objectifs
Vous participerez au développement d'un environnement de vérification moderne utilisé dans des projets FPGA industriels. Le stage vous permettra de découvrir les méthodes employées dans les équipes de vérification professionnelles et de contribuer à :
- L'amélioration du framework de vérification basé sur VUnit.
- L'automatisation des campagnes de test.
- Le développement de composants de vérification réutilisables.
- L'amélioration de l'expérience utilisateur du framework.
- L'intégration dans des environnements de développement collaboratifs.
- La mise en place de métriques de qualité et de couverture.
Vous travaillerez à la frontière entre le développement FPGA, le logiciel et l'automatisation.
Travaux prévus
Au sein de l'équipe FPGA, vous participerez notamment aux activités suivantes :
- Analyse des méthodologies de vérification existantes.
- Prise en main et amélioration du framework développé chez ELSYS Design.
- Développement de nouvelles fonctionnalités en Python et VHDL.
- Création de VIPs (Verification IPs) réutilisables.
- Développement de modèles de vérification pour des protocoles courants (AXI-Stream, AXI-Lite, SPI, UART, I²C, etc.)
- Mise en place de campagnes de régression automatisées.
- Génération de rapports de couverture et d'indicateurs de qualité.
- Intégration du framework dans des pipelines GitLab CI.
- Participation à l'amélioration de la documentation et des bonnes pratiques de vérification.
Selon votre profil et votre progression, vous pourrez également contribuer à des développements FPGA réels utilisant directement le framework.
L'agence de rattachement de cette offre se situe à Paris.
Profil Recherché
Compétences recherchées
Vous êtes étudiant(e) en dernière année d'école d'ingénieurs ou en Master spécialisé en Élecronique et Systèmes Embarqués, et vous possédez des connaissances dans plusieurs des domaines suivants :
- VHDL ou Verilog
- Python
- FPGA et logique programmable
- Simulation numérique (ModelSim, simulateurs intégrés Vivado, etc.)
- Git
La connaissance de VUnit n'est pas nécessaire.
Nous recherchons avant tout une personne curieuse, autonome et motivée par le développement d'outils techniques et l'amélioration de la qualité des projets FPGA.
Compétences développées
Au cours du stage, vous développerez des compétences recherchées dans le domaine du déve