Stage – Étude des performances d’un bloc matériel – Oujda
Ce stage de 6 mois est à pourvoir à Oujda, Maroc.
Postuler
Votre rôle et vos responsabilités
Au sein du département Product Quality Engineering, vous rejoindrez une équipe pluridisciplinaire (architecture processeurs, vérification RTL, prototypage FPGA, développement et intégration logiciels).
L’équipe conçoit et valide des systèmes complexes destinés au marché des semi-conducteurs (ASIC et FPGA).
Objectif du stage
L’objectif du stage est de simplifier et fiabiliser la configuration d’un produit matériel en limitant certaines combinaisons de paramètres non supportées, puis d’automatiser la génération de rapports de synthèse ASIC pour différentes configurations. Cette automatisation doit aboutir à une étude de l’impact de certains paramètres de configuration sur les performances (aire ou fréquence maximale selon le stage) de l’IP.
Missions principales
Au cours du stage de 6 mois, vous serez amené à :
- Analyser le code RTL (VHDL / SystemVerilog) et une partie du code C associé afin d’identifier les options de configuration non compatibles ;
- Mettre à jour un fichier YAML pour y ajouter des contraintes (assertions) restreignant ces configurations ;
- Lancer et adapter des scripts de synthèse ASIC pour générer des rapports de Performance, Power et Area (PPA) sur plusieurs outils, fréquences et cibles ;
- Automatiser la mise à disposition des résultats sur une page web interne existante, pour consultation par les autres équipes ;
- Comparer les performances de quelques configurations spécifiques et étudier l’impact de ces configurations sur les performances relevées ;
- Etablir une règle d’extrapolation rapide des performances selon la configuration.
Profil recherché
- Etudiant(e) en dernière année d’école d’ingénieur ou en Master 2
- Vous avez de bonnes connaissances en langage de description matériel (VHDL ou SystemVerilog) et en langage C
- Vous avez un intérêt pour la conception numérique (ASIC/FPGA) et les flux de synthèse
- Vous avez des notions en scripting (Python, shell)
- Des notions en fichiers de configuration (YAML) seraient un plus
- Vous avez un très bon niveau de français et d’anglais
- Vous travaillez avec rigueur, en autonomie et avez un gout pour le travail en équipe
Secure-IC s’engage pour l’égalité des chances et la diversité. Nos postes sont donc ouverts aux personnes en situation de handicap. Seules les compétences et la motivation font la différence.