JA.ENG
FICHE R-00 / RÔLE·CLIENT Safran · Viveris · JCDecaux · Thales LAS·PÉRIODE 2008 — 2026·PAGE 01 / 01
R-00 · Rôle · Safran · Viveris · JCDecaux · Thales LAS · ~ 11 ans de FPGA

Expert FPGA & électronique numérique

Concevoir des architectures FPGA pour des systèmes qui ne pardonnent pas l'à-peu-près — de l'avionique aux écrans urbains, puis à la défense — avec sept ans d'interruption au milieu, qui n'ont rien effacé.

ContextesSafran · Viveris · JCDecaux · Thales
DomaineFPGA & électronique numérique
RôleExpert FPGA · électro num.
Étendue2008 → 2026 · ~ 11 ans
Lecture~ 7 min
VHDLVerilogXilinxLatticeAlterapipelineshorloges multi-domainesBRAMliaisons série rapidesJESD204B/CAURORADO-254industrialisation
fig. 1 · Safran · Viveris · JCDecaux · Thales LAS · FPGA & électronique numérique
##

Contexte.

§ 01 — Contexte

Le FPGA est le fil le plus ancien de mon parcours. Il commence en 2008 avec une IP FlexRay écrite en VHDL pendant mon stage de fin d'études, et il court jusqu'à aujourd'hui — avec, au milieu, sept années consacrées au logiciel et au produit qui n'ont rien effacé.

Quatre terrains, quatre exigences différentes : le prototypage et l'industrialisation en bureau d'études, l'affichage urbain à grande échelle, l'industrie lourde et le nucléaire, puis la défense. Des domaines sans grand rapport les uns avec les autres, mais qui posent au fond les mêmes questions.

2008 — 2012 · Safran Engineering Services
IP FlexRay sur Altera Cyclone III, modules d'interface FPGA pour SAGEM, traitement vidéo sur deux Virtex 4, banc « Iron Bird » pour Bombardier, premier projet sous processus DO-254.
2012 — 2013 · Viveris Technologies
Chaîne d'affichage vidéo FPGA reprise et optimisée chez JCDecaux ; quatre FPGA pour la rénovation de cartes de commande d'électrovannes en centrale nucléaire (Alstom Power).
2014 — 2019 · JCDecaux
Architectures FPGA des matrices LED d'affichage urbain, sur plusieurs générations de cartes ; liaison monofil embarquée à 50 Mbps sur FPGA Lattice.
2025 — 2026 · Thales LAS
Liaisons série rapides d'un simulateur d'environnement électromagnétique : PCIe, AURORA sur fibre, JESD204B/JESD204C, DDR — et l'outillage qui va avec.
##

Le rôle — expert électronique numérique & FPGA.

§ 02 — Rôle

Mon rôle a toujours consisté à concevoir et faire évoluer des architectures FPGA capables de tenir une contrainte physique : un timing, un débit, une enveloppe de ressources. Il ne s'agit pas seulement de faire fonctionner une fonction, mais de maîtriser l'ensemble de la chaîne numérique — génération et décodage des trames, synchronisation temporelle, gestion des horloges, pipelines de données, occupation logique.

Chaque projet apportait ses spécificités, mais reposait sur des principes architecturaux communs. Cette répétition dans la diversité m'a permis de consolider une expertise profonde, orientée robustesse et reproductibilité.

##

Le terrain le plus dense — l'affichage LED.

§ 03 — Terrain

Les cinq ans passés chez JCDecaux sont la partie la plus dense de ce parcours FPGA, et la plus visible : des matrices LED déployées en milieu urbain, monochromes ou couleur, de tailles et de résolutions très variables, exposées en continu et dont la moindre défaillance se voit littéralement, de loin.

Le travail y couvre toute la chaîne numérique, de la trame vidéo entrante jusqu'au pilotage de la matrice : une succession d'étages où chacun impose ses contraintes de timing, de bande passante et de ressources, et où une approximation à un maillon se voit sur le produit fini.

##

Variabilité, invariants.

§ 04 — Architecture

D'un terrain à l'autre, presque tout change : le domaine, la famille de FPGA, les protocoles, le niveau de process imposé, la taille de l'équipe. Un banc de test avionique sous DO-254 et un écran LED urbain n'ont, en apparence, rien en commun.

Et pourtant les problématiques fondamentales restent identiques : garantir un fonctionnement stable, avec un timing précis, dans des contraintes strictes de ressources et de coût industriel. Cette constance des invariants m'a conduit à développer des architectures modulaires et réutilisables, quel que soit le domaine.

Variabilité des projets

Ce qui change.

  • δ.1le domaine (avionique, transport, nucléaire, affichage, défense)
  • δ.2familles et générations de FPGA
  • δ.3protocoles (FlexRay, vidéo, JESD204B/C, AURORA, PCIe)
  • δ.4niveau de criticité et de process (DO-254…)
  • δ.5taille de l'équipe (seul, binôme, sept)
  • δ.6contraintes de coût et de série
Invariants architecturaux

Ce qui ne change jamais.

  • i.1précision du timing
  • i.2frugalité des ressources FPGA
  • i.3fiabilité terrain (24/7, années)
  • i.4maintenabilité long terme
  • i.5reproductibilité industrielle
  • i.6mesurer plutôt que supposer
##

Contraintes fortes & arbitrages.

§ 05 — Trade-offs

Le développement FPGA impose des contraintes sévères, qui ont guidé l'ensemble de mes choix techniques. Voici les cinq qui reviennent sur chaque projet, avec, en marge, l'arbitrage que j'ai fini par adopter par défaut.

C-01

Timing & synchronisation

Précision des horloges et stabilité des pipelines de traitement.

Arbitrage typeDomaines d'horloge isolés, FIFO inter-domaine systématique.
C-02

Bande passante

Acheminer les flux de données sans goulot d'étranglement.

Arbitrage typeDouble buffer + traitement parallèle plutôt que mono-pipeline.
C-03

Ressources FPGA

Compromis qualité ↔ occupation logique permanent.

Arbitrage typeRéutilisation BRAM > LUT, fonctionnalités justifiées une à une.
C-04

Fiabilité terrain

Fonctionnement continu pendant des années, sans intervention.

Arbitrage typeWatchdog matériel, recovery autonome, état restauré.
C-05

Maintenabilité

Architecture compréhensible et évolutive pour les équipes futures.

Arbitrage typeDécoupage fonctionnel clair, conventions de nommage strictes.
##

Décisions techniques récurrentes.

§ 06 — Patterns

Mes décisions portent principalement sur la structuration des pipelines, la gestion fine des horloges et de leurs domaines, l'optimisation des flux pour limiter la consommation de ressources, la capacité à faire évoluer un design existant sans régression, et la clarté du découpage fonctionnel pour faciliter la maintenance.

D-01 · Pipelines
Découpage en étages courts
Latence prévisible, FIFO inter-domaine, registres pipelinés à chaque étage.
D-02 · Horloges
CDC explicite et documenté
Aucune traversée implicite entre domaines, marquage des chemins faux.
D-03 · Mémoire
BRAM avant LUT, toujours
Tables & buffers en mémoire bloc, logique LUT réservée au combinatoire.
D-04 · Évolutivité
Paramètres au top-level
Génériques VHDL pour résolution, scan, profondeur — pas de magic numbers.
D-05 · Découpage
Un module = une responsabilité
Frontières alignées sur les rôles fonctionnels, pas sur les fichiers historiques.
D-06 · Test
Bancs de simu en pyramide
Tests unitaires par module, intégration, puis cosimulation hardware-in-the-loop.

Ces choix sont rarement spectaculaires, mais toujours guidés par une logique de pérennité industrielle.

##

La pause, et le retour.

§ 07 — Retour

Entre 2019 et 2025, je n'ai pas touché un FPGA. Six ans de logiciel, d'architecture et de produit, chez Naept puis chez ID-1. Puis un an chez Thales LAS, sur le composant FPGA d'un simulateur d'environnement électromagnétique — détaillé dans la fiche projet.

La question qui se posait était simple : après sept ans d'écart, qu'est-ce qui revient ? Réponse : l'essentiel, et vite. Les réflexes de découpage, de timing, de frugalité étaient intacts. Ce qui a demandé du travail, c'est le neuf — des protocoles que je ne connaissais pas (JESD204B/C, AURORA), des outils qui avaient dix ans de plus, et une équipe de sept développeurs FPGA travaillant en méthode agile, là où mes expériences précédentes s'étaient faites seul ou à deux.

« C'est comme le vélo, ça ne s'oublie pas. Et si le FPGA ne s'est pas oublié, mes autres compétences doivent être bien ancrées aussi. »

— note d'auteur
##

Une conviction remise en question.

§ 08 — Reset

Le plus intéressant a été de me faire contredire sur un sujet que je croyais réglé. J'étais arrivé convaincu qu'un reset doit être activé de façon asynchrone et relâché de façon synchrone. Le design en place était entièrement en reset synchrone. En creusant : sur un FPGA moderne, toutes les bascules sont initialisées au chargement de la configuration ; l'activation asynchrone n'apporte rien à un processus qui n'échantillonne qu'au front d'horloge ; et un reset synchrone est un signal comme un autre, que les outils analysent et contraignent sans surprise.

« Le motif “activation asynchrone, relâchement synchrone” vient du monde ASIC, importé en FPGA par habitude et par prudence. Il reste valide — mais sur un FPGA moderne, un reset synchrone bien conçu est souvent plus simple, plus sûr et mieux supporté par les outils. Des années d'écart, et une conviction remise en question en une matinée. C'est ça qui me plaît dans ce métier. »

— extrait d'un post LinkedIn, pendant la mission chez Thales
##

Apports & héritage dans mon parcours.

§ 09 — Héritage

Ce socle FPGA a profondément structuré mon approche de l'ingénierie. Il m'a appris trois choses qui orientent encore aujourd'hui mes décisions d'architecte.

01
Les contraintes matérielles
…sont souvent des alliées pour concevoir des architectures simples et solides.
02
Un système que l'on ne peut pas rattraper
…impose un niveau d'exigence élevé — il n'y a pas de « presque OK ».
03
La rigueur dans le bas niveau
…conditionne la qualité de tout ce qui se construit par-dessus.

« Ce socle FPGA et électronique numérique explique en grande partie mon orientation ultérieure vers des rôles d'architecte et de responsable système : penser le système dans son ensemble, anticiper les évolutions, et concevoir des solutions fiables dans la durée. »

— note d'auteur
##

Positionnement de la fiche.

§ 10 — Lecture

Cette fiche ne détaille pas chaque projet individuellement, mais rend lisible une expertise construite sur la répétition de projets concrets, industriels et contraints, étalés sur près de vingt ans. Elle constitue un socle technique fort, sur lequel se sont appuyés mes rôles ultérieurs en architecture logicielle, systèmes embarqués et conception de produits complets — et vers lequel je suis revenu sans difficulté après plusieurs années d'interruption.