Avec la miniaturisation croissante, les technologies de composants et de câblage ont également beaucoup évolué, telles que les micro - IC hautement intégrés encapsulés dans des boîtiers BGA et la réduction de l'espacement d'isolation entre les conducteurs à 0,5 mm. Ce ne sont là que deux exemples. La conception du câblage des composants électroniques a de plus en plus d'impact sur le bon déroulement des tests dans les processus de production futurs. Voici quelques règles importantes et des conseils pratiques.
Le respect de certaines réglementations (conception de testabilité DFT) permet de réduire considérablement les coûts de préparation et de mise en œuvre des tests de production. Ces dispositions ont été élaborées au fil des ans. Bien sûr, si de nouvelles techniques de production et de composants sont adoptées, elles doivent être étendues et adaptées en conséquence. Au fur et à mesure que les produits électroniques deviennent de plus en plus petits, deux problèmes particulièrement évidents se posent: le premier est qu'il y a de moins en moins de noeuds de circuit qui peuvent être contactés; L'autre est une méthode comme les tests en ligne. L'application est limitée. Pour résoudre ces problèmes, des mesures appropriées peuvent être prises sur la disposition du circuit, avec de nouvelles méthodes de test et des solutions d'adaptateur innovantes. La solution au deuxième problème consiste également à confier des tâches supplémentaires au système de test, initialement utilisé comme processus autonome. Ces tâches consistent à programmer des composants mémoire via un système de test ou à réaliser des auto - tests de composants intégrés (Built - in Self - test, BIST, built - in Self - test). Dans l'ensemble, le transfert de ces étapes dans le système de test peut encore créer plus de valeur ajoutée. Pour que la mise en œuvre de ces mesures se déroule sans heurts, il convient d'en tenir compte au stade de la recherche et du développement du produit.
1. Qu'est - ce que la testabilité
La signification de la testabilité peut être comprise comme suit: un ingénieur de test peut utiliser la méthode la plus simple pour détecter les caractéristiques d'un composant et voir s'il peut répondre aux fonctions attendues. En termes simples:
Quelle est la simplicité de la méthode pour tester si un produit est conforme aux spécifications techniques?
À quelle vitesse puis - je écrire un programme de test?
Dans quelle mesure la défaillance du produit est - elle complète?
Quelle est la simplicité de la méthode pour accéder aux points de test?
Pour obtenir une bonne testabilité, il faut tenir compte des dispositions de conception mécanique et électrique. Bien sûr, il y a un certain prix à payer pour atteindre une testabilité optimale, mais pour l'ensemble du processus, il a une gamme d'avantages, il est donc une condition préalable importante à la production réussie d'un produit.
2. Pourquoi développer une technologie conviviale pour les tests
Dans le passé, si un produit ne pouvait pas être testé au point de test précédent, le problème était simplement transféré au point de test. Si un défaut du produit ne peut être détecté lors d'un test de production, l'identification et le diagnostic du défaut seront simplement transférés aux tests fonctionnels et systématiques.
Au lieu de cela, de nos jours, les gens essaient de détecter les défauts le plus tôt possible. L'avantage n'est pas seulement le faible coût, mais surtout le fait que les produits d'aujourd'hui sont si complexes que certains défauts de fabrication peuvent ne pas être détectés du tout lors des tests fonctionnels. Par exemple, certains composants nécessitant un logiciel préinstallé ou une programmation présentent un tel problème. (comme flash ou ISP: périphérique Programmable dans le système). La programmation de ces composants doit être planifiée au cours de la phase de développement et le système de test doit également maîtriser cette programmation.
Il faut un peu d'argent pour tester une conception de circuit conviviale, cependant, il faut plus d'argent pour tester une conception de circuit difficile. Le test lui - même a un coût, et le coût du test augmente avec le nombre de niveaux de test; Des tests en ligne aux tests fonctionnels et aux tests de systèmes, les tests sont de plus en plus coûteux. Si vous sautez l'un de ces tests, le coût sera plus élevé. La règle générale est que le facteur d'augmentation pour chaque coût supplémentaire de test de niveau 1 est de 10 fois. En testant une conception de circuit conviviale, les pannes peuvent être détectées tôt, ce qui compense rapidement les fonds dépensés pour tester une conception de circuit conviviale.
3. Comment la documentation affecte la testabilité
Ce n'est qu'en tirant pleinement parti des données complètes dans le développement des composants qu'il sera possible de compiler un programme de test capable de détecter pleinement les défaillances. Dans de nombreux cas, une coopération étroite entre les départements de développement et de test est nécessaire. La documentation a un impact incontestable sur la compréhension des fonctions des composants par les ingénieurs de test et sur la formulation des stratégies de test.
Pour contourner les problèmes causés par un manque de documentation et une compréhension insuffisante des fonctions des composants, les fabricants de systèmes de test peuvent s'appuyer sur des outils logiciels générant automatiquement des modèles de test selon le principe du hasard ou sur des comparaisons non vectorielles. Une méthode non vectorielle ne peut être considérée que comme une. Un expédient.
La documentation complète avant le test comprend des listes de pièces, des données de conception de circuit (principalement des données CAO) et des informations détaillées sur les fonctions des composants de service (telles que des fiches techniques). Ce n'est qu'avec toutes les informations qu'il est possible de compiler des vecteurs de test, de définir des modes de défaillance de composants ou d'effectuer certains pré - réglages.
Certaines données mécaniques sont également importantes, telles que les données nécessaires pour vérifier si les composants sont bien soudés et s'ils sont positionnés. Enfin, pour les composants programmables tels que flash, PLD, FPGA, etc., s'ils n'ont pas été programmés lors de leur dernière installation, ils doivent être programmés sur le système de test et les données de programmation correspondantes doivent également être connues. Les données de programmation du périphérique de mémoire flash doivent rester intactes. Si la puce flash contient 16 Mbit de données, il devrait être possible d'utiliser 16 Mbit, ce qui empêche les malentendus et évite les conflits d'adresses. Cela peut se produire, par exemple, si une mémoire de 4 Mbit est utilisée uniquement pour fournir 300 kbit de données à un composant. Bien sûr, les données doivent être préparées dans des formats standard populaires tels que l'hexadécimal d'Intel ou la structure d'enregistrement s de Motorola. La plupart des systèmes de test, dans la mesure où ils peuvent programmer des composants flash ou ISP, peuvent interpréter ces formats. Beaucoup des informations mentionnées ci - dessus, dont beaucoup sont également nécessaires à la fabrication des composants, devraient bien sûr faire une distinction claire entre la fabricabilité et la testabilité, car il s'agit d'un concept complètement différent qui constitue une prémisse différente.
4. Conditions de contact mécanique avec une bonne testabilité
Même les circuits qui ont une bonne testabilité électrique peuvent être difficiles à tester si les règles de base de la mécanique ne sont pas prises en compte. De nombreux facteurs peuvent limiter la testabilité électrique. Si le point de test n'est pas suffisant ou trop petit, l'adaptateur de lit de sonde aura du mal à atteindre chaque noeud du circuit. Si l'erreur de position et l'erreur de taille du point d'essai sont trop grandes, le problème de la mauvaise répétabilité de l'essai se pose. Lors de l'utilisation d'un adaptateur de lit de sonde, il convient de prêter attention à une série de recommandations concernant la taille et l'emplacement des trous de serrage et des points d'essai.
5. Pré - requis électriques pour une testabilité optimale
Les prérequis électriques sont tout aussi importants que les conditions de contact mécanique pour une bonne testabilité, les deux étant indispensables. Impossible de tester le circuit de la porte. La raison peut être que la borne d'entrée de démarrage n'est pas accessible via le point de test ou que la borne d'entrée de démarrage est dans le boîtier et n'est pas accessible de l'extérieur. En principe, les deux sont mauvais. Rendre le test impossible. Lors de la conception d'un circuit, il convient de noter que tous les composants à tester par des méthodes de test en ligne doivent avoir un certain mécanisme afin que chaque composant puisse être isolé électriquement. Ce mécanisme peut être mis en oeuvre en inhibant les bornes d'entrée, ce qui permet de contrôler les bornes de sortie du composant à l'état statique haute ohmique.
Bien que presque tous les systèmes de test puissent convertir l'état d'un nœud en n'importe quel état avec un retour en arrière, il est préférable de préparer une entrée interdite pour le nœud concerné. Tout d'abord, mettez le noeud dans un état ohmique élevé. Ensuite, ajoutez "doucement" le niveau correspondant.
De même, le générateur de battement est toujours déconnecté directement de l'arrière de l'oscillateur par l'intermédiaire d'un conducteur de démarrage, d'un circuit de porte ou d'un pont enfichable. La Borne d'entrée de démarrage ne doit pas être connectée directement au circuit, mais par l'intermédiaire d'une résistance de 100 ohms. Chaque composant doit avoir sa propre broche de démarrage, de Réinitialisation ou de contrôle. Il faut éviter que les bornes d'entrée de démarrage de nombreux composants partagent une résistance et soient connectées au circuit. Cette règle s'applique également aux composants ASIC, qui devraient également avoir une broche à travers laquelle la sortie peut atteindre un état ohmique élevé. Si le composant peut être réinitialisé lorsque la tension de fonctionnement est activée, il est également très utile que le testeur démarre la Réinitialisation. Dans ce cas, il est possible de placer simplement le composant dans un état spécifié avant le test.
Les broches des composants non utilisés doivent également être facilement accessibles, car aucun court - circuit n'a été trouvé à ces endroits peut également entraîner une défaillance du composant. En outre, les circuits de grille inutilisés sont souvent utilisés pour de futures améliorations de conception et peuvent être modifiés en circuits. Il est donc également important de les tester dès le départ pour assurer la fiabilité de leurs pièces.
6. Amélioration de la testabilité
Recommandations pour améliorer la testabilité lors de l'utilisation de l'adaptateur de lit de sonde
Le puits inférieur
Configuration diagonale
Précision de positionnement de ± 0.05mm (± 2mil)
Précision de diamètre de ± 0076 / - 0mm (+ 3 / - 0mil)
Précision de positionnement de ± 0,05 mm (± 2 Mil) par rapport au point d'essai
Distance du bord du composant d'au moins 3 mm
Aucun contact pénétrant
Points d'essai
Aussi carré que possible
Le diamètre du point d'essai est d'au moins 0,88 mm (35 mil)
Précision dimensionnelle du point de mesure de ± 0076 mm (± 3 Mil)
Précision de l'espacement entre les points d'essai de ± 0076 mm (± 3 Mil)
L'intervalle entre les points d'essai doit être de 2,5 mm autant que possible
étamé, la surface d'extrémité peut être soudée directement
Au moins 3 mm du bord du composant
Tous les points de test peuvent être à l'arrière de la plaque d'extension
Les points d'essai doivent être répartis uniformément sur la plaque d'insertion
Au moins un point de test par nœud (canal 100%)
Les circuits de porte de secours ou inutilisés ont des points de test
Plusieurs points de test externes de l'alimentation sont distribués à différents endroits
Logo des composants
Texte du logo dans la même direction
Le modèle, la version, le numéro de série et le code à barres sont clairement identifiés
Le nom du composant doit être clairement visible et doit être marqué aussi directement que possible à côté du composant
7. À propos de la mémoire flash et d'autres composants programmables
Le temps de programmation de la mémoire flash est parfois long (jusqu'à 1 minute pour les grandes mémoires ou bancs de mémoire). Par conséquent, le pilotage inverse des autres composants n'est pas autorisé à ce stade, sinon la mémoire flash pourrait être endommagée. Pour éviter cela, tous les composants connectés à la ligne de commande du bus d'adresses doivent être à l'état ohmique haut. De même, le bus de données doit pouvoir être isolé pour s'assurer que la mémoire flash est vide et peut être programmée pour l'étape suivante.
Les composants programmables dans le système (ISP) ont certaines exigences, telles que les produits de sociétés telles que alterA, Xilinx et latuce, ainsi que d'autres exigences spéciales. Outre les conditions préalables mécaniques et électriques à la testabilité, la possibilité de programmer et de valider les données doit être garantie. Pour les composants altera et Xilinx, le format vectoriel série (Serial Vector format svf) est utilisé, qui est récemment devenu un standard de l'industrie. De nombreux systèmes de test peuvent programmer ces composants et utiliser les données d'entrée au format vectoriel série (svf) pour tester les générateurs de signaux. Ces composants sont programmés via la touche Boundary Scan (Boundary Scan kettle JTAG) et une série de formats de données sont également programmés. Lors de la collecte des données de programmation, il est important de prendre en compte toutes les chaînes de composants du circuit, plutôt que de simplement restaurer les données aux composants à programmer.
Lors de la programmation, le Générateur automatique de signaux de test prend en compte toute la chaîne de composants et connecte les autres composants au modèle de dérivation. Au lieu de cela, Lattice nécessite des données au format jedec et est programmé en parallèle via les bornes d'entrée et de sortie habituelles. Après la programmation, les données sont également utilisées pour vérifier le fonctionnement du composant. Les données fournies par le Département de développement devraient être aussi faciles que possible à appliquer directement au système d'essai ou par une simple transformation.
8. Ce que le balayage de frontière (JTAG) devrait surveiller
Les composants basés sur une grille fine de composants complexes ne fournissent que quelques points de test accessibles aux ingénieurs de test. Il est encore possible d'améliorer la testabilité à ce stade. Pour ce faire, le balayage des limites et la technologie d'auto - test intégrée peuvent être utilisés pour réduire le temps d'achèvement des tests et améliorer l'efficacité des tests.
Pour les ingénieurs de développement et les ingénieurs de test, une stratégie de test basée sur la numérisation des limites et une technologie d'auto - test intégrée augmentera certainement les coûts. Les ingénieurs de développement doivent utiliser le composant Boundary Scan (norme IEEE - 1149.1) dans le circuit et essayer de rendre accessibles les broches de test spécifiques correspondantes (telles que Test data input TDI, Test Data Output tdo, test Clock Frequency) - TCK et Test Mode Select - TMS et GGF. Test de Réinitialisation). Les ingénieurs de test développent des modèles de Boundary Scan pour les composants (BSDL Boundary Scan Description Language). À ce stade, il doit savoir quelles fonctions et instructions Boundary Scan sont prises en charge par le composant concerné. Le test Boundary Scan permet de diagnostiquer les courts - circuits et les disjonctions aussi bas que le niveau des conducteurs. En outre, si spécifié par l'Ingénieur de développement, le test automatique du composant peut être déclenché par la commande Boundary Scan "runbist". Surtout quand il y a beaucoup d'ASIC et d'autres composants complexes dans le circuit qui n'ont pas le modèle habituel de test. Avec le composant Boundary Scan, le coût de développement d'un modèle de test peut être considérablement réduit.
Le temps et les coûts sont réduits différemment pour chaque composant. Pour un circuit avec IC, si 100% de la découverte est nécessaire, environ 400 000 vecteurs de test sont nécessaires. En utilisant Boundary Scan, le nombre de vecteurs de test peut être réduit à des centaines pour le même taux de détection de défauts. La méthode de Boundary Scan présente donc un avantage particulier en l'absence de modèle de test ou de limitation des noeuds du circuit de contact. L'utilisation ou non de Boundary Scan dépend de l'augmentation des coûts de développement, d'utilisation et de fabrication. Boundary Scan doit répondre aux exigences de temps pour détecter les défauts, de temps pour les tests, de temps pour entrer sur le marché et de coût de l'adaptateur.