Présentation
Auteur(s)
-
Régis LEVEUGLE : Ingénieur de l’École nationale supérieure d’électronique et de radioélectricité de Grenoble - (ENSERG) - Professeur à l’Institut national polytechnique de Grenoble (INPG) - Laboratoire des techniques de l’informatique et de la microélectronique pour l’architecture - d’ordinateurs (TIMA)
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Le test des circuits intégrés n’est pas un domaine nouveau, mais il est en perpétuelle mutation. Lors des premiers pas dans la production de circuits intégrés, l’ingénieur de conception et l’ingénieur chargé du test étaient généralement bien dissociés. Le premier décidait des éléments à implanter dans le circuit et du dessin de ces éléments sur le substrat physique ; le second décidait ensuite comment déterminer efficacement, en fin de production, si le circuit n’était pas entaché d’un défaut de fabrication et pouvait être livré au client. Le premier devait donc garantir une fonctionnalité exempte d’erreur de conception ; le second devait assurer la détection de tout défaut physique. Avec la croissance rapide de la complexité des circuits, cette séparation nette des responsabilités est devenue caduque. L’évolution vers la haute intégration (VLSI : Very Large Scale Integration) a eu pour conséquence l’impossibilité de tester efficacement le circuit en production si le test n’a pas été prévu pendant la conception ; la qualité et le coût du test sont devenus directement liés aux choix de conception et aux informations fournies par le concepteur pour la préparation du test.
La préparation des vecteurs de test est donc aujourd’hui de la responsabilité du concepteur et la notion de conception en vue du test (DFT : Design for Testability) est apparue (cf. § 2 à 5). En effet, dans un nombre croissant de cas, des dispositifs spécifiques doivent être ajoutés dans le circuit pour permettre d’atteindre le niveau de qualité de test requis.
L’objectif de cet article est de donner une vue d’ensemble des concepts importants du domaine, sans chercher à prétendre à l’exhaustivité. Les informations données dans la documentation permettront à chacun d’approfondir les points nécessaires dans un contexte donné. En particulier, cet article ayant été résolument rédigé dans l’optique du concepteur, les aspects liés à la mise en œuvre du test en phase de production seront très peu abordés. Les caractéristiques des équipements de test (ATE) ne seront mentionnées que dans le cas où elles ont un impact direct sur le travail du concepteur. Par ailleurs, cet article se concentrera sur le test des circuits numériques. De plus, le cas des circuits asynchrones ou en filière autre que CMOS (complementary metal oxide semiconductor) ne sera pas explicitement abordé.
En parallèle de l’accroissement de complexité des circuits intégrés, il faut noter l’évolution vers la haute densité des circuits imprimés et des technologies d’encapsulation (en particulier, l’accroissement du nombre de montages de circuits intégrés dans des modules multi-circuits ou MCM). Les problèmes de points d’accès, bien connus dans le domaine du test des circuits intégrés individuels, sont donc apparus aussi au niveau carte, avec l’impossibilité d’utiliser valablement les « planches à clous » ou autres méthodes d’accès direct aux nœuds internes. Un groupe de travail, réunissant un certain nombre d’industriels sous l’appellation JTAG (Joint Test Action Group), a cherché à définir une méthodologie permettant de tester efficacement des MCM, des cartes de haute densité et des équipements complets utilisant ces cartes. Un groupe de travail IEEE (Institute of Electrical and Electronics Engineers), se basant sur les travaux du JTAG, a édité en 1990 la norme IEEE1149.1 « Boundary Scan ». Cette norme induit des contraintes sur la conception des circuits intégrés, ce qui sera détaillé dans la seconde partie de cet article (cf. [E 2 461], § 2).
L’évolution des technologies de fabrication vers les technologies « sub-microniques profondes » (dimension minimale inférieure à 0,25 µm), s’accompagnant d’un bouleversement des approches de conception avec le développement rapide de la réutilisation de blocs fonctionnels complexes (appelés blocs « IP », pour « Intellectual Property »), conduit au développement de systèmes intégrés dans un seul circuit (SoC : « System on Chip »). Ces SoC, avec une complexité annoncée de 1 milliard de transistors à l’horizon 2010, posent naturellement des problèmes variés au niveau du test. On peut noter en particulier l’importance croissante des méthodes de test de circuits mixtes numérique/analogique, voire de circuits incluant des blocs de puissance ou des micro-systèmes. Ces derniers aspects ne seront pas explicitement traités ici ; l’impact des technologies submicroniques sera cependant discuté au paragraphe 2.3, ainsi que l’évolution des méthodologies de test pour tenir compte de l’évolution de la complexité des parties numériques (cf. [E 2 461], § 3).
Il faut encore noter que les circuits intégrés complexes sont utilisés dans un nombre croissant d’applications critiques, au niveau des vies humaines (comme par exemple l’avionique ou le transport terrestre) ou au niveau financier (comme dans le domaine bancaire ou pour certaines conditions de vol spatial non habité). Leur utilisation est aussi croissante dans des applications comme le contrôle de processus industriel ou dans la vie de tous les jours (pour ne citer que la téléphonie mobile). En parallèle, la probabilité de défaillances transitoires augmente avec l’évolution des technologies. Un aspect du test jusque-là méconnu dans la plupart des domaines d’application commence donc à se démocratiser : l’utilité de réaliser un test du circuit pendant l’exécution normale de l’application, et non pas seulement en fin de fabrication ou en maintenance. Un tel test « en-ligne » met en œuvre des techniques très différentes des tests plus classiques ; quelques techniques de base seront résumées dans la seconde partie de l’article (cf. [E 2 461], § 4).
Enfin, malgré l’augmentation considérable de la complexité des circuits, la pression ne cesse de s’accroître pour diminuer les temps de conception. Ceci passe par l’utilisation de méthodologies efficaces et d’outils de conception assistée par ordinateur (CAO) performants. Le domaine du test n’échappe pas à cette contrainte et il est fondamental de pouvoir disposer d’outils CAO spécifiques. Les types d’outils disponibles en 2002 dans le domaine du test de circuits intégrés numériques, puis quelques exemples concrets d’utilisation des méthodes seront présentés dans la seconde partie de l’article (cf. [E 2 461], § 5 et § 6).
Cet article constitue la première partie d’un ensemble consacré aux tests des circuits intégrés numériques :
-
Test des circuits intégrés numériques – Notions de base. Génération de vecteurs [E 2 460] ;
-
Test des circuits intégrés numériques – Conception orientée testabilité [E 2 461] ;
-
Test des circuits intégrés numériques – Pour en savoir plus [Doc. E 2 462].
VERSIONS
- Version courante de sept. 2021 par Mounir BENABDENBI, Régis LEVEUGLE
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Électronique
(227 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
2. Vecteurs de test, modèles de fautes et taux de couverture
2.1 Vecteurs et séquences de test
La figure 1 schématise le principe d’application du test d’un circuit, ou d’un bloc à l’intérieur d’un circuit : des valeurs sont appliquées sur les entrées, et les résultats obtenus sur les sorties sont comparés à des valeurs prédéterminées. Ceci correspond respectivement à un vecteur d’entrée (stimuli) et un vecteur de sortie (référence). Un vecteur de test est composé de ces deux vecteurs : . Les vecteurs sont déterminés pour permettre la mise en évidence (avec un nombre de vecteurs minimum) des différentes fautes que l’on cherche à détecter. Les vecteurs de sortie peuvent éventuellement inclure des valeurs indéterminées, si la valeur logique de certaines sorties n’a pas d’importance à certains instants. La détermination explicite des vecteurs de sortie est une différence majeure entre la détermination de vecteurs de test et la détermination de stimuli de simulation classiques.
-
Dans le cas d’un circuit combinatoire, chaque vecteur va en général permettre de détecter un certain nombre de fautes. Plusieurs vecteurs sont nécessaires pour détecter toutes les fautes potentielles, ce qui conduit à une séquence de test, composée d’une liste de vecteurs de test à appliquer. Toutefois, à l’exception des fautes induisant un comportement séquentiel (cf. § 2.2.3), l’ordre d’application des différents vecteurs dans la séquence n’importe pas.
un circuit combinatoire est un circuit à n...
Cet article fait partie de l’offre
Électronique
(227 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Vecteurs de test, modèles de fautes et taux de couverture
Cet article fait partie de l’offre
Électronique
(227 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive