Services de développement FPGA
Services de développement FPGA en SystemVerilog et VHDL sur composants AMD, Altera, Lattice et Microchip : conception RTL, vérification FPGA et ASIC, systèmes SoC FPGA, chaînes de traitement vidéo et caméra, traitement de paquets et logique 5G, acquisition de données à haut débit et accélération matérielle pour les télécoms, les semi-conducteurs, les tests et mesures, l’industrie, l’imagerie médicale, la diffusion audiovisuelle et l’automobile, avec des ingénieurs FPGA dédiés à votre équipe ou des projets livrés de bout en bout.
Ce que nous réalisons avec FPGA
Conception RTL
SystemVerilog et VHDL synthétisables, avec franchissements de domaines d’horloge, réinitialisations et contraintes de timing conçus dès le départ, et fermeture du timing dans Vivado, Quartus Prime, Radiant ou Libero SoC.
Vérification de conception
Testbenches auto-vérifiants en UVM ou cocotb avec couverture fonctionnelle, simulation dans Questa, Riviera-PRO, Verilator ou GHDL, et vérifications formelles de propriétés avec SymbiYosys ou Jasper sur les blocs où un cas limite manqué coûterait cher.
Systèmes SoC FPGA
Conceptions Zynq UltraScale+, Versal, Agilex et PolarFire SoC où la logique et les cœurs de processeur se partagent le travail : interfaces AXI dans la matrice, pilotes Linux et image Yocto côté processeur.
Chaînes de traitement vidéo et caméra
Capture et sortie MIPI CSI-2, HDMI, 12G-SDI et SMPTE ST 2110, traitement du signal d’image, mise à l’échelle et compression en logique, pour la vision industrielle, l’imagerie médicale, les équipements de diffusion et les caméras d’aide à la conduite.
Traitement de paquets et logique 5G
Ethernet de 10 à 400 Gigabit, analyse et filtrage de paquets, synchronisation IEEE 1588 et Time-Sensitive Networking, et fronthaul O-RAN et traitement du signal 5G pour commutateurs, équipements de synchronisation et unités radio.
Acquisition de données à haut débit
Interfaces de convertisseurs JESD204B et JESD204C, DMA vers la mémoire DDR4 ou DDR5 et sortie vers l’hôte par PCIe ou Ethernet 100 Gigabit, pour les instruments de test et de mesure, l’imagerie médicale et la détection industrielle.
Prototypage ASIC et IP cores
Conceptions ASIC et SoC prototypées sur des cartes FPGA pour que le firmware et les pilotes puissent démarrer avant le silicium, et IP cores réutilisables livrés avec une carte des registres, un testbench et une documentation.
Algorithmes en logique programmable
Filtres, FFT, boucles de commande de moteurs et de puissance et noyaux de calcul portés de C++, MATLAB ou Python vers la logique, à la main en RTL ou via Vitis HLS, et vérifiés bit à bit par rapport au modèle d’origine.
Accélération matérielle et faible latence
Délestage de calcul sur les cartes accélératrices AMD Alveo et Versal et sur les cartes Altera Agilex, et gestionnaires de flux de données de marché et passerelles d’ordres en logique pour les systèmes de trading, avec une latence mesurée en nanosecondes sur le câble.
Recruter des ingénieurs FPGA
ingénieurs FPGA dédiés
Des Ingénieurs FPGA qui rejoignent votre équipe à temps plein, travaillent dans vos dépôts, votre outil de suivi et vos réunions, et rendent compte à votre responsable. Vous les interviewez ; nous portons le contrat ukrainien, la paie, la facturation et les congés.
Réalisation de projets FPGA
Une équipe qui prend en charge le projet FPGA du cadrage à la mise en production : estimation, développement, tests et déploiement, avec un responsable technique de notre côté qui porte le plan et la qualité.
Support et reprise de systèmes FPGA
Un système FPGA existant repris d’une autre équipe ou maintenu en fonctionnement : d’abord une revue en lecture seule et une liste écrite des risques, puis des correctifs et de nouvelles fonctionnalités par ordre d’impact.
La page Équipe dédiée explique comment les spécialistes rejoignent votre équipe, et la page Externalisation couvre la livraison de projet, les reprises et notre mode de facturation.
Qui travaille sur votre projet FPGA
ingénieurs FPGA
Conception RTL, fermeture du timing et mise en route des cartes
Ingénieurs vérification
UVM, cocotb et vérifications formelles pour FPGA et ASIC
Ingénieurs en logiciel embarqué
Pilotes Linux et logiciels sur SoC FPGA
Ingénieurs hardware
La carte, son alimentation et ses interfaces haut débit
Ingénieurs Python
Modèles de référence et automatisation des tests
Notre façon de travailler sur les conceptions FPGA
La vérification est planifiée avec la conception, et non après : chaque bloc a un testbench avant d’être intégré, les régressions s’exécutent dans le pipeline à chaque commit, et le timing, l’utilisation des ressources et les avertissements de synthèse sont suivis pour chaque compilation, de sorte qu’une conception qui fermait son timing et ne le ferme plus est repérée le jour où elle change. Les versions des outils des fabricants sont figées par projet et toute la compilation s’exécute à partir de scripts Tcl en gestion de versions, et non d’un fichier de projet qu’une seule station de travail peut ouvrir.
Le matériel parvient à l’ingénieur de l’une de deux façons : des kits de développement et des cartes de prototype lui sont envoyés, ou il travaille sur un banc de votre laboratoire grâce à un interrupteur d’alimentation à distance, une sonde de débogage et une console série via votre VPN. Dans les deux cas, la compilation s’exécute dans votre pipeline et le code se trouve dans vos dépôts.
Autres services embarqués et hardware
Développement de logiciels embarqués
Services de développement de logiciels embarqués : Linux embarqué, Android et RTOS, pilotes, BSP, logiciels pour l’automobile, le réseau, l’audio et la vidéo et mises à jour sécurisées, avec des ingénieurs en logiciels embarqués dédiés ou une livraison de projet.
Développement de firmware
Services de développement de firmware : firmware de microcontrôleurs en C, C++ et Rust, piles sans fil, bootloaders, calculateurs automobiles (ECU), commande moteur et conception basse consommation, avec des ingénieurs firmware dédiés ou une livraison de projet.
Conception matérielle et PCB
Services de conception matérielle et de PCB : schémas, routage multicouche et HDI, conception haute vitesse, RF, analogique et de puissance, préparation CEM et fichiers de production, avec des ingénieurs matériel dédiés ou une livraison de projet.
Développement IoT
Services de développement IoT : connectivité, provisioning, plateformes cloud sur Azure ou AWS, mises à jour de flottes, IoT industriel, suivi d’actifs, recharge de véhicules électriques, tableaux de bord et applications, avec des développeurs IoT dédiés ou une livraison de projet.
Tests de systèmes embarqués et de matériel
Services de test de systèmes embarqués et de matériel : tests d’appareils, bancs hardware-in-the-loop, automatisation de firmware, tests de calculateurs automobiles (ECU), de connectivité et de sécurité, avec des ingénieurs QA embarqué dédiés ou une livraison de projet.
Logiciels de robotique
Services de développement de logiciels de robotique sur ROS 2 : perception, navigation, planification de mouvement, commande de robots, cellules industrielles, véhicules autonomes et logiciels de flottes, avec des ingénieurs en robotique dédiés ou une livraison de projet.
Questions sur le développement FPGA
Avec quels composants et quels outils FPGA travaillez-vous ?
AMD Artix, Kintex, Virtex, Zynq et Versal dans Vivado et Vitis ; Altera Cyclone, Arria, Stratix et Agilex dans Quartus Prime ; Lattice Nexus et Avant dans Radiant ; Microchip PolarFire dans Libero SoC ; et flux open source avec Yosys et nextpnr. Le travail peut être une nouvelle conception, l’extension d’une conception existante, une vérification seule, ou une migration vers une famille de composants actuelle.
Dans quels secteurs vos ingénieurs FPGA interviennent-ils ?
Télécoms et réseaux, dans les commutateurs, équipements de synchronisation et unités radio 5G ; semi-conducteurs, dans la vérification ASIC et le prototypage FPGA ; tests et mesures, dans les oscilloscopes, analyseurs et systèmes d’acquisition de données ; automatisation industrielle et vision industrielle ; imagerie médicale, dans les équipements d’échographie, de radiologie et d’endoscopie ; diffusion audiovisuelle et vidéo professionnelle ; automobile, dans le traitement des caméras et des capteurs pour l’aide à la conduite ; et finance, dans le trading à faible latence.
Pouvez-vous migrer notre conception vers une famille FPGA actuelle ?
Oui. Les conceptions encore construites dans ISE pour Spartan-6 ou Virtex-6, ou dans d’anciennes versions de Quartus pour Cyclone IV, sont migrées vers des composants et des outils actuels : IP du fabricant remplacée par son équivalent actuel, contraintes réécrites, et ancienne et nouvelle conceptions exécutées sur le même testbench jusqu’à ce qu’elles concordent.
En combien de temps les ingénieurs FPGA peuvent-ils démarrer ?
Lorsque le bon ingénieur FPGA est disponible, le démarrage ne dépend que de votre entretien, du NDA et de la cession de propriété intellectuelle. Sinon, nous lançons une recherche, qui fournit en général des profils de candidats sous deux à trois semaines, et personne ne démarre avant que vous ayez donné votre accord.
Comment recruter des ingénieurs FPGA via BigTree108 ?
Indiquez-nous le travail à réaliser, le niveau de séniorité et les horaires dont vous avez besoin. Nous vous proposons une ou deux personnes avec leurs profils, vous les interviewez comme vous le feriez pour votre propre recrutement, puis vous signez un seul contrat avec BIG TREE 108 LLC et recevez une facture par mois.
À qui appartient le travail qu’ils produisent ?
C’est vous. Chaque spécialiste a signé avec BigTree108 un contrat qui cède à l’entreprise tous les livrables, et notre contrat avec vous vous les cède à son tour. Le code, les maquettes et les documents sont livrés dans vos propres dépôts et outils, et non conservés à un endroit où nous seuls pourrions les modifier.
Vous travaillez sur une conception FPGA ?
Indiquez-nous le composant, les interfaces et le débit que la conception doit atteindre. Vous recevez une réponse sous un jour ouvré : des profils de candidats, un plan pour la conception, ou une recommandation sur le composant.