Stage : Implémentation Interface Pci Express Sur

Il y a 2 mois


Vallauris, France Elsys Design Temps plein

Pour ce stage, ELSYS DESIGN travaille en collaboration avec un grand compte industriel du spatial, que l’on nommera PARTENAIRE dans la suite de cet énoncé.
L’industrie du FPGA offre aujourd’hui des matrices de plus en plus larges et de plus en plus performantes. La complexité allant de pair avec cette augmentation de capacité, rend laborieuse et difficile la réalisation de designs modulaires de grande taille.
Pour pallier cette difficulté, il est régulièrement fait usage de processeurs implémentés dans le FPGA afin de traiter des taches de séquençage ou de manipulation de données.
Nous proposons dans le cadre de ce stage de s’intéresser à l’implémentation de processeurs de type RISC V open-source pour remplir cette fonction pour des FPGAs.
**Le stage s’appuie sur un existant qui comprend**:

- D’une part une plateforme qui intègre 4 processeurs RISC-V sur FPGA
- D’autre part une interface PCI Express End Point supportant les accès registres en Ecriture/Lecture depuis une zone mémoire

Il s’agira d’interconnecter les 2 systèmes pour permettre au RISC-V d’échanger les données via l’interface PCI Express.
L’objectif sera de permettre d’échanger des données avec les contraintes suivantes:

- Echange des données de contrôle/statut - pas de performance de débit requise mais des échanges fiables permettant de garantir l’intégrité des données échangées
- Echange des données à très haut débit - cela consiste à avoir une grande bande passante ( > 1 Gbits/s) avec peu de latence aussi bien en transmission et réception. Cela permet de faire de la communication chip to chip, carte à carte de données vidéo/de télémesure par exemple.

Les fonctionnalités seront implémentées en logique programmable (Transaction Layer) et aussi dans la partie logicielle des processeurs RISC-V (Driver PCI Express).
L’enjeu sera de définir l’architecture la plus performante pour interconnecter les processeurs, l’IP PCI Express et définir les moyens de communication : Mémoires de Partage, FIFOS, DMA.
L'IP PCI Express et les modules d’interconnexion seront codés en VHDL et testés de manière unitaire en simulation.
Il s’agira ensuite d’interconnecter les modules d’interconnexion avec les processeurs en vue de créer une plateforme.
Des tests en simulation au top de la plateforme seront menés en CocoTb pour prouver le bon fonctionnement. Cela impliquera de rédiger des scripts en C et en python.
**Les tâches suivantes devront être réalisées**:

- Montée en compétence
- Prise en main plateforme existante à base de RISC-V et Interface Express End Point
- Spécification Plateforme Evoluée
- Evolution des spécifications fonctionnelles de la plateforme
- Définition des performances attendues et des contraintes matérielles et logicelles
- Proposition d’architecture
- Développement Interface PCI Express End Point
- Evolution des spécifications fonctionnelles de l’interface PCI Express End Point
- Codage VHDL et tests unitaire
- Intégration/Validation en simulation
- Intégration de l’IP Ethernet à la plateforme
- Définition plan de test
- Création environnement de test CocoTb
- Création scripts de test en C et Python
- Exécution des tests
- Mise au point, rapport de test
- Implémentation FPGA et tests sur cible
- Implémentaion sur cible FPGA Zynq avec outil Vivado
- Définition des contraintes de brochage et timings
- Génération binaire
- Définition plan de test
- Mise en place environnement de test
- Création scripts de test en C et Python
- Exécution des test
- Mise au point, rapport de test
**Les technologies utilisées sont les suivantes**:

- RISC-V
- PCI Express
- AXI, OBI, ROM, RAM, FLASH, DDR, JTAG
- Xilinx Zynq
- Vivado, ILA
- Modelsim, CocoTb
- VHDL, C, Python

**Les principales compétences acquises seront**:

- Maitrise du développement d’un système complet (HW/SW)
- Travail en mode projet
- Maitrise outil Vivado, cible Zynq Xilinx
- Architecture RISC-V
- Interface PCI Express

Vous êtes en 3ème année de cycle ingénieur en option système embarqué, et vous avez déjà des connaissances acquises en cours ou en TP.
Autonomie, enthousiasme pour les nouvelles technologies, rigueur et travail en équipe sont des qualités essentielles.
Votre implication sur des projets extrascolaires de conception (Coupe de France de Robotique, fab labs, projet personnel, junior entreprise, etc.) est un plus qui sera apprécié.
Ce stage est conventionné et rémunéré.
La mission peut être réalisée dans le cadre d’une année de césure ou d’un stage de fin d’études.
**Lieu**: Cachan



  • Vallauris, France Avisto Temps plein

    Dans le cadre du développement d’une plateforme web de demande d’attestation de véhicules d’époques, vous rejoindrez une équipe de 4 personnes: 1 chef de projet 2 ingénieurs en développement fullstack 1 ingénieur DevOps 1 ingénieur analyste fonctionnel et validation Programme Innovation L’innovation est au cœur des missions d’AVISTO qui,...


  • Vallauris, Provence-Alpes-Côte d'Azur, France ELSYS Design Temps plein

    Demande de compétence Dans le cadre des projets automobiles à venir, nous recherchons un spécialiste pour prendre en charge la vérification des systèmes sur puce complexes. Les objectifs principaux sont : Analyse de l'architecture Rédaction du plan de vérification bloc (PCIx, DMA, HSM, PMU...) Rédaction des plans de test Implémentation et exécution...


  • Vallauris, Provence-Alpes-Côte d'Azur, France ELSYS Design Temps plein

    Poste de Vérification de SoC Dans le cadre de nouveaux projets automobiles pour des systèmes autonomes et connectés, la mission consiste à prendre en charge la vérification bloc/top level de SoC complexes. Les principaux objectifs sont : Analyse de l'architecture Rédiger le plan de vérification bloc (PCIx, DMA, HSM, PMU...) Rédiger les plans de...


  • Vallauris, France ELSYS Design Temps plein

    Offer description Dans le cadre de 2 nouveaux projets automobiles pour des futures systèmes autonomes et connectés, la mission consiste à prendre en charge la vérification bloc/top level de SoC complexes : Les principaux objectifs des postes sont : Analyse de l'architecture Rédiger la plan de vérification bloc (PCIx, DMA, HSM, PMU...) ...


  • Vallauris, France Avisto Temps plein

    Un stage chez ADVANS Group c’est la combinaison d’un sujet pointu et de challenges techniques à relever pour vous assurer une réelle montée en compétences, tant sur le plan technique que sur le plan humain. Le stage auquel vous allez participer s’inscrit au sein du programme de recherche « Développer des innovations de services pour optimiser le...


  • Vallauris, France Elsys Design Temps plein

    Le design demeure une partie indispensable dans la conception d’un ASIC ou un FPGA. Que ce soit du pur design RTL, de l’intégration d’IPs basiques ou complexes ou bien du sanity check sur le code déjà élaboré, vous trouverez la partie qui vous intéresse le plus et dans laquelle vous souhaitez évoluer tout au long de votre carrière. Au sein du...


  • Vallauris, France Elsys Design Temps plein

    Contexte ELSYS Design apporte des solutions techniques à mettre en œuvre pour ses clients dans tous les domaines d’activités. Un des objectif d’Elsys Design est de développer réaliser le portage de drivers Linux xSPI. Le stage **Vous serez amenés à**: - Porter les drivers Linux xSPI. - Activer le mode spy. - Développer une interface web...


  • Vallauris, France Elsys Design Temps plein

    Pour faire face au défi que constitue la vérification d’ASIC/SoC toujours plus complexes, l’industrie du semi-conducteur converge vers l’adoption universelle d’une méthodologie de vérification baptisée UVM. Cette méthodologie favorise la modularité, la réutilisabilité et l’extensibilité. Elle se base sur des techniques résumées sous les...


  • Vallauris, France Elsys Design Temps plein

    Le réseau de neurones à convolution (CNN en anglais) est une technique utilisée pour réaliser de l’apprentissage approfondi (Deep Learning). On va chercher par exemple à déterminer si l’objet sur une image est une voiture ou un avion. Des solutions existantes tournent déjà sur FPGA. Cependant, des améliorations importantes permettraient...


  • Vallauris, France ELSYS Design Temps plein

    Offer description Sous la supervision du chef d'équipe HW-Validation, votre rôle principal consistera à : Assurer la validation du comportement d'une partie ou de l'ensemble du circuit intégré électronique complexe, conformément aux exigences et aux spécifications de conception. Concevoir et développer des logiciels de tests fonctionnels...


  • Vallauris, Provence-Alpes-Côte d'Azur, France ELSYS Design Temps plein

    Offer description Sous la supervision du chef d'équipe HW-Validation, votre rôle principal consistera à : Assurer la validation du comportement d'une partie ou de l'ensemble du circuit intégré électronique complexe, conformément aux exigences et aux spécifications de conception. Concevoir et développer des logiciels de tests...


  • Vallauris, France ELSYS Design Temps plein

    Offer description Nous recherchons un(e) ingénieur(e) logiciel embarqué motivé(e) pour rejoindre nos équipes de développement. Vous travaillerez sur un projet de conception d'Interface Homme Machine (IHM) destiné à des équipements de plongée sous-marine. L'environnement de développement sera basé sur un microcontrôleur STM32 et l'outil...