Rétro-ingénierie de MCU

Déverrouillage de microcontrôleur - MikaTech

Nos valeurs et objectifs

À propos de MikaTech

Le temps a passé vite : depuis notre premier projet de rétro-ingénierie de MCU 8051 en 1998 jusqu'à la création de notre laboratoire de rétro-ingénierie d'un million de dollars en 2012, 14 ans se sont écoulés. Aujourd'hui, nous lançons une nouvelle activité de développement de systèmes embarqués pour la visualisation, et nous espérons servir encore 10 ans.

signature Peter Lee Co-fondateur et PDG

Analyse de fiabilité et de durcissement aux radiations des FPGA à base d'antifusibles

Résumé : Les réseaux de portes programmables (FPGA) à base d'antifusibles sont devenus une solution de logique programmable fondamentale pour les systèmes électroniques militaires, spatiaux et aérospatiaux, en raison de leur configuration non volatile, de leur tolérance intrinsèque aux radiations et de leurs capacités de rétention de données sans consommation. L'élément différenciateur principal de cette architecture FPGA est l'antifusible à deux bornes, qui constitue l'interconnexion de configuration unique pour les ressources de logique programmable et de routage. Pour les applications critiques nécessitant une durée de vie de 10 à 30 ans, des plages de température extrêmes et des environnements orbitaux à forte radiation, la fiabilité à long terme des dispositifs antifusibles, qu'ils soient programmés ou non, est incontournable. Cet article examine de manière exhaustive la classification structurelle des technologies antifusibles dominantes, retrace l'évolution de la fiabilité des FPGA antifusibles sur plusieurs décennies et résume systématiquement les méthodologies de durcissement aux radiations et les résultats de vérification au niveau des composants. Nous nous concentrons sur la caractérisation de la fiabilité des FPGA antifusibles SX-S de 0,25 µm durcis aux radiations, optimisés pour les missions spatiales lointaines, et étendons la discussion aux défis de fiabilité posés par la mise à l'échelle des procédés submicroniques avancés. Au-delà de la fiabilité matérielle au niveau des composants, cet article analyse en outre les facteurs influençant la fiabilité du système de bout en bout, y compris les limites des chaînes d'outils de CAO, les vulnérabilités induites par l'utilisateur, les stratégies d'atténuation des effets d'événements uniques (SEE) et la couverture des défauts lors des tests de production. Des données quantitatives sur les taux de défaillance dans le temps (FIT) couvrant 30 ans d'héritage industriel sont présentées pour comparer la maturité de la fiabilité des plates-formes FPGA antifusibles anciennes et les plus récentes. Enfin, ce travail propose des directives de conception et de qualification exploitables pour les développeurs de systèmes déployant des FPGA antifusibles dans des systèmes aérospatiaux et militaires à haute fiabilité.

1. Introduction

La prolifération de la logique numérique reconfigurable a révolutionné le paradigme de conception des systèmes embarqués militaires et aérospatiaux au cours des quatre dernières décennies. Contrairement aux réseaux de portes programmés par masque et aux circuits intégrés spécifiques à une application (ASIC) entièrement personnalisés, les FPGA permettent une reconfiguration logique post-fabrication, réduisant les coûts de conception non récurrents (NRE) et raccourcissant considérablement les cycles de développement des systèmes. Parmi toutes les catégories de FPGA, les variantes à base d'antifusibles se distinguent pour les applications spatiales et de défense en raison de leur nature programmable une seule fois (OTP), de leur stockage de configuration non volatile et de leur immunité contre la corruption de la mémoire de configuration induite par les radiations spatiales.

Les FPGA à base de SRAM, dispositifs logiques reconfigurables commerciaux dominants, souffrent d'inconvénients critiques pour le déploiement orbital. Leur mémoire de configuration volatile nécessite une alimentation continue pour conserver les définitions logiques, et les bouleversements de bits uniques (SEU) peuvent corrompre instantanément les données de routage et de logique, entraînant des défaillances fonctionnelles du système. Les FPGA à base de flash atténuent les risques de volatilité mais présentent une latence de programmation plus élevée, une endurance limitée et une tolérance aux doses ionisantes totales (TID) inférieure à celle des alternatives antifusibles.

Les FPGA antifusibles éliminent ces points faibles en utilisant des interconnexions matérielles permanentes formées par claquage diélectrique, ce qui les rend intrinsèquement adaptés aux environnements radiatifs sévères. Cependant, leur fiabilité est intrinsèquement liée à la robustesse électrique et mécanique des éléments antifusibles intégrés, une technologie de composants distincte des procédés de fabrication CMOS standard.

Un changement de paradigme critique accompagne l'adoption des FPGA dans les systèmes à haute fiabilité : le concepteur du système final assume une responsabilité partielle pour la fiabilité au niveau du circuit intégré et la tolérance aux SEE, plutôt que de se reposer uniquement sur le fabricant de semi-conducteurs. Les concepteurs doivent exploiter des chaînes d'outils de CAO complexes, des macros logiques durcies aux radiations pré-construites et des techniques d'atténuation matérielle, souvent avec une visibilité limitée sur les algorithmes sous-jacents et les comportements physiques des dispositifs.

Cet article dissèque les défis de fiabilité à plusieurs niveaux, couvrant le matériel des composants, les tests de fabrication, le flux de travail des chaînes d'outils de CAO, la conception logique utilisateur et la validation opérationnelle en orbite. Il consolide des décennies de données de terrain, de résultats de tests de radiation et d'expériences de qualification des FPGA antifusibles Actel pour fournir une référence de fiabilité holistique aux équipes de conception aérospatiales et de défense.

La suite de cet article est structurée comme suit : la section 2 détaille les structures des dispositifs antifusibles et les exigences de fiabilité spécifiques à chaque état. La section 3 présente la caractérisation de la fiabilité de deux technologies antifusibles dominantes, y compris les résultats des tests TDDB, de vieillissement thermique et d'irradiation par ions lourds. La section 4 aborde les dommages induits par le procédé, la robustesse ESD et la fiabilité thermique de soudure. La section 5 analyse les tendances historiques des taux FIT à travers les générations de produits et les nœuds de procédé. La section 6 développe les architectures de test de production et les garanties de couverture des défauts pour les FPGA antifusibles haute densité. La section 7 vérifie le rendement de programmation et les mécanismes de fiabilité de configuration permanente. La section 8 explore les risques de fiabilité induits par les chaînes d'outils de CAO et les flux de travail d'atténuation. La section 9 présente les techniques de conception durcies aux SEU et la discipline de conception synchrone. La section 10 fournit les meilleures pratiques de test au niveau utilisateur. La section 11 résume les principales conclusions et émet des recommandations de conception pour les déploiements critiques.

2. Structure fondamentale et exigences de fiabilité des dispositifs antifusibles

L'antifusible est l'élément de base des architectures de routage des FPGA OTP. En tant qu'élément passif à deux bornes, il fonctionne dans deux états mutuellement exclusifs : un état non programmé à haute impédance pour les interconnexions ouvertes, et un état programmé à faible résistance pour les chemins de signaux conducteurs. Toutes les interconnexions de routage et logiques programmables au sein du FPGA sont implémentées via un réseau d'éléments antifusibles distribués.

Contrairement aux transistors CMOS standard et aux oxydes de grille qui dominent les procédés sur silicium, les diélectriques antifusibles et les mécanismes de formation de filaments conducteurs sont propriétaires des fournisseurs de FPGA. Cette singularité impose une charge de test de fiabilité plus lourde aux fabricants, car les flux de qualification CMOS standard ne peuvent pas valider pleinement les modes de défaillance spécifiques aux antifusibles.

Pour répondre aux exigences de durée de vie de 15 à 30 ans dans l'aérospatiale, les antifusibles doivent maintenir des critères de fiabilité stricts dans les deux états opérationnels sous des conditions environnementales extrêmes. Aucune dégradation permanente ni défaillance catastrophique n'est admissible dans toute l'enveloppe de température, de tension et de radiation qualifiée du dispositif.

À l'état programmé, des courants d'impulsions logiques AC continus traversent le filament conducteur de l'antifusible pendant le fonctionnement normal du FPGA. Le principal risque de fiabilité ici est la dérive progressive de la résistance causée par le stress du courant, analogue à l'électromigration dans les couches d'interconnexion métalliques des circuits CMOS standard.

À l'état non programmé, l'antifusible est confronté à trois catégories distinctes de menaces de fiabilité, plus complexes que celles des dispositifs programmés. La première menace est le claquage diélectrique dépendant du temps (TDDB), qui régit la stabilité à long terme du diélectrique isolant sous une polarisation continue de la tension d'alimentation.

Pour les systèmes militaires et spatiaux à longue durée de vie, le TDDB doit être éliminé en tant que mécanisme de défaillance. Le diélectrique doit résister à la polarisation nominale Vcc pendant toute la durée de la mission sans claquage spontané, formation de court-circuit ou emballement du courant de fuite.

La deuxième menace à l'état non programmé est la robustesse mécanique et électrique lors de la manipulation et de l'assemblage du dispositif. Cela inclut l'exposition aux décharges électrostatiques (ESD) lors de la manipulation en laboratoire, du tri sur tranche et de l'intégration des modules, ainsi que le stress thermique à haute température pendant les processus de refusion de soudure.

La troisième menace critique est la rupture diélectrique induite par un événement unique (SEDR) causée par l'irradiation par ions lourds dans les environnements spatiaux. Les particules à fort transfert d'énergie linéique (LET) pénétrant le diélectrique non programmé peuvent créer des chemins conducteurs localisés, provoquant une programmation involontaire de l'antifusible et des défauts de routage permanents.

Cet article priorise l'analyse de la fiabilité de la famille de FPGA antifusibles durcis aux radiations SX-S en 0,25 µm, spécialement conçue pour les missions de satellites, de lanceurs et de sondes spatiales lointaines. Nous étendons également la discussion aux défis de mise à l'échelle pour les nœuds de procédé avancés inférieurs à 0,18 µm, où des diélectriques plus minces et des dimensions plus petites introduisent de nouveaux modes de défaillance des antifusibles.

Les FPGA à base d'antifusibles appartiennent à la catégorie des dispositifs logiques programmables haute densité, avec des densités d'intégration de portes allant de 10⁴ à 10⁵ portes logiques équivalentes par puce monolithique. Cette haute intégration amplifie à la fois la complexité fonctionnelle et la difficulté de test, rendant l'analyse de fiabilité au niveau des composants plus complexe que celle des circuits intégrés militaires discrets traditionnels.

3. Caractérisation de la fiabilité de deux générations de technologies antifusibles

3.1 Antifusible à diélectrique ONO (Oxyde-Nitrure-Oxyde)

L'antifusible à diélectrique empilé ONO a été la première technologie antifusible commercialisée, déployée dans les FPGA Actel de première génération. Sa structure verticale en couches, illustrée dans les figures 1 et 2, se compose d'une couche d'oxyde de silicium inférieure, d'une couche de nitrure de silicium intermédiaire piégeant les charges, et d'une couche d'oxyde de silicium supérieure, prises en sandwich entre des plaques d'électrodes métalliques.

L'objectif de qualification principal pour les antifusibles ONO non programmés est de vérifier la stabilité diélectrique à long terme sous tension de fonctionnement nominale. Les tests TDDB accélérés sont la méthode standard de l'industrie pour prédire une durée de vie de plusieurs décennies sur la base de données expérimentales de stress à court terme.

Les tests TDDB appliquent des tensions élevées dépassant de loin la tension nominale Vcc de la fiche technique pour accélérer le vieillissement et le claquage du diélectrique. Les données de temps jusqu'à défaillance (TTF) collectées à plusieurs tensions de stress sont tracées sur une courbe TDDB logarithmique, comme le montre la figure 3.

Les ingénieurs extrapolent la courbe jusqu'à la tension de fonctionnement nominale pour calculer la durée de vie projetée du diélectrique, garantissant qu'aucun claquage spontané ne se produit sur la durée de la mission. Les tests de durée de vie à haute température (HTOL) complètent la caractérisation TDDB pour valider la qualité globale du diélectrique sous contrainte thermique et électrique combinée.

Le HTOL est une norme de qualification universelle pour les semi-conducteurs, soumettant les dispositifs à une température de jonction maximale et une polarisation nominale pendant des milliers d'heures de fonctionnement. Il permet de détecter les défauts diélectriques latents qui pourraient ne pas être détectés par un stress TDDB basé uniquement sur la tension.

Pour les antifusibles ONO programmés, la métrique de fiabilité centrale est la stabilité de la résistance sous un stress de courant AC à long terme. Après la programmation à haute tension qui forme un filament conducteur localisé dans l'empilement ONO (figure 4), des impulsions de courant logique répétitives traversent ce filament pendant le fonctionnement du FPGA.

Contrairement à l'électromigration des interconnexions métalliques, qui provoque une augmentation de la résistance sous stress de courant, les filaments ONO présentent une caractéristique d'auto-conditionnement unique. Comme le montre la figure 5, la résistance du filament diminue progressivement avec un stress de courant soutenu, améliorant la stabilité de conduction à long terme.

Pour valider la stabilité à long terme à haute température, des antifusibles ONO programmés ont été soumis à un stress de vie accéléré à 250 °C avec une injection de courant au niveau de programmation jusqu'à l'apparition d'une défaillance catastrophique (figure 6).

L'analyse physique des défaillances (PFA) post-défaillance, présentée dans la figure 7, a révélé que la cause racine de la défaillance était la dégradation de l'interface de contact en polysilicium, et non le claquage ou la dérive de résistance du filament conducteur ONO lui-même. Ceci confirme la robustesse intrinsèque des chemins de routage ONO sous des conditions thermiques de fonctionnement extrêmes.

Le déploiement spatial a imposé des exigences de qualification supplémentaires par irradiation aux ions lourds pour les antifusibles ONO. Les premiers dispositifs ONO à empilement mince de qualité commerciale se sont avérés vulnérables au SEDR lorsqu'ils sont exposés aux rayons cosmiques galactiques à fort LET.

Les données de test montrées dans la figure 8 indiquent qu'un ion lourd de LET 53 peut rompre les diélectriques ONO minces sous un champ électrique interne de 5,6 MV/cm, provoquant une activation involontaire de l'antifusible et des erreurs de routage.

Pour atténuer cette vulnérabilité pour les applications aérospatiales, les ingénieurs ont épaissi l'empilement diélectrique ONO au-delà des spécifications commerciales. Le diélectrique plus épais augmente le seuil de LET critique pour le SEDR, éliminant les risques de programmation involontaire en orbite.

L'empilement ONO plus épais prolonge la durée de programmation à haute tension nécessaire, ce qui est désavantageux pour la production commerciale à grand volume. Cependant, la faible quantité de production des dispositifs de qualité spatiale rend ce compromis de performance pleinement acceptable pour la fiabilité de la mission.

3.2 Antifusible métal-métal à base de silicium amorphe

La technologie d'antifusible métal-métal à base de silicium amorphe (a-Si) a été développée pour surmonter les limitations de performance et de densité des dispositifs ONO. Cet antifusible de seconde génération offre une résistance à l'état passant plus faible, une empreinte plus petite, une densité logique plus élevée et une propagation des signaux plus rapide pour les plates-formes FPGA avancées.

La structure transversale de l'antifusible a-Si est montrée dans la figure 9, avec une couche de silicium amorphe prise en sandwich directement entre des électrodes métalliques supérieure et inférieure, sans empilement oxyde-nitrure intermédiaire. Cette structure simplifiée réduit considérablement la capacité parasite.

Malgré les améliorations de performance, le nouveau diélectrique et le mécanisme de conduction ont nécessité une requalification complète de toutes les métriques de fiabilité. La courbe caractéristique TDDB pour les antifusibles a-Si est présentée dans la figure 10, présentant un comportement distinct par rapport aux dispositifs ONO.

À faibles champs électriques de fonctionnement, la courbe TDDB tend vers le haut, ce qui signifie que le courant de fuite inhérent au silicium amorphe supprime les effets de vieillissement des charges piégées observés dans les diélectriques ONO. Ce mécanisme physique se traduit par une fiabilité TDDB exceptionnellement supérieure à faible champ pour les antifusibles a-Si.

Les ingénieurs de test doivent mettre en œuvre des protocoles de mesure stricts pour la caractérisation TDDB des a-Si. Les bruits de tension haute fréquence et les pics transitoires peuvent induire une rupture diélectrique artificielle pendant les tests, conduisant à des données de prédiction de durée de vie inexactes si elles ne sont pas filtrées.

Une différence comportementale critique distingue les antifusibles a-Si de leurs homologues ONO : les dispositifs a-Si programmés possèdent une vulnérabilité mesurable à la déprogrammation. Le filament conducteur stable formé après la programmation (figure 11) peut se rompre et revenir à un état haute impédance s'il est soumis à un courant équivalent à l'impulsion de programmation (figure 12).

Ce risque de déprogrammation n'existe pas pour les antifusibles ONO, mais représente le principal mode de défaillance pour les dispositifs a-Si sous stress opérationnel. Actel a traité ce risque par une conception de circuit conservative pour les familles de FPGA SX et SXA.

Les ingénieurs de conception ont ajouté des réseaux de résistances de limitation de courant et des contraintes de routage pour limiter le courant opérationnel maximal à travers les antifusibles a-Si programmés, empêchant ainsi la rupture du filament lors des commutations logiques normales.

Pour détecter les vulnérabilités de déprogrammation latentes, un test de qualification de durée de vie à basse température (LTOL) a été établi. Le LTOL soumet les dispositifs à -55 °C avec une tension d'alimentation élevée pour amplifier la densité de courant dans les filaments d'antifusibles, accélérant le vieillissement des sites de programmation marginaux.

Pour la vérification des marges, les dispositifs ont été programmés avec des courants de programmation réduits par rapport aux valeurs nominales pour créer des filaments faibles, puis soumis à un stress LTOL pour identifier le seuil de défaillance exact. Les résultats de test de la figure 12 confirment que les dispositifs SX et SXA disposent de gardes de conception substantielles bien au-delà des exigences opérationnelles.

La qualification aux radiations pour les FPGA SXA a-Si s'est concentrée sur la tolérance au SEDR. Les données des tests aux ions lourds résumées dans la figure 13 démontrent zéro défaillance de rupture involontaire dans toute la plage de tension de fonctionnement de la fiche technique, validant la robustesse aux radiations de l'empilement a-Si durci pour le déploiement spatial.

4. ESD, dommages induits par le procédé et fiabilité thermique de soudure

4.1 Protection contre les décharges électrostatiques (ESD)

Le claquage diélectrique induit par l'ESD est une menace de fiabilité omniprésente pour tous les dispositifs semi-conducteurs, avec un risque accru pour les circuits à base d'antifusibles en raison de leurs couches diélectriques personnalisées minces. Actel a mis en œuvre une stratégie d'isolation matérielle fondamentale pour atténuer les risques d'ESD au niveau des broches.

Aucun élément antifusible n'est directement connecté à une broche externe du dispositif dans les architectures FPGA Actel. Tous les antifusibles de routage sont isolés au sein du réseau de logique centrale, séparés des tampons d'E/S par des transistors de protection dédiés.

Cette conception d'isolation permet à chaque broche de dispositif de résister à des événements ESD dépassant 2000 V, répondant à la norme de robustesse ESD de classe 2 de l'industrie. Cela élimine les défaillances sur le terrain causées par la manipulation humaine, les décharges électrostatiques en ligne d'assemblage et l'accumulation électrostatique pendant le transport.

4.2 Dommages induits par le procédé (PID)

Les dommages induits par le procédé (PID) sont un mécanisme de défaillance spécifique à la fabrication, découvert pour la première fois lors de la production du FPGA antifusible de première génération Actel 1010. Il décrit des dommages diélectriques involontaires causés par des transitoires électriques pendant les processus de fabrication sur tranche.

Les équipements de fabrication de semi-conducteurs à haute énergie, y compris les implanteurs d'ions et les graveurs plasma, peuvent induire des tensions transitoires allant jusqu'à 20 V sur les couches d'interconnexion métalliques de la tranche lors des traitements par lots.

Ces tensions transitoires appliquent une polarisation involontaire aux diélectriques d'antifusibles non programmés. Étant donné que la tension de claquage (BVG) des antifusibles ONO est intrinsèquement inférieure à celle des oxydes de grille CMOS standard, les antifusibles sont bien plus sensibles à la dégradation PID.

Le PID se manifeste par deux modes de défaillance en production : une réduction du rendement de tri sur tranche due à des antifusibles pré-endommagés, et des défaillances latentes sur le terrain dues à des diélectriques stressés électriquement avec une durée de vie TDDB réduite (figure 14).

Actel a mené des efforts collaboratifs interfonderie pour caractériser les causes profondes du PID, modifier les configurations de mise à la terre des équipements et optimiser les polarisations des porte-tranches pour éliminer la génération de tensions transitoires.

Tous les produits antifusibles Actel intègrent des tests de stress PID obligatoires lors des étapes de tri sur tranche et de test final de production. Ces filtres électriques éliminent les unités endommagées par PID avant l'expédition, garantissant qu'aucun dispositif défectueux latent n'atteint les intégrateurs de systèmes.

4.3 Cyclage thermique de soudure et préconditionnement

L'assemblage des boîtiers et la refusion de soudure sans plomb introduisent un stress de cyclage thermique sévère sur la puce FPGA et le sous-système de boîtier. Les fluctuations rapides de température entre l'ambiante et les pics de refusion à 260 °C induisent des contraintes mécaniques à travers de multiples interfaces de matériaux.

Ce stress thermique se propage aux fils de liaison, aux couches de métallisation en aluminium/cuivre, aux vias diélectriques et aux éléments antifusibles encapsulés. Les dilatations et contractions répétées peuvent provoquer une délamination interfaciale, une fatigue des vias ou une microfissuration des filaments d'antifusibles dans les cas extrêmes.

Des flux de travail de préconditionnement des composants conformes aux normes industrielles sont obligatoires pour toute qualification de FPGA militaire et aérospatial. Ce flux de travail émule le profil thermique complet de la refusion de soudure, du séchage sous vide et du cyclage de température avant les tests de fiabilité formels.

Le préconditionnement est une exigence de qualification non négociable selon les directives MIL-STD-883. Tout dispositif échouant au préconditionnement subit une analyse physique destructive pour identifier les causes profondes liées au boîtier ou au stress de la puce.

5. Fiabilité du cycle de vie des produits et analyse des tendances historiques des taux FIT

Le taux de défaillance dans le temps (FIT), défini comme le nombre de défaillances de dispositif par milliard d'heures de fonctionnement, est la métrique standard pour quantifier la fiabilité des semi-conducteurs dans les systèmes militaires et aérospatiaux. La base de données officielle des taux FIT d'Actel intègre tous les modes de défaillance, y compris la mortalité infantile en début de vie capturée via le dépistage HTOL et LTOL de 168 heures.

Toutes les unités de test de fiabilité HTOL sont entièrement programmées pour imiter les conditions de fonctionnement réelles sur le terrain. Les tests de durée de vie sur des dispositifs vierges non programmés ne peuvent pas reproduire le stress du courant et les modes de défaillance dépendants du routage rencontrés dans les missions réelles.

Les ensembles de données de tests de fiabilité en cours (ORT) publiés par Actel sont générés à partir d'unités de production standard sans traitement de rodage équivalent MIL-STD-883B. Cela rend les taux FIT publiés une limite supérieure conservative pour les performances de fiabilité.

Les dispositifs traités selon des flux de qualification militaire formels avec rodage à haute température obligatoire présentent des taux FIT significativement plus faibles, car le rodage élimine les défauts de mortalité infantile latents avant le déploiement sur le terrain.

Le claquage de l'oxyde de grille est le principal mode de défaillance sur le terrain pour les circuits intégrés MOS conventionnels. Les fabricants appliquent généralement un stress de tension minimal lors des tests de production pour maximiser le rendement sur tranche, acceptant des défauts d'oxyde latents résiduels pour des raisons de rentabilité.

Les FPGA antifusibles Actel possèdent un avantage inhérent en matière de fiabilité de l'oxyde de grille. Le processus de programmation nécessite que tous les transistors du cœur supportent des tensions transitoires bien supérieures au fonctionnement normal, agissant comme un stress de dépistage agressif naturel pour l'intégrité de l'oxyde de grille.

En conséquence, aucune défaillance sur le terrain attribuée au claquage de l'oxyde de grille n'a été signalée sur des décennies de déploiement des produits Actel, éliminant ainsi le risque de fiabilité le plus courant pour les dispositifs logiques MOS.

Les fournisseurs de semi-conducteurs publient régulièrement des données de fiabilité ORT sur des plates-formes publiques. La figure 15 présente un ensemble de données FIT consolidé sur 15 ans pour les FPGA antifusibles Actel, superposé aux références de fiabilité de l'ordinateur de bord du programme Apollo de la NASA.

Le taux FIT extrêmement faible de l'ordinateur Apollo démontre la rigueur de conception mise en œuvre pour les premières missions spatiales habitées. Une tendance visible montre que les générations de produits Actel plus anciennes présentent des taux FIT déclarés inférieurs à ceux des dispositifs plus récents.

Cette tendance n'indique pas une fiabilité inférieure des dispositifs modernes. Comme illustré dans la figure 16, les taux FIT plus faibles pour les composants hérités proviennent de périodes de collecte de données de terrain plus longues qui filtrent statistiquement les écarts aléatoires précoces, plutôt que d'un nombre intrinsèquement moindre de défauts.

L'analyse des causes profondes révèle que les seuls défauts de terrain observés sur les dispositifs hérités étaient des défaillances de vias liées à des processus de métallisation multicouche immatures des premières générations. Avec l'accumulation d'expérience dans la conception des empilements métalliques, ces défauts spécifiques au procédé ont été entièrement éliminés dans les générations de produits ultérieures.

Les procédés actuels de FPGA antifusibles grand public sont des dérivés matures de technologies de base vérifiées sur 10 ans, offrant une fiabilité intrinsèque exceptionnelle. Les densités d'intégration plus élevées réduisent encore les risques de fiabilité au niveau du système en minimisant le nombre de composants discrets sur le circuit imprimé (PCB).

Cependant, les technologies de semi-conducteurs avancées émergentes introduisent de nouveaux défis de fiabilité. Les interconnexions en cuivre et les diélectriques à faible k, désormais adoptés pour les FPGA de pointe, apportent des mécanismes de défauts uniques et nécessitent de nouvelles courbes d'apprentissage de qualification pour le déploiement aérospatial.

6. Architecture de test des FPGA haute densité et couverture des défauts

La densité d'intégration logique excessive exacerbe les défis de testabilité pour les dispositifs logiques programmables modernes. Dans les réseaux de portes programmés par masque et les ASIC entièrement personnalisés, les nœuds logiques profondément enfouis sont souvent inaccessibles aux vecteurs de test, limitant la couverture de défauts réalisable.

La figure 18 quantifie ce dilemme de testabilité : un réseau de portes avec un rendement sur tranche de 50 % et une couverture de défauts de 95 % (leader de l'industrie) présente encore un taux de défauts latents de 3 %, ce qui est inacceptable pour les produits semi-conducteurs de qualité militaire.

Les FPGA antifusibles résolvent ce problème grâce à des tests complets de la puce entière avant personnalisation. Chaque module logique, piste de routage, transistor et élément antifusible est testé électriquement à l'état vierge non programmé avant la configuration client.

L'architecture de test propriétaire d'Actel permet une couverture de défauts structurelle et fonctionnelle à 100 % pour les FPGA vierges grâce à onze mécanismes de test dédiés, détaillés comme suit :

Premièrement, un registre à décalage périphérique en anneau s'étend sur toute la frontière de la puce. Les vecteurs de test chargés dans ce registre se propagent à travers les régions de logique centrale, validant la fonctionnalité des partitions de circuits internes isolées.

Deuxièmement, toutes les pistes de routage métalliques verticales et horizontales subissent des tests de continuité et de court-circuit pour éliminer les défauts de routage ouverts/courts avant la programmation.

Troisièmement, chaque transistor de passage dans les réseaux de routage horizontaux et verticaux est testé pour son courant de fuite à l'état bloqué et sa fonctionnalité de commutation à l'état passant afin de détecter les défauts de dérive paramétrique.

Quatrièmement, les tampons d'horloge globaux sont validés via une stimulation par broche d'horloge dédiée, avec des niveaux de sortie mesurés aux frontières du réseau pour vérifier la conformité de l'asymétrie et de la capacité de pilotage.

Cinquièmement, deux broches de sonde dédiées (sonde A et sonde B) utilisent le registre à décalage périphérique pour accéder à la sortie de chaque module logique individuel du réseau, garantissant une couverture fonctionnelle à 100 % des modules.

Sixièmement, les sondes A et B permettent des tests complets des tampons d'E/S, validant les niveaux de seuil d'entrée, la force de pilotage de sortie et les caractéristiques de fuite pour chaque broche du dispositif.

Septièmement, des modes de test dédiés forcent tous les tampons de sortie à l'état logique bas, haut ou haute impédance pour les tests paramétriques de Vol, Voh, Iol, Ioh, courant de veille et fuite de broche.

Huitièmement, deux colonnes dédiées transparentes pour le client sont intégrées dans le réseau FPGA. Actel programme des antifusibles dans ces colonnes pour former un circuit de classement dans des conditions de programmation identiques à celles des conceptions client, validant la fonctionnalité des antifusibles programmés et les performances de classement de vitesse du dispositif.

Neuvièmement, des séquences de test spécialisées valident l'intégrité des circuits de programmation haute tension sur puce, stressant le matériel au-delà des conditions de programmation nominales pour garantir un rendement de programmation en volume > 90 %.

Dixièmement, des bancs de transistors haute tension isolés séparent la logique centrale basse tension des hautes tensions de programmation, empêchant le stress diélectrique et les claquages accidentels pendant les tests de production.

Onzièmement, des tests de dépistage des antifusibles avant et après programmation vérifient l'intégrité de l'état non programmé et la fiabilité intrinsèque de tous les éléments diélectriques sur toute la puce.

Au-delà du matériel de test, l'architecture physique du FPGA est optimisée pour minimiser le stress électrique en régime permanent sur les éléments antifusibles pendant les tests et le fonctionnement sur le terrain, améliorant encore la fiabilité à long terme.

7. Algorithme de programmation et garantie de fiabilité de la configuration

Les FPGA antifusibles ne peuvent pas être pré-dépistés pour une capacité de programmation à 100 % au niveau de la tranche, donc un faible pourcentage de dispositifs échouera à programmer des antifusibles cibles spécifiques lors de la configuration client. Cependant, Actel garantit une exactitude fonctionnelle à 100 % pour tous les dispositifs entièrement programmés livrés aux clients.

Cette garantie est appliquée via trois étapes de vérification essentielles lors de la programmation utilisateur : confirmation de la programmation complète des antifusibles cibles, élimination des réseaux de signaux flottants et détection des courts-circuits involontaires entre réseaux.

L'algorithme de programmation propriétaire d'Actel fonctionne de manière sérielle par impulsions. Le contrôleur identifie chaque antifusible nécessitant une configuration, puis applique des impulsions haute tension séquencées pour former progressivement le filament conducteur.

Une étape de surprogrammation par trempage critique suit la formation initiale du filament. Ce stress de courant prolongé homogénéise la résistance de tous les antifusibles programmés sur la puce, éliminant les risques d'asymétrie de temporisation induits par les variations paramétriques.

Une surveillance en temps réel est intégrée tout au long du flux de programmation. Le système vérifie que seul l'antifusible ciblé est programmé à chaque séquence d'impulsions ; toute activation involontaire signale un échec de programmation du dispositif.

Les mesures de courant de veille (ICC) avant et après programmation capturent la signature de consommation de puissance de base de la puce. Des écarts indiquent un stress diélectrique involontaire ou une conduction parasite causée par une programmation incorrecte.

Combiné au dépistage de production au niveau de la tranche et au flux de travail de vérification de programmation au niveau du dispositif d'Actel, cet écosystème de tests à plusieurs étages garantit la fiabilité fonctionnelle et paramétrique de tous les FPGA antifusibles programmés déployés sur le terrain.

8. Risques de fiabilité induits par les chaînes d'outils de CAO et leur atténuation

Bien que les chaînes d'outils de CAO modernes traduisent de manière fiable le code au niveau du transfert de registre (RTL) en listes de connexions logiques au niveau des portes, les comportements intrinsèques des outils et les pratiques de codage des utilisateurs sont des contributeurs majeurs aux risques de fiabilité au niveau du système pour les conceptions de FPGA aérospatiaux.

Le VHDL standard actuel est analogue au langage assembleur dans le développement logiciel : il offre une efficacité matérielle mais est sujet à des bogues fonctionnels subtils causés par les heuristiques d'optimisation des outils. Les langages de modélisation comportementale de haut niveau réduisent la susceptibilité aux bogues mais souffrent d'une mauvaise efficacité de surface silicium et d'une vitesse de fonctionnement inférieure, ce qui les rend peu pratiques pour les missions aérospatiales hautes performances.

Jusqu'à ce que la synthèse comportementale arrive à maturité pour la mise en œuvre de logique haute densité, les concepteurs doivent maîtriser les idiosyncrasies des versions spécifiques de VHDL et des architectures de FPGA antifusibles cibles pour éviter les erreurs induites par les outils.

Un danger courant d'optimisation des outils est la suppression automatique des délais logiques définis par l'utilisateur pour la compensation d'asymétrie d'horloge. Les outils de synthèse classent ces délais comme logique combinatoire redondante et les suppriment lors de l'optimisation.

Les concepteurs doivent appliquer explicitement l'attribut preserve aux modules de délai pour forcer leur conservation lors de la compilation, évitant ainsi les échecs de fermeture de temporisation dans la conception finale implémentée.

La génération inappropriée d'horloges à partir de logique combinatoire est un autre risque de fiabilité répandu. Un codage Verilog naïf peut créer des horloges commandées dérivées de portes ET combinatoires, introduisant des risques de temporisation asynchrones et une vulnérabilité aux SEU.

Deux exemples de code Verilog illustrent ce problème. La première implémentation utilise une porte combinatoire pour générer un signal d'horloge pour un registre, créant un domaine d'horloge asynchrone avec un comportement de temporisation de front indéfini.

module gatedFF(Q, Data, Clock, Enable);
input Clock, Data, Enable;
output Q;
reg Q;
wire GC;
assign GC = (Clock && Enable);
always @(posedge GC)
begin
Q = Data;
end
endmodule

Le style de codage révisé déplace la logique d'activation à l'intérieur du bloc synchrone du registre, permettant aux outils de synthèse d'inférer des bascules équipées d'une activation (Enable-FF) natives de l'architecture FPGA.

module enableFF(Q, Data, Clock, Enable);
input Clock, Data, Enable;
output Q;
reg Q;
always @(posedge Clock)
begin
if (Enable)
Q = Data;
end
endmodule

Une méthodologie de synthèse appropriée guide également les outils pour instancier des pilotes d'horloge dédiés CLKINT et CLKBUF pour les signaux globaux à grand fanout. Cela évite les arbres de tampons auto-générés qui dégradent les performances de temporisation et consomment une surface silicium excessive.

La duplication de registres, une fonction d'optimisation courante, introduit des vulnérabilités involontaires aux SEU. Les outils Synopsys désactivent cette fonction par défaut pour les flux durcis aux radiations, tandis que Synplify nécessite une configuration explicite via une option de compilation pour empêcher la création de registres redondants.

L'atténuation des SEU est fortement impactée par le comportement des outils de synthèse. Les bascules durcies aux SEU conçues par l'utilisateur à partir de boucles de rétroaction combinatoires peuvent être réduites par les algorithmes d'optimisation en éléments séquentiels standard compacts et vulnérables aux SEU (S-FF).

La restructuration de pipeline pour l'optimisation de la vitesse par les outils de synthèse peut également générer des transitions d'état illégales dans les chemins logiques redondants, augmentant la sensibilité globale du dispositif aux événements uniques.

Deux techniques de conception durcies prises en charge par les fournisseurs éliminent la sensibilité aux SEU pour les FPGA Actel durcis aux radiations : la méthode de la bascule à cellule combinatoire (CC-FF) et la logique de vote par redondance triple modulaire (TMR).

8.1 Technique de durcissement CC-FF

La technique CC-FF élimine complètement les éléments S-FF séquentiels traditionnels, implémentant des cellules de stockage en utilisant des boucles logiques combinatoires avec des chemins de rétroaction. Cette architecture supprime la vulnérabilité à un seul nœud des bascules conventionnelles.

Les familles Actel héritées, y compris ACT 1, 40MX et RH1020, ne contiennent pas de S-FF natifs et reposent exclusivement sur l'implémentation CC-FF pour toutes les fonctions de stockage séquentiel.

Les outils de synthèse modernes prennent en charge nativement le déploiement CC-FF. Synplify fournit l'attribut syn_radhardlevel pour forcer l'implémentation CC-FF au niveau du module, de l'architecture ou du registre individuel.

Les kits de conception Synopsys incluent le script sequential_combinatorial pour automatiser la conversion CC-FF en masse pour les conceptions aérospatiales à grande échelle, réduisant ainsi l'effort de mise en œuvre manuelle.

8.2 Technique de durcissement TMR

La redondance triple modulaire (TMR) est une méthode d'atténuation des radiations bien établie qui triple les ressources logiques séquentielles et ajoute un circuit de vote majoritaire à l'étage de sortie.

Lorsqu'une bascule subit un retournement d'état dû à un SEU, les deux registres redondants non affectés supplantent la valeur corrompue via le vote majoritaire, empêchant la propagation des erreurs dans le système.

La TMR impose un surcoût de surface silicium de 3 à 4 fois et environ 2 fois le retard de signal par rapport aux conceptions S-FF standard, représentant un compromis délibéré entre fiabilité et performance pour les missions spatiales critiques.

Les outils de synthèse prennent en charge l'insertion automatisée de TMR via des attributs de configuration. Le paramètre syn_radhardlevel de Synplify peut spécifier une implémentation TMR pure ou hybride TMR-CCFF pour des domaines de conception hiérarchiques.

Le script dédié sequential_triple_voting de Synopsys rationalise la génération de listes de connexions TMR et l'optimisation du routage de la logique de vote pour les architectures FPGA antifusibles.

La famille de produits RT54SX-S simplifie la charge de travail du concepteur en intégrant des circuits TMR auto-rafraîchissants dans chaque registre natif. Ces dispositifs sont effectivement immunisés aux ions pour les environnements radiatifs orbitaux standard, éliminant les exigences de durcissement manuel.

9. Améliorations avancées des dispositifs et discipline de conception synchrone

Les derniers FPGA antifusibles de la série SXS intègrent des décennies d'enseignements de fiabilité hérités dans des améliorations architecturales au niveau matériel. Des transistors d'isolation séparent les circuits de programmation haute tension de la logique centrale basse tension pour éviter le stress diélectrique pendant la configuration.

Pendant le fonctionnement normal, une pompe de charge sur puce polarise les grilles des transistors d'isolation à un niveau haut pour permettre une transmission sans entrave des signaux logiques. Les premières générations de dispositifs présentaient des états logiques indéterminés lors de la montée en puissance de la pompe de charge, provoquant des pics de courant transitoires et des surtensions de tension de sortie.

Les dispositifs SXS résolvent ce problème en forçant tous les modules logiques dans un état sûr prédéfini lors de l'initialisation de la mise sous tension. Les broches de sortie restent à haute impédance jusqu'à ce que la pompe de charge atteigne une tension de fonctionnement stable, supprimant complètement le bruit transitoire.

Des courants de tirage/poussée programmables par l'utilisateur de 50 µA vers Vcc ou la masse stabilisent davantage les états de sortie avant la pleine activation. Un contrôle intégré du taux de balayage sur toutes les broches d'E/S minimise le bruit de commutation simultanée et les rebonds de masse dans les interfaces parallèles à grande vitesse.

L'intégration native de TMR par registre élimine le travail manuel d'atténuation des SEU pour les concepteurs. La broche JTAG TRST, un vecteur de vulnérabilité aux radiations courant, est programmée en usine en permanence à la masse pour les unités de qualité spatiale, afin d'éviter les oublis de configuration induits par l'utilisateur.

Le respect d'une méthodologie de conception entièrement synchrone est obligatoire pour un déploiement fiable des FPGA antifusibles dans les systèmes aérospatiaux. De nombreuses défaillances sur le terrain sont attribuées à des logiques asynchrones ad hoc ajoutées via un ajustement itératif de conception par test.

Les marges de temporisation asynchrones reposent sur les caractéristiques nominales de la tension de seuil des transistors (Vt). Dans les environnements spatiaux, la dose ionisante totale induit une dérive de Vt, rompant les relations de temporisation basées sur des délais personnalisés et provoquant des défaillances fonctionnelles intermittentes.

Même les concepteurs ayant l'intention d'utiliser une logique synchrone introduisent souvent des comportements asynchrones cachés dans les chemins de réinitialisation, les boucles de rétroaction et les domaines d'horloge auxiliaires. Les outils d'analyse de temporisation statique (STA) d'Actel utilisent des modèles de temporisation conservateurs et doivent être utilisés pour toutes les vérifications de validation finale.

Trois règles fondamentales régissent la conception entièrement synchrone. Premièrement, tous les registres d'un même chemin de données doivent être connectés au même réseau de distribution d'horloge global du FPGA pour minimiser les variations d'asymétrie.

Deuxièmement, tous les registres sur une horloge commune doivent être déclenchés sur le même front (montant ou descendant) pour éliminer les dépendances de temporisation liées au rapport cyclique.

Troisièmement, les données traversant des domaines d'horloge asynchrones doivent passer par des registres synchroniseurs à deux étages pour contenir la métastabilité, garantissant des états d'initialisation déterministes.

Des pratiques risquées courantes, notamment le cadencement d'horloge, les horloges dérivées et la division d'horloge entière, violent les principes synchrones. Ces fonctions doivent être réimplémentées en utilisant des broches d'activation de registre pour maintenir une synchronisation complète de l'horloge.

D'autres circuits asynchrones, y compris les boucles de rétroaction combinatoires, les monostables, l'échantillonnage de données non enregistré et les signaux de préréglage/effacement asynchrones, doivent être remplacés par des équivalents synchronisés à l'horloge pour améliorer la robustesse aux radiations.

10. Meilleures pratiques opérationnelles et de test au niveau utilisateur

Bien que cet article se concentre sur la fiabilité au niveau des composants et de la conception, deux pratiques de test critiques pour les utilisateurs préviennent les défaillances d'initialisation en orbite liées aux caractéristiques de rétention d'état des bascules.

Les bascules non programmées et programmées conservent leur dernier état logique jusqu'à 24 heures après la suppression de l'alimentation en raison du piégeage de charges dans les nœuds flottants et les interfaces diélectriques.

Pour les missions nécessitant une initialisation déterministe à la mise sous tension, les concepteurs doivent forcer toutes les bascules à l'inverse de l'état initial souhaité, maintenir cet état pendant une heure, puis exécuter la séquence de mise sous tension officielle.

Ce préconditionnement écrase les charges résiduelles piégées, garantissant que le FPGA s'initialise dans un état connu pour les tests fonctionnels de lancement et orbitaux valides.

La temporisation du signal de réinitialisation à la mise sous tension (POR) est un autre détail critique. Le stimulus POR externe ne doit être appliqué qu'après que toutes les alimentations du FPGA ont atteint les niveaux de tension nominaux de la fiche technique.

L'application de POR pendant la montée en tension laisse les modules de logique centrale partiellement inactifs, conduisant à des états de registre indéfinis et à des échecs de démarrage intermittents du système en orbite.

11. Conclusion

La technologie FPGA à base d'antifusibles a considérablement mûri au cours des 30 dernières années, avec des améliorations continues dans la structure des dispositifs, le durcissement aux radiations, les tests de production et le support des chaînes d'outils de CAO. Les dispositifs haute densité modernes offrent une fiabilité au niveau du système bien supérieure à celle des circuits intégrés militaires anciens de l'ère Apollo.

Les avantages architecturaux inhérents, notamment la configuration OTP non volatile, le stress de dépistage de l'oxyde de grille lors de la programmation et le durcissement personnalisable aux radiations, font des FPGA antifusibles la solution logique reconfigurable la plus robuste pour les missions militaires et aérospatiales à longue durée de vie.

Les données historiques des taux FIT prouvent que les nœuds de procédé matures avec des décennies d'expérience sur le terrain offrent le risque opérationnel le plus faible, tandis que les nouveaux procédés cuivre/low-k nécessitent une qualification supplémentaire pour résoudre les modes de défauts émergents.

La fiabilité matérielle au niveau des composants est entièrement garantie par les flux de travail de test des fournisseurs, y compris le dépistage PID, la protection ESD, le vieillissement TDDB/LTOL et les tests structurels à couverture de défauts à 100 %. Les algorithmes de programmation garantissent une configuration permanente et sans erreur pour toutes les unités expédiées.

Le maillon le plus faible de la fiabilité des missions réside généralement au niveau du concepteur du système. Les heuristiques des outils de CAO, les styles de codage RTL inappropriés, l'insertion de logique asynchrone et une atténuation insuffisante des radiations introduisent des vulnérabilités de terrain évitables.

Les équipes de conception doivent comprendre pleinement les caractéristiques électriques des FPGA antifusibles sélectionnés, imposer une discipline de conception synchrone, déployer un durcissement CC-FF/TMR si nécessaire, et suivre des protocoles de test de mise sous tension standardisés.

En combinant une fiabilité matérielle vérifiée par le fournisseur, une utilisation disciplinée des chaînes d'outils et des pratiques de conception sensibles aux radiations, les ingénieurs peuvent exploiter les FPGA antifusibles pour construire des systèmes embarqués sans défaillance pour les environnements opérationnels spatiaux et militaires les plus hostiles.

Questions générales sur l'extraction de firmware de microcontrôleur


  • Est-il sûr d'envoyer un paiement à MikaTech ?

    Si MikaTech était une société peu fiable, on trouverait sur Internet, en 28 ans d'histoire, de nombreux avis négatifs sur ses services.

    Donc la réponse est OUI, nous sommes de bonnes personnes.

    Pourquoi choisir Mikatech, veuillez cliquer ici pour en savoir plus


  • Mikatech peut-il pirater des circuits non listés sur ce site ?

    Différents fabricants de circuits ont des numéros de pièces différents, mais le cœur interne de la puce peut être fabriqué selon la même technologie. Il serait assez impossible de lister tous les numéros de pièces auxquels notre technologie peut s'appliquer, comme MYSON, STK, FEELING, ANALOG, FUJITSU, NOVATEK, LG/HYNDAI.

    De plus, avec l'évolution des technologies, nous accumulons chaque jour plus d'expérience et développons de nouvelles méthodes de rétro-ingénierie pour divers circuits intégrés. La liste complète des numéros de circuits intégrés relevant de notre compétence ne cesse de croître. Veuillez nous contacter pour plus de détails.

  • Ma confidentialité sera-t-elle protégée ?

    Mikatech Innovative Limited comprend l'importance de la confidentialité de ses clients. Dès le premier contact avec Mikatech, vos informations personnelles seront protégées conformément à nos règlements de gestion élaborés au fil des années. Mikatech utilise ces informations pour adapter ses services à vos besoins et ne les transmet jamais à des tiers pour quelque raison que ce soit.
    Pour chaque projet, nous supprimons toutes les données, matériaux et codes 60 jours après la livraison des fichiers – cela nous protège et protège votre confidentialité.

  • Est-il légal d'utiliser les services de Mikatech ?

    Oui, c'est tout à fait légal.
    Mikatech fournit des services de rétro-ingénierie uniquement à des fins éducatives. L'utilisation des services susmentionnés peut être illégale dans certains pays ou régions – veuillez vérifier les lois locales. Mikatech décline toute responsabilité en cas d'utilisation des services pouvant être considérée comme illégale.


  • Je vous ai envoyé un e-mail, pourquoi n'y a-t-il pas de réponse ?

    • A. Notre serveur de messagerie est temporairement en panne, votre message n'a pas été livré dans notre boîte aux lettres, même si l'écran affiche un envoi réussi. Veuillez nous contacter à nouveau.
    • B. Notre e-mail est reconnu par votre serveur de messagerie comme spam, donc notre réponse a été rejetée ou redirigée vers votre dossier spam. Veuillez supprimer notre adresse de la liste des spams ou vérifier le dossier spam, ou utilisez une autre adresse e-mail comme Gmail.
    • C. Votre e-mail est reconnu par notre serveur de messagerie comme spam, il a donc été placé dans le dossier spam. Veuillez utiliser une autre adresse e-mail pour nous contacter.



    temps de piratage de microcontrôleur

    Années

    28 +
    pays de piratage de microcontrôleurs

    Pays

    110 +
    clients de piratage de microcontrôleurs

    Clients

    5000 +
    projets de piratage de microcontrôleurs

    Projets

    60000 +