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.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.