Thématique : Electronique Le Centre de Physique des Particules de Marseille (CPPM), est l’un des laboratoires fédérant les moyens de la Physique des Particules en France. Ses équipes de chercheurs et ingénieurs s’investissent au sein des collaborations internationales des expériences de Physique des Particules, d’Astroparticules et de cosmologie. Elles travaillent, notamment, sur les expériences installées autour du plus puissant accélérateur de particules au monde, le LHC situé au CERN à Genève (http://www.cern.ch). Vous travaillerez au sein du service électronique, qui a notamment contribué aux systèmes d’acquisition des expériences ATLAS et LHCb du CERN. Ces systèmes traitent des flux de données alant jusqu’à 30 TB/s sur plus de 10 000 liens sériels optiques. Notre équipe a développé une carte d’acquisition prototype basée sur un FPGA Agilex 7 M-series doté de transceivers F-tiles à 112 Gb/s permettant d’atteindre 400 Gb/s de débit réseau. Un premier firmware FPGA intégrant les couches Ethernet, IP et UDP est opérationnel. La prochaine génération de systèmes vise les transferts Remote Direct Memory Access (RDMA), qui permettent l’échange efficace entre les nœuds dédiés à la lecture des détecteurs et ceux dédiés au traitement en temps réel des données, tels que des GPU. Le protocole RoCE v2 (RDMA over Converged Ethernet) permet ces échanges à travers un réseau IP. Vous mettrez en œuvre ce protocole sur des SoC FPGA de dernière génération en vue des futures expériences de physique fondamentale. Activité principale : Le/la stagiaire rejoindra l’équipe de développement, composée d’électroniciens et d’informaticiens. Sa mission sera de mettre en œuvre une preuve de concept d’un lien 400 Gb/s sur protocole RoCE v2 entre un FPGA Agilex 7 et une carte d’interface réseau (NIC). En premier lieu, le/la stagiaire devra mener une recherche bibliographique sur les concepts de réseaux et protocoles utilisés. Il s’appuiera ensuite sur des développements existants de firmware FPGA capables de supporter le protocole UDP. Finalement, le développement de logiciel bas niveau sera nécessaire pour la récolte de données en mémoire du serveur, voire de GPU. Profil recherché : Vous préparez un diplôme d’ingénieur dans le domaine de l’électronique, des systèmes embarqués et/ou informatique. Les compétences suivantes seront appréciées, et une formation sur les outils utilisés sera fournie : • Maîtrise des langages VHDL/Verilog pour la conception FPGA • Connaissance de l'architecture des protocoles réseau Ethernet • Familiarité avec les outils de synthèse et simulation FPGA (Quartus Prime, ModelSim) • Une expérience avec les transceivers série à haut débit (SerDes) est un plus. • Conception logicielle, langage Python (Polars, Pytest), C++ • Utilisation de la bibliothèque logiciel DPDK Contact : CV + lettre de motivation avec la référence « Ingenieur-2627-EL-02 » à Frédéric HACHON Ingénieur de Recherche - Correspondant des stages techniques du CPPM Tél : +33 4 91 82 76 71- Mél : hachon@cppm.in2p3.fr Le stage de 6 mois sera conventionné et rémunéré. |