Internship – integration & verification (in French)

 Sujet de stage :

 

Le but du stage est de participer à l’évolution d’une plateforme de démonstration (system-on-chip compatible ARM). Cette plateforme sert notamment pour des formations ainsi qu’à la démonstration auprès de nos clients, des techniques et des méthodologies avancées en termes de design, de prototypage et de vérification.

 

A terme, l’évolution apportée devra permettre de démontrer les aspects suivants :

·        La co-vérification hardware/software, par le développement et l’intégration d’un prototype virtuel à base de SystemC.

·        La vérification des systèmes multi-processeurs, notamment en utilisant les approches issues du nouveau standard Portable Stimulus Standard (PSS).

·        La vérification formelle de systèmes critiques, insertions de fautes et preuves de la sureté de fonctionnement.

 

Après une formation interne et une prise en main de la plateforme existante, le(la) stagiaire sera amené(e) à :

·        Etudier les méthodologies de vérification (SystemVerilog / UVM)

·        Faire évoluer l’architecture du SoC existant en intégrant un DMA

·        Vérifier l’intégration du DMA dans le SoC

·        Vérifier une FIFO asynchrone AXI puis son intégration dans le SoC

·        Développer des tests portables entre les différents environnements ( UVM , C )

 

En fonction de l’avancé du stage, le(la) stagiaire pourra être amené(e) à

·        Faire évoluer l’architecture du SoC existant mono-processeur en intégrant un deuxième processeur, soit identique, soit autre à définir.

·        Développer des tests systèmes multi-CPU.

·        Porter le SoC dans un FPGA et/ou développer une plateforme virtuelle SystemC.

 Profil :

 

·        Dernière année d’école d’ingénieur ou équivalent avec une orientation système embarqué ou micro-électronique.

·        Intérêts pour les aspects hardware et software.

·        Connaissance d’un langage de design VHDL ou Verilog, idéalement Verilog

·        Connaissance en architecture des systèmes sur puce (SoC)

·        Compréhension des aspects de programmation orientée objet ( C++ )

·        Connaissance logicielle embarquée, programmation C bas niveau

·        Anglais, Français

 Vous souhaitez nous rejoindre?

 

Envoyez votre candidature à contact@aedvices.com