Architecture des scrubbers FPGA : Protection contre les rayonnements pour les systèmes spatiaux
Les rayonnements spatiaux représentent une menace sérieuse pour l'électronique, en particulier les dispositifs logiques programmables comme les FPGA. Les erreurs à événement unique (SEU) ou les interruptions fonctionnelles à événement unique (SEFI) peuvent modifier les configurations ou provoquer des dysfonctionnements, rendant les scrubbers indispensables dans l'architecture des vaisseaux spatiaux — bien plus qu'un simple accessoire.
Effets physiques des rayonnements dans les semi-conducteurs
Les rayonnements ionisants dans l'espace déclenchent quatre principaux types de dommages dans la microélectronique, chacun nécessitant des stratégies de protection adaptées.
Effets clés des rayonnements :
- SEU (Single Event Upset) — inversion de bit en mémoire due à une particule chargée
- SEFI (Single Event Functional Interrupt) — dysfonctionnement temporaire dans la logique de contrôle ou les machines d'états
- SEL (Single Event Latchup) — activation parasite de thyristor entraînant une surchauffe
- TID (Total Ionizing Dose) — dommages cumulatifs dans l'oxyde dégradant les paramètres du composant
Pour les mémoires de configuration FPGA basées sur SRAM ou Flash, un simple bit inversé peut rediriger les signaux ou rompre la logique. En orbite basse, le flux d'ions lourds atteint 1-10 particules/cm²/s, donnant aux dispositifs non protégés de plusieurs millions de bits un taux de SEU d'environ 10⁻⁵–10⁻⁶ par seconde.
Fonctionnement des scrubbers de configuration
Un scrubber est un module matériel ou logiciel qui surveille et corrige en continu la mémoire de configuration des FPGA. Sa mission principale : détecter et réparer les erreurs avant qu'elles ne s'accumulent au-delà du point de non-retour.
Cycle typique d'un scrubber par lecture retour :
- Lecture de la trame de configuration actuelle depuis le FPGA
- Comparaison bit par bit avec une référence "dorée" stockée en mémoire protégée
- En cas d'écart, enregistrement de l'adresse de l'erreur et réécriture de la trame avec les données de référence
- Passage à la trame suivante et répétition
La métrique clé est la période de scrub, qui doit être inférieure au temps moyen entre deux SEU. Pour une configuration de 50 Mbit à 20 MHz, un cycle complet prend environ 150 ms.
Types d'architecture des scrubbers
Les choix d'implémentation dépendent des besoins de la mission : tolérance aux rayonnements, contraintes de taille/poids et budget.
Par emplacement dans le système :
- Scrubbers internes — cœurs IP à l'intérieur du FPGA. Avantages : réponse rapide, intégration facile. Inconvénients : vulnérables aux mêmes rayonnements que la logique principale, consomment des ressources du puce.
- Scrubbers externes — CI dédiés. Avantages : indépendants du FPGA, durcis aux rayonnements. Inconvénients : composants de carte supplémentaires, fonctionnement plus lent.
- Configurations hybrides — scrub interne + externe. Maximise la tolérance aux pannes avec des corrections rapides et une récupération approfondie.
Par méthode :
- Scrub aveugle — réécriture séquentielle de toutes les trames, sans vérification
- Scrub par lecture retour — lecture, comparaison à la référence, correction ciblée
- Vérification basée sur CRC — contrôle de l'intégrité via sommes de contrôle
Pour les missions spatiales exigeant une disponibilité > 99,9 %, les scrubbers externes par lecture retour excellent : récupération indépendante sans arrêter les charges utiles.
Architecture d'un scrubber externe : Exemple BSV7CBRH
Le CI spécialisé BSV7CBRH agit comme un pont intelligent entre la mémoire de configuration et le FPGA, intégrant toutes les fonctions de protection contre les rayonnements.
Fonctionnalités clés :
- Chargement du bitstream au démarrage du système (boot froid)
- Surveillance continue de la configuration en modes lecture retour ou aveugle
- Détection et correction SEU/SEFI avec journalisation dans un registre de statut
- Réconfiguration à distance via UART/SPI
- Protection matérielle en écriture contre les écrasements non autorisés
Spécifications BSV7CBRH :
- Tension d'alimentation : 1,8 V ±5 %
- Fréquence d'horloge : jusqu'à 20 MHz
- Consommation : ~1 W (typique à 20 MHz, 125 °C)
- Gamme de température : -55...+125 °C
- TID : 100 krad (Si) — environ 5 ans en orbite basse
- Seuil SEL : ≥75 MeV·cm²/mg
- Seuil SEU : ≥37 MeV·cm²/mg pour la logique de configuration du scrubber
FPGA supportés :
- Natifs : série BMTI (BQVR, BQR2V, BQR5V, BQR7V, BQR7K)
- Compatibles : Xilinx Virtex, Kintex-7, Virtex-7 (ajustements bitstream nécessaires)
- Fonctionne avec d'autres FPGA via interface de configuration esclave parallèle
Considérations clés pour la conception des systèmes de scrub
Disposition de la carte :
- Traces entre scrubber et FPGA < 5 cm
- Plan de masse dédié sous CBGA pour dissipation thermique
Horloges :
- Source 20 MHz dédiée avec jitter <50 ps
- Oscillateur de secours ou commutation horloge externe
Redondance mémoire :
- Bitstream doré dans deux cellules Flash indépendantes
- Vérification CRC de la référence avant utilisation
Télémesure et diagnostics :
- Compteurs de corrections SEU par plage d'adresses vers bus de télémesure partagé
- Surveillance statut scrubber (IDLE/READ/COMPARE/WRITE)
- Drapeaux d'erreur (écart CRC, timeout, échec écriture)
Comparaison avec les alternatives
IP SEM intégré Xilinx :
- Avantages : matériel minimal
- Inconvénients : vulnérabilité SEFI, support legacy faible
CI contrôleur externe :
- Avantages : indépendant du FPGA, reconfiguration distante
- Inconvénients : pièces de carte supplémentaires
Microcontrôleur RAD5500 :
- Avantages : indépendance totale, upgradable
- Inconvénients : complexe et coûteux
Pour les environnements à fort rayonnement (orbite basse/moyenne), les scrubbers externes offrent le meilleur équilibre fiabilité, performance et coût.
Validation et tests de rayonnement
La validation des scrubbers reproduit les conditions spatiales via des essais rigoureux.
Types de tests principaux :
- Tests TID — irradiation gamma Co-60 à 100 krad (Si) avec contrôles paramétriques en temps réel
- Tests SEL/SEU — ions lourds dans des accélérateurs de particules
- Cyclage thermique — 1000 cycles -55...+125 °C selon MIL-STD-883
Outils d'analyse :
- SPENVIS (Space Environment Information System)
- OMERE (External Radiation Environment Modeling)
- CREME96 (Cosmic Ray Effects on Micro-Electronics)
Points clés à retenir
- Le scrubbing de configuration est indispensable pour les conceptions FPGA spatiales, pas une option
- Choix du scrubber adapté aux besoins de la mission : interne pour risques modérés, externe pour opérations critiques
- Période de scrub doit être inférieure aux intervalles moyens SEU pour éviter l'accumulation d'erreurs multiples
- Télémesure des erreurs fournit des données vitales pour l'analyse des rayonnements et les matériels futurs
- Tests complets (TID, SEL, thermique) valident la robustesse réelle face aux rayonnements
— Editorial Team
Aucun commentaire pour le moment.