TEST ET TESTABILITE DES CIRCUITS INTEGRES DIGITAUX - PowerPoint PPT Presentation

1 / 57
About This Presentation
Title:

TEST ET TESTABILITE DES CIRCUITS INTEGRES DIGITAUX

Description:

Effectu e par simulation, mulation mat rielle, preuve formelle ... Responsable de la qualit de la conception. V rifier la correction du mat riel fabriqu ... – PowerPoint PPT presentation

Number of Views:450
Avg rating:3.0/5.0
Slides: 58
Provided by: mic157
Category:

less

Transcript and Presenter's Notes

Title: TEST ET TESTABILITE DES CIRCUITS INTEGRES DIGITAUX


1
TEST ET TESTABILITE DES CIRCUITS INTEGRES DIGITAUX
Christian LANDRAULT landraul_at_lirmm.fr Laboratoire
dInformatique, de Robotique et de
Microélectronique de Montpellier (LIRMM)
2
Vérification et Test
  • Vérifier la correction de la conception
  • Effectuée par simulation, émulation matérielle,
    preuve formelle
  • Effectuée une fois avant la fabrication
  • Responsable de la qualité de la conception
  • Vérifier la correction du matériel fabriqué
  • Deux étapes
  • Génération du programme de test réalisée une fois
    pendant la conception
  • Application du test tests électriques appliqués
    au matériel
  • Le test électrique est appliqué à chaque matériel
    produit
  • Responsable de la qualité du circuit

3
Réduction du coût de production
Réduction - volume données de test - coût du
testeur - temps de test
Coût total
Coût du test
Coût du boîtier
Coût du silicium
Réduction par augmentation des volumes, du
rendement et diminution de la surface de la puce
Réduction par augmentation des volumes (boîtier
moins cher) ou diminution du nombre de broches
4
Pourquoi tester ?
  • Clauses contractuelles au niveau
  • dune inspection d entrée,
  • de performances de fiabilité
  • Imposé par un environnement de plus en plus
    compétitif où la qualité des produits et leur
    fiabilité sont parmi les points importants mis en
    avant par la clientèle (consommateurs)

5
Quand tester ?
Plaque
Circuit
Wafer
Système
6
Quand tester ?
7
Le test est un filtre
Résultat du test
Réalité
OK
TEST testeur, séquence, paramètres
OK (DL)
OK
OK (,)
8
Le test met en uvre des matériels coûteux
9
Définition du test
  • Le test est possible quand on peut appliquer un
    stimulus connu à une entité dans un état connu et
    que la réponse connue peut être évaluée
  • stimulus connu avoir accès aux entrées de
    l'entité et appliquer une valeur connue
  • CONTROLABILITE
  • état connu déterminisme de l'influence des
    entrées sur le circuit
  • réponse connue avoir accès aux sorties de
    l'entité et comparer la réponse du circuit à une
    valeur réputée bonne
  • OBSERVABILITE

10
Définitions et terminologie
  • Quelque chose fait que le système ne fonctionne
    pas erreur, faute, panne, défaut, . . .
  • Erreur comportement erroné observé
  • Faute déviation de la structure par rapport aux
    spécifications
  • Défaut déviation de la réalisation physique par
    rapport aux spécifications de fabrication
  • Panne mauvais fonctionnement en opération
  • Test détection du défaut
  • Diagnostique détection et localisation du défaut

11
Test et testabilité des circuits intégrés digitaux
  • Défaillances physiques et modélisation de fautes
  • Analyse de testabilité
  • Génération automatique de vecteurs de test
  • Simulation de fautes
  • Conception en vue du test
  • Test intégré

12
Défaillances physiques et modélisation de fautes
Christian LANDRAULT landraul_at_lirmm.fr Laboratoire
dInformatique, de Robotique et de
Microélectronique de Montpellier (LIRMM)
13
Défaillances physiques et modélisation de fautes
  • Généralités
  • Caractérisation des défauts
  • Modélisation des défauts
  • collage
  • court circuit
  • technologie CMOS
  • fautes de délais
  • Equivalence de fautes

14
Comment obtenir une séquence de test ?
  • Utiliser une séquence fonctionnelle produite pour
    vérifier le fonctionnement par simulation lors de
    la phase de conception
  • facile à trouver,
  • plus difficile à valider,
  • encore plus difficile à améliorer.
  • Appliquer une séquence exhaustive des entrées
  • trop long
  • Utiliser un modèle de faute, l appliquer au
    circuit et essayer de détecter toutes les fautes
  • validité du modèle (taux de couverture et "defect
    level")
  • outils de génération

15
Quoi tester ?
Défaillances dans le processus de fabrication
16
Défaillances dans le processus de fabrication (1)
17
Défaillances dans le processus de fabrication (2)
Phénomènes d'électromigration
18
Défaillances physiques et modélisation de fautes
  • Généralités
  • Caractérisation des défauts
  • Modélisation des défauts
  • collage
  • court circuit
  • technologie CMOS
  • fautes de délais
  • Equivalence de fautes

19
Caractérisation des défauts Mécanismes de
défaillance
  • Défauts du wafer (contamination, micro-crevasse)
  • Erreurs humaines (interactions humaines avec le
    processus de production)
  • Défaillance d'équipements (utilisation de
    maintenance préventive)
  • Impact de l'environnement (contaminations
    diverses, vibrations, ..)
  • Instabilités du processus technologique de
    production

DEFAUTS GLOBAUX
DEFAUTS LOCAUX
20
Caractérisation des défauts Monitoring des
défauts globaux
  • utilisation de PCM ("Process Control Monitor")
  • composés de structures de base (transistors,
    lignes de conducteur, chaîne de vias, )
  • distribués sur le wafer (éventuellement placés
    sur les lignes de découpe)
  • utilisation d'oscillateur en anneau
  • monitoring de paramètres de haut niveau
  • fréquence d'oscillation fonction des paramètres
    de plus bas niveau du processus technologique
  • résultats peuvent être mal interprétés

21
Caractérisation des défauts Monitoring des
défauts locaux
  • Monitoring en ligne par inspection à différentes
    étapes du processus de fabrication (surfscan,
    réflectométrie, évaluation d'image, ...)
  • Moniteurs d'oxyde de grille (combinaison de
    condensateurs de différentes formes et tailles,
    mesure de courant de fuite et de capacités)
  • Moniteurs d'interconnexions

Méandre
Double peigne
Méandre peignes
22
Défaillances physiques et modélisation de fautes
  • Généralités
  • Caractérisation des défauts
  • Modélisation des défauts
  • collage
  • court circuit
  • technologie CMOS
  • fautes de délais
  • Equivalence de fautes

23
Modélisation des défauts
  • Nécessaire pour
  • l'estimation du rendement du processus,
  • les stratégies de test orientées défauts
  • Modélisation au niveau global
  • combinaison entre défaut global et variation
    aléatoire locale

24
Modélisation des défauts
  • Modélisation au niveau local
  • chaque défaut est supposé comme un ajout ou un
    manque de matériau conducteur
  • chaque défaut est supposé avoir une forme
    circulaire
  • les défauts sont caractérisés par
  • leur densité
  • la distribution de leur taille
  • leur apparition en cluster plutôt qu'aléatoire

Densité relative
Distributions typiques
Taille du défaut
25
Le modèle de collage (simple)
  • Avec le modèle de collage, une (et une seule)
    ligne de la description est collée de manière
    permanente à la valeur 0 ou à la valeur 1
  • On utilise parfois uniquement le collage des
    ports d'entrée et de sortie des modules (ces deux
    modèles sont équivalents sauf en cas de
    divergence)

1
1 1
1
0
1 1
1
0X X0
0
X X
1
1
1 1
Collage à 0
1
0X X0
0
26
Le modèle de collagePrincipales caractéristiques
et avantages
  • Il permet de représenter de nombreux défauts
    physiques différents
  • Il est indépendant de la technologie
  • Il permet d'utiliser l'algèbre booléenne pour
    trouver les vecteurs de test
  • Les vecteurs de test générés avec ce modèle de
    collage détectent aussi d'autres défauts
  • L'ensemble des fautes obtenu avec ce modèle est
    limité
  • Le taux de couverture (TC) associé à ce modèle de
    fautes est une métrique admise entre fournisseurs
    et clients
  • Le modèle de collage peut être utilisé pour
    modéliser d'autres types de fautes

27
Le modèle de collageModélisation d'autres fautes
X
Z
0
X
Z
Z'
Zf
1
Inverseur de départ
Perte d'inversion
f
X
Z
0
?
Z'
  • Z' Z si f 0
  • Z' Zf si f1

Zf
1
?f
Changement de délai
f
28
Le modèle de collage multiple
  • Extension du modèle de collage avec plusieurs
    lignes collées simultanément
  • Avec n sites possibles pour une faute de collage
    simple il y a 3n-1 fautes de collage multiple
    possibles (2n fautes de collage simple)
  • Les fautes de collage multiple ont été
    introduites à cause des masquages (phénomène peu
    courant en pratique)

1/1
1/0
0/1
1/1
0/0
0/1
0/1
0/1
1/1
1/0
Séquence de test complète pour les fautes de
collage
1/1
Collage multiple à 1
29
Le modèle de "Bridging Fault"
a
a
X
b
X
b
c
c
Court-circuit
Z(x,y)
d
d
Y
Y
e
e
  • Z(v,v) v
  • la valeur de Z(v,v) quand à elle dépend de la
    technologie
  • Z(0,1) 0 correspond au modèle de ET cablé
  • Z(0,1) 1 correspond au modèle de OU cablé

30
Le modèle de "Bridging Fault"Caractéristiques
principales
  • Introduit à l'origine pour les technologies TTL
    et ECL
  • Généralement appliqué sur une description à
    portes, le court-circuit est défini entre les
    sorties de portes et/ou les entrées primaires
    (pas de différence entre racine et branches de
    divergence)
  • S'il existe un chemin fonctionnel entre les deux
    extrémités du court-circuit, celui-ci créé une
    boucle de contre-réaction (transformant par
    exemple un circuit combinatoire en circuit
    séquentiel avec possibilité d'oscillations)
  • Les fautes de court-circuit multiples ont
    également été introduites (uniquement au niveau
    théorique)
  • Le modèle de "bridging fault" n'est pas très bien
    adapté pour les technologies CMOS pour lesquelles
    la fonction Z(v,v) ne correspond pas toujours à
    une valeur logique

31
Inadaptation du modèle de collageProblèmes dus à
la modélisation au niveau porte
b
b
c
c
  • Utilisation du transistor interrupteur dans une
    logique à relais
  • Utilisation de logique dynamique

d1
d2
S
d3
d4
Fonction multiplexage
H1
Porte NAND
H2
32
Inadaptation du modèle de collageProblèmes dus à
la modélisation au niveau porte
  • Non correspondance entre la description à porte
    et la description électrique

33
Inadaptation du modèle de collageProblèmes dus à
la nature des défauts
  • Les conséquences électriques principales des
    défauts physiques dans les technologies CMOS se
    manifestent le plus souvent par des
    courts-circuits et des circuits ouverts
  • Ces perturbations peuvent entraîner des
    dysfonctionnements du circuit tels que
  • modifications de la fonction logique réalisée par
    le circuit,
  • effet mémoire
  • comportement analogique
  • Dans la plupart des cas, ces dysfonctionnements
    ne sont pas modélisables par des fautes de
    collage

34
Inadaptation du modèle de collageModification de
la fonction logique
35
Inadaptation du modèle de collageEffet Mémoire
Collage à 0
36
Inadaptation du modèle de collageComportement
analogique
Collage à 1
Valeur intermédiaire dépendant de la résistance
passante des transistors
37
Inadaptation du modèle de collageComportement
analogique
Valeur intermédiaire dépendant de la résistance
passante des transistors
  • Valeur logique correcte
  • pas d'erreur logique détectable en statique
  • augmentation du courant consommé ("IDDQ testing")
  • fautes de délais après régénération du signal par
    les éléments avals
  • Valeur logique erronée
  • possibilité de détection par un test logique
    classique
  • augmentation du courant consommé ("IDDQ testing")

38
Inadaptation du modèle de collageComportement
analogique
Faute de délai
tension
Signal d'entrée
Sortie correcte
Niveau haut
Sortie en présence de la faute
Niveau bas
temps
Retard après régénération
39
Fautes de délaisDéfinitions
  • Du fait de structures plus complexes et de
    vitesse d'opération plus élevées, les fautes de
    délais prennent de plus en plus d'importance
  • Lorsqu'un circuit fonctionne à une certaine
    fréquence et présente un dysfonctionnement à
    fréquence plus élevée, on dit qu'il est le siège
    d'une faute de délai
  • Le test d'une faute de délai nécessite
    l'application de deux vecteurs afin de provoquer
    une transition au site de la faute et de propager
    l'erreur vers les sorties primaires

40
Fautes de délaisDéfinitions
Bloc Combinatoire
Bascules d'entrée
Bascules de sortie
Horloge d'entrée
Horloge de sortie
période d'horloge système
délai nominal
"slack"
41
Fautes de délaisOrigine
A
E
Sortie saine
Sortie avec circuit-ouvert
?t
42
Fautes de délaisOrigine
43
Fautes de délaisOrigine
44
Fautes de délaisClassification
45
Faute de délaide chemin
  • Une faute de délai est associée à chaque chemin
    de propagation (entre une entrée primaire et une
    sortie primaire)
  • Un chemin présente une faute de délai si le temps
    de propagation selon ce chemin (et suivant une
    certaine polarité) excède la période d'horloge
    spécifiée

période d'horloge système
46
Faute de délai de cheminCaractéristiques
principales
  • la faute de délai peut être répartie sur tout le
    chemin (prise en compte de défauts non locaux
    tels que dérives, désalignement, ..)
  • la réponse de la sortie est observée à
    l'intervalle de fonctionnement nominal
  • le modèle de chemin est efficace avec des fautes
    de n'importe quelle taille
  • la présence d'autres fautes n'affectent
    (théoriquement) pas la possibilité de tester un
    chemin donné. Ceci permet donc de gérer les
    fautes multiple.
  • Le modèle de chemin est réaliste et parfaitement
    efficace si tous les chemins sont testés

47
Faute de délai de cheminCaractéristiques
principales
  • Le nombre de chemins structurels dans un circuit
    réel est en général important
  • le nombre de chemins fonctionnels est en général
    plus faible mais reste important
  • nécessité de choisir un sous-ensemble plus réduit
  • par exemple les chemins structurels les plus
    longs
  • ATTENTION s'il existe une faute non sensibilisée
    par le sous-ensemble choisi, elle ne sera jamais
    détectée

48
Défaillances physiques et modélisation de fautes
  • Généralités
  • Caractérisation des défauts
  • Modélisation des défauts
  • collage
  • court circuit
  • technologie CMOS
  • fautes de délais
  • Equivalence de fautes

49
Equivalence de fautesDéfinitions
  • Soit T(fi) l'ensemble de tous les tests qui
    détectent la faute fi
  • Deux fautes fi et fj sont équivalentes si et
    seulement si T(fi) ? T(fj)
  • Tout test qui détecte fi détecte fj et vice-versa

I1 collée à 1, I2 collée à 1 et O collée à 0
sont trois fautes équivalentes
T(I1/Cà1) 00 T(I2/Cà1) 00 T(S/Cà0) 00
50
Equivalence de fautesDéfinitions
  • Une faute fi domine la faute fk si et seulement
    si
  • T(fk) ? T(fi)
  • Tout test qui détecte fk détecte fi
  • On dit aussi que le test de fk implique le test
    de fi

T(fk)
T(fi)
51
Equivalence de fautesExemple de dominance
  • Le test de I1 collée à 0
  • implique le test de S collée à 1
  • Le test de I2 collée à 0
  • implique le test de S collée à 1

T(I1/Cà0) 10 T(I2/Cà0) 01 T(S/Cà1) 01,
10,11
10
11
01
52
Equivalence de fautes
  • En toute généralité, la détermination de savoir
    si deux fautes sont équivalentes est un problème
    NP-difficile équivalent au problème de générer
    tous les vecteurs de test d'un circuit
  • D'un point de vue, réaliste seules des
    équivalences structurelles locales peuvent être
    prises en compte

53
Equivalence StructurelleNiveau porte
  • Généralisation
  • Pour une porte avec une valeur prioritaire c et
    une inversion i, toute faute de collage à c d'une
    entrée est équivalente au collage à c?i
    (équivalence stricte) de la sortie
  • Pour une porte avec une valeur prioritaire c et
    une inversion i, tout test de la faute de collage
    à c d'une entrée implique le test au collage à
    c?i (dominance seulement) de la sortie

54
Equivalence StructurelleNiveau Porte
  • Théorème 1
  • Dans un arbre (pas de divergence) combinatoire
    réalisé avec des portes conventionnelles, tout
    test détectant toutes les fautes de collage des
    entrées primaires détecte toutes les fautes de
    collage

55
Equivalence StructurelleNiveau Porte
  • Problème avec les portes OU exclusif

56
Equivalence StructurelleNiveau Porte
  • Théorème 2
  • Dans un circuit combinatoire réalisé avec des
    portes conventionnelles, tout test détectant
    toutes les fautes de collage des entrées
    primaires et des branches de divergences détecte
    toutes les fautes de collage
  • Les entrées primaires et les branches de
    divergence sont appelés "checkpoints"
  • Attention ce théorème n'est malheureusement
    valable que pour les circuits non redondants
  • L'ensemble des "checkpoints" peut encore être
    réduit en utilisant des relations au niveau porte

57
Equivalence StructurelleNiveau Porte Exemple
Collage à 1
Collage à 0
Ensemble initial de 24 fautes
réduit à 10 par équivalence
Write a Comment
User Comments (0)
About PowerShow.com