QU’EST-CE QUE LA RÉTROINGÉNIERIE ?
Dans l’industrie électronique, le concept de Reverse Engineering (ci-après dénommé « RE ») représente le processus utilisé pour comprendre comment un appareil, un objet ou un système a été conçu : il permet de reconcevoir la construction technique par l’analyse de sa structure, de sa fonction et de son fonctionnement.
SEICA SOLUTION : PILOT V8 NEXT SERIES> FLYING PROBER
La meilleure solution pour automatiser ce long processus d’ingénierie inverse est le testeur Pilot V8 Next Series de Seica. L’accessibilité des PCB des deux côtés est une condition préalable et obligatoire pour reconstruire complètement la liste de réseau car c’est le seul moyen d’apprendre les connexions entre les composants CMS des côtés opposés. L’architecture verticale est le meilleur amortissement mécanique car les vibrations de la planche ne sont pas augmentées par la force de gravité. Des algorithmes sophistiqués mais faciles à utiliser réduisent considérablement le nombre total de tests, ce qui réduit le temps et les coûts totaux d’inversion. Les données reconstruites sont prêtes à être utilisées pour générer un programme de test par des procédures automatiques.
1. ANALYSE DU CONSEIL
Grâce à de multiples techniques d’inspection et d’analyse, le logiciel VIVA peut fonctionner aussi bien sur carte montée que sur carte nue.
L’ingénierie inverse peut avoir une approche destructive ou non destructive. La première méthode détruira le dispositif pendant la procédure d’essai, tandis que le processus non destructif conservera la pleine fonctionnalité du dispositif testé après l’analyse. Le testeur Pilot V8 Next Series> de Seica dispose d’une méthode non destructive, bien que les exceptions suivantes doivent être prises en compte et résolues:1) Les micropuces avec des paquets BGA avec les broches sous le composant, car il est nécessaire d’exposer les plaquettes.
2) Composants non accessibles.
3) Revêtement protecteur qui est un film polymère mince appliqué sur une carte de circuit imprimé (PCB).
Le résultat de la procédure d’auto-apprentissage netlist dépend de l’accessibilité réelle des sondes sur les points de test. Il est possible d’analyser les types de cartes électroniques suivants:
– Carte nue : cette condition permet un apprentissage complet et fiable de toutes les netlists sur le PCB. De plus, la vérification des données apprises est relativement facile et rapide.
– Planche partiellement montée : pour améliorer l’accessibilité et minimiser les opérations manuelles ultérieures, il est recommandé d’enlever les composants qui empêchent l’accès à certains pads.
– Carte entièrement assemblée : dans ce cas, l’accès limité aux pads peut nécessiter l’exécution d’un apprentissage manuel des netlists à l’aide des outils dédiés disponibles dans le logiciel VIVA.
2. AUTOLEARNING : DIGITALISATION DE LA DOUBLE CARTE LATÉRALE
Les caméras couleur CCD, disponibles de chaque côté d’un Pilot V8 Flying Prober, numérisent deux images détaillées des faces supérieure et inférieure de la carte. Seica a développé plusieurs routines manuelles et automatiques qui identifient les coordonnées de localisation XY en utilisant le système AOI intégré. Il existe quatre modes pour l’auto-apprentissage de tous les points et composants d’une carte : Manuel, Automatique, Connecteur et Composant. Cette technique reproduit la disposition complète et est utile pour le traitement et l’analyse des données, soit en ligne (auto-apprentissage) dans le système ou hors ligne (numériseur) sur un PC distant.
3. NETLIST LEARNING
Première étape consiste à identifier manuellement au moins un point GND. De même, l’utilisateur peut déterminer le point CCV s’il est utile pour l’analyse de la liste des réseaux. Une fois que l’utilisateur a classé le signal GND, le processus d' »apprentissage netlist » sur le Flying Prober peut commencer avec la macro FNODE.
FNODE
Seica utilise une méthode de mesure d’impédance dynamique brevetée appelée FNODE, qui acquiert la signature nette d’un dipôle analogique. Cette puissante méthode de test est utilisée pour mesurer l’impédance dynamique d’un dipôle inconnu afin de reconnaître et de séparer tous les réseaux d’une carte montée. A partir de là, il crée un nombre adéquat de tests de continuité.
Comme chaque dipôle de l’UUT est inconnu, un « auto-apprentissage » de la carte dorée est utilisé pour acquérir le comportement du dipôle sur une large gamme de fréquences. Un générateur de signal applique un balayage de fréquence à la broche 1 tandis que la broche 2 est connectée à GND. En vert, la tension appliquée entre le réseau sous test et la masse, en magenta la signature actuelle du réseau. L’amplitude typique du signal d’entrée est de 0,2 V pour se situer en dessous du seuil de transition P-N et pour éviter les distorsions non linéaires ainsi que pour éviter la protection (isolement électrique de l’environnement réseau pour effectuer une mesure individuelle sur une seule composante). Le FNODE mesure le courant qui circule dans le dipôle et, dans chaque cas, l’amplitude et la phase de chaque réseau sont enregistrées par le programme de test. Le FNODE est une procédure de mesure purement passive, sans alimentation de l’UUT.
Les avantages de FNODE se résument facilement :
– Il n’a pas besoin de données CAO et aucun débogage manuel n’est nécessaire
– Le processus d’auto-apprentissage est entièrement automatique et crée un test de courts-circuits complet avec une couverture de défaut plus élevée que le test de contiguïté traditionnel. De plus, de nombreuses mesures in-situ peuvent être évitées sans diminuer la couverture de test, grâce à l’utilisation d’un instrument multifonctions basé sur DSP (Digital Signal Processor) qui numérise les signaux générés et mesurés. Les données acquises permettent l’exécution presque simultanée de plusieurs tests à grande vitesse, car tous les modèles de test sont » émulés matériellement « , ce qui augmente considérablement le débit de test.
MACRO DE CONTINUITÉ
Si deux ou plusieurs réseaux ont la même signature courante, l’étape suivante consiste à exécuter le test de continuité. L’objectif principal de la macro CONTINUITY, optimisée pour fonctionner en séries de 1000 tests chacune, est de regrouper les bancs d’essai appartenant au même réseau. Cette procédure est également capable de détecter comme réseaux séparés les signaux connectés à faible impédance (inductances, résistances à 0 Ohm….) lorsqu’ils appartiennent à des composants à deux broches régulièrement déclarés dans l’environnement graphique Edit Board du logiciel VIVA.
PWMON
A ce stade, il est nécessaire d’acquérir les signatures/fonctions des composants numériques. Une fois que les entrées GND et VCC ont été identifiées, l’UUT est mise sous tension pour exécuter le Power Monitor (PWMON). Il est possible de mesurer le courant nécessaire pour produire la logique 0 ou la logique 1 sur chaque noeud (broche d’entrée d’un composant numérique). De cette façon, le seuil est appris et le système peut reconnaître une erreur possible sur un réseau. Avec cette méthode, une carte étalon n’est pas nécessaire mais fortement recommandée.
Les avantages de PWMON sont résumés comme suit :
– C’est une méthode sans vecteur pour tester les circuits intégrés sous tension.
– Il peut être généré sans données CAO.
– Il ne nécessite pas d’opérations manuelles, car il s’agit d’une procédure entièrement automatique et indépendante des conditions d’initialisation de l’UUT (lorsque l’UUT est sous tension).
4. CRÉATION D’UN PROGRAMME DE TEST
Une fois la procédure d’apprentissage de la liste des réseaux terminée, ainsi que la connexion manuelle possible de certains réseaux, le test effectué peut être utilisé pour créer un programme de test à des fins de réparation et/ou pour créer les données à utiliser pour reconstruire le schéma de la carte.
Cookie | Durée | Description |
---|---|---|
viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin to store whether or not the user has consented to the use of cookies. It does not store any personal data. |
Cookie | Durée | Description |
---|---|---|
COMPASS | 1 hour | No description |
DEVICE_INFO | 5 months 27 days | No description |
Cookie | Durée | Description |
---|---|---|
NID | 6 months | NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
Cookie | Durée | Description |
---|---|---|
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
Cookie | Durée | Description |
---|---|---|
pll_language | 1 year | The pll _language cookie is used by Polylang to remember the language selected by the user when returning to the website, and also to get the language information when not available in another way. |
S | 1 hour | Used by Yahoo to provide ads, content or analytics. |