TestWay - Optimisation des points de test

Introduction
Sur une carte utilisant principalement des composants de technologie traversante, il est courant d’avoir un point de test par équipotentielle. La testabilité est donc maximale : la commandabilité, l’observabilité, l’efficacité du test et du diagnostic sont optimales.

Avec l’accroissement de la densité des cartes, il est maintenant fréquent que l’analyse physique des plages de test après placement/routage conduise à un rapport accablant : Il est de plus en plus difficile d’accéder physiquement aux équipotentielles.

Dans les stratégies de test classiques, la perte d’accessibilité physique conduit inexorablement à la baisse de la couverture de fautes et donc à la perte d’efficacité des tests.
Afin de remédier à ce problème, deux approches complémentaires se sont développées :

  • Améliorer la conception des interfaces de test pour garantir une accessibilité physique au pas de 1.27 mm.
  • Réduire le nombre de points de test nécessaire à l’obtention d’une bonne couverture de test (mesure de l’efficacité des tests).

Les Points de Test
Dans le cycle de conception le plus courant, les points de test sont choisis après placement/routage compte tenu des caractéristiques mécaniques du cuivre (diamètre des vias, isolement, … ).
Si aucune plage d’accès ne respecte les critères géométriques, l’équipotentielle est considérée comme inaccessible.
On peut s’interroger sur l’efficacité de cette démarche de sélection des points de test qui ne se base que sur des critères géométriques sans même se soucier des conséquences sur la couverture de fautes !

Pour répondre à ce problème, TestWay propose une démarche complète et structurée applicable de la saisie de schéma jusqu’au placement-routage.

  • Analyse de l’efficacité des tests compte tenu des points de test identifiés lors du placement-routage ou déclarés au niveau du schéma.
  • Proposition pour réduire le nombre de points de test nécessaire à l’obtention d’une bonne couverture de fautes.
  • Proposition pour augmenter l’efficacité des tests par adjonction d’un nombre limité de points de test.
  • Identification des clusters, groupe de composants testé en un seul bloc à partir d’un nombre d’accès réduit.

Dans un cycle de conception traditionnel, TestWay permet de faire le point sur les conséquences d’une perte d’accessibilité physique quant à l’efficacité probable des tests. En considérant les accès existants, TestWay calcule la couverture de test (équipotentielles et composants non testés, ou couvert avec une efficacité réduite) et propose des points de test additionnels pour augmenter de façon significative l’efficacité des tests.

Dans un cycle d’ingénierie concourante, TestWay identifie dès la saisie de schéma les points de test nécessaires pour garantir après placement-routage l’accessibilité nécessaire pour l’obtention d’un test efficace.

Réduire le nombre d’accès
Dans la mesure où un accès physique à chaque équipotentielle n’est plus garanti, seul un accès virtuel peut permettre de conserver une bonne couverture de fautes.

couverture=f(accès)

Fig. 1: Couverture = f(Accès physique ou virtuel)

Un accès virtuel est assuré dès lors qu’il est possible d’affecter un état logique par propagation dans une chaîne amont (la commandabilité) et d’y effectuer une mesure par propagation dans une chaîne aval (l’observabilité).

Accès virtuel

Fig. 2: Accès virtuel

La nature des chaînes aval et amont doit être telle que la propagation des signaux est simple. Sur ces bases, la technique Boundary-Scan (JTAG) normalisée 1149.1 par IEEE fournit un accès virtuel à toutes les broches de composants.

Fautes sur les interconnexions
Une équipotentielle est testable dans la mesure où il est possible d’y affecter un état par un premier canal et d’y effectuer une mesure par un second canal.

  • Génération d’un état sur une sortie via un composant, mesure par un canal testeur.
  • Génération d’un état via le chemin JTAG, mesure par un canal testeur.
  • Génération d’un état via un canal testeur, mesure par le chemin JTAG.
  • Génération d’un état via le chemin JTAG et mesure par le chemin JTAG.

Le module TestWay-ITA (Interconnect Test Analyzer) hiérarchise les équipotentielles afin de déterminer le niveau de priorité pour l’affectation d’un point de test.

Groupes de l'ITA

Fig. 3: Hiérarchisation des équipotentielless

L’analyse des connexions environnantes permet de classer chaque équipotentielle dans un des 9 groupes:

  1. Masse
  2. Alimentation
  3. Broche non connectée
  4. Broche uniquement connectée à une résistance de tirage
  5. Bus de testabilité Boundary-Scan
  6. Equipotentielle PUREMENT Boundary-Scan
  7. Equipotentielle partiellement Boundary-Scan
  8. Equipotentielle accessible par un canal testeur
  9. Equipotentielle sans accès

Pour affiner l’analyse, chaque groupe est divisé en sous-groupes précisant le niveau de priorité pour l’affectation d’un canal testeur. TestWay signale les points de test inutiles, préconise des modifications limitées de la conception dans le but d’économiser des points de test.

Analyse des composants
Le module TestWay-DTA (Device Test Analyzer) vérifie sur la base des accès physiques disponibles qu’il est possible d’appliquer un état logique sur chaque entrée et d’en mesurer les conséquences sur une sortie.

S’il est possible de contrôler toutes les entrées, l’efficacité théorique d’un test est calculée sur les bases suivantes : DTA formula

Le module DTA propose ensuite d’améliorer la couverture de fautes en ajoutant un nombre réduit d’accès. L’ajout d’un point de test permet d’améliorer l’observabilité des composants situés en amont et la commandabilité des composants situés en aval. La priorité est donnée à l’accroissement de la commandabilité qui aura comme effet secondaire un accroissement de l’observabilité.

Une meilleure commandabilité permet de stimuler plus de composants. Une meilleure observabilité est le gage d’une couverture de fautes plus élevée et d’un diagnostic plus précis.

Le rapport d’analyse fournit par ordre croissant du nombre d’accès physiques supplémentaires le plus grand ensemble de composants testés.

Le principe est basé sur une assertion du type : “Si vous ajoutez N accès physiques, vous pourrez tester M composants supplémentaires”. Ce processus est réitéré de façon incrémentale jusqu’à l’obtention d’un taux de couverture optimum.

Analyse des clusters
Le module CTA (Cluster Test Analyzer) identifie les clusters en fractionnant la carte en fonctions logiquement séparables.
Un cluster associe un ensemble de composants non-JTAG reliés par des signaux constituant un graphe fortement connexe dont les entrées et les sorties proviennent de points accessibles.

  • Le cluster est un bloc de composants dont le test sera réalisé en même temps à partir d’un nombre d’accès réduit.
  • L’accès aux équipotentielles internes à ce bloc n’est pas essentiel pour assurer une bonne couverture de fautes. L’utilisation d’un dictionnaire de fautes permet de conserver un haut degré d’efficacité lors de la localisation de défaut.
  • Le type des composants de base est un élément déterminant pour la création de clusters aisément testables.
  • Les clusters Boundary-Scan ont pour caractéristique principale d’avoir certains de leurs points d’accès connectés à des équipotentielles partiellement Boundary-Scan.

L’identification des frontières d’un cluster conduit à la génération d’un fichier d’interconnexion décrivant le cluster et ses accès primaires.
Si le cluster est composé de composants programmables, de mémoires RAM, de PROM ou de composants de faible complexité, la génération des vecteurs de test et du dictionnaire de fautes est automatique.

Couverture de fautes de la carte
Les taux de couverture calculés par les modules ITA, DTA et CTA sont exploités pour obtenir une représentation graphique de l’efficacité, des tests sur les différentes parties de la carte.
Une couleur est affectée à chaque niveau d’efficacité permettant à l’utilisateur de visualiser rapidement dans son schéma électrique l’impact de l’ajout ou de la suppression d’un accès physique.

Informations complémentaires

Une sélection de nos clients:

A selection of our customers
Mar 7-10

GLOBAL INDUSTRIE 2023

Mar 7 @ 9 h 00 min - Mar 10 @ 17 h 00 min
Lyon
France
Nov 15-19

Electronica Munich 2022

15 Nov 2022 - 17 Nov 2022
Munich
Sep 20-22

SEPEM Toulouse 2022

20 Sep 2022 - 22 Sep 2022
AUSSONNE
France
Mai 17-20

GLOBAL INDUSTRIE 2022

17 Mai 2022 @ 9 h 00 min - 20 Mai 2022 @ 17 h 00 min
Jan 25-28

IPC APEX Expo 2022

25 Jan 2022 - 26 Jan 2022
San Diego
United States
Mai 17-20

GLOBAL INDUSTRIE 2020

17 Mai 2020 - 20 Mai 2020
Nov 12

Productronica 2019

12 Nov 2019
Munich