Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Abdelhakim Khouas
Plan
1
C’est quoi le test intégré ? (suite)
)Avantages :
¾ Génération interne des vecteurs de test, amélioration de
contrôlabilité
¾ Analyse interne des réponses, amélioration d’observabilité
¾ Test on-line et off-line
¾ Équipements de test simples ou pas d’équipement de test
¾ Test à la fréquence d’utilisation
Plus rapide
Plus précis
Permet le test réel des délais
¾ Hiérarchisation des tests
¾ Réutilisation des structures de test
)Inconvénients :
¾ Augmentation de la surface
ª Mémoire de 4096 mots de 128 bits de l’ordre de 13%
2
Architecture générale du BIST
PIs
CUT POs
Générateur
Analyseur
PRPG
Contrôle
Ctrl
Méthodes de génération
)Méthodes de génération :
¾ Génération exhaustive/pseudo-exhaustive
¾ Génération aléatoire/pseudo-aléatoire
¾ Génération déterministe
¾ Génération fonctionnelle
)Techniques d’application des vecteurs
¾ Manuel
¾ ATE « Automatic Test Equipement »
¾ Interne (cas du BIST)
3
« Linear Feedback Shift Register » LFSR
)Les registres à décalage à rebouclage linéaire « LFSR »
sont des circuits logiques contenant les composants
suivants :
¾ 1- Bascules D « D Flip-Flops »
¾ 2- Additionneurs modulo-2 « XOR »
)Propriétés du LFSR :
¾ Cyclique
ª Le circuit revient à son état initial pour un nombre suffisant de
coups d’horloge
¾ Période
ª La période du LFSR est comprise entre 1 et 2n-1, n est le nombre de
bascules D (longueur du LFSR ou nombre d’étages)
S0 : 0 1 1 S0 : 0 1 1 S0 : 0 1 1
S1 : 1 0 1 S1 : 0 0 1 S1 : 0 0 1
S2 : 1 1 0 S2 : 1 0 0 S2 : 1 0 0
---------------------------- S3 : 1 1 0 S3 : 0 1 0
S0 : 0 1 1 ---------------------------- S4 : 1 0 1
S0 : 0 1 1 S5 : 1 1 0
S6 : 1 1 1
----------------------------
S0 : 0 1 1
S0 : 1 1 1 S0 : 0 0 0
S1 : 0 1 1 ----------------------------
Cyclique
S2 : 0 0 1 S0 : 0 0 0
S3 : 1 0 0 de
S4 : 0 1 0 longueur
S5 : 1 0 1 23 − 1
S6 : 1 1 0
----------------------------
S0 : 1 1 1
4
Architecture d’un LFSR standard
......
C1 C2 CN-1 CN
D1 D2 ...... DN-1 DN
Y1 Y2 YN-1 YN
Y1 (t + 1) C1 C2 C3 C4 ...... Cn − 2 Cn −1 1 Y1 (t )
0 0 Y2 (t )
Y2 (t + 1) 1 0 0 0 ...... 0
Y3 (t + 1) 0 1 0 0 ...... 0 0 0 Y3 (t )
. = . . . . ...... . . . .
×
. . . . . ...... . . . .
. . . . . ...... . . . .
Y (t + 1) 0 0 0 0 ...... 1 0 0 Y (t )
n −1
n−1
Yn (t + 1) 0 0 0 0 ...... 0 1 0 Yn (t )
Fonction génératrice
......
C1 C2 CN-1 CN
Y1 Y2 YN-1 YN
n
am = ∑ Ci am −i pour m ≥ n
i =1
5
Fonction génératrice (suite)
......
C1 C2 CN-1 CN
Y1 Y2 YN-1 YN
Polynôme caractéristique
......
C1 C2 CN-1 CN
D1 D2 ...... DN-1 DN
Y1 Y2 YN-1 YN
= 1 + C1 X + C2 X 2 + ..... + Cn −1 X n −1 + Cn X n
ELE6306 – Chap. 7 : Test intégré (BIST) 16 © A. Khouas
Exemples de LFSR
P(X)= 1+X+X2+X3 P(X)= 1+X+X3 P(X)= 1+X2+X3
S0 : 0 1 1 S0 : 0 1 1 S0 : 0 1 1
S1 : 0 0 1 S1 : 1 0 1 S1 : 0 0 1
S2 : 1 0 0 S2 : 0 1 0 S2 : 1 0 0
S3 : 1 1 0 S3 : 0 0 1 S3 : 0 1 0
---------------------------- S4 : 1 0 0 S4 : 1 0 1
S0 : 0 1 1 S5 : 1 1 0 S5 : 1 1 0
S6 : 1 1 1 S6 : 1 1 1
---------------------------- ----------------------------
S0 : 0 1 1 S0 : 0 1 1
6
Théorie des LFSRs
Polynômes primitifs
)Théorème
¾ Un polynôme irréductible P(X) est primitif si le plus petit entier
positif k tel que P(X) est un diviseur de (1+Xk) est la valeur k=(2n-1)
avec n le degré du polynôme P(X)
7
Polynômes primitifs (suite)
8
Types de LFSR
C1 C2 CN-1 CN =1
D1 D2 ...... DN-1 DN
Y1 Y2 YN-1 YN
n
P( X ) = 1 + ∑ Ci X i = 1 + C1 X + C 2 X 2 + ..... + C n −1 X n −1 + Cn X n
i =1
Y1 (t + 1) C1 C2 C3 C4 ...... Cn − 2 Cn −1 1 Y1 (t )
0 0 Y2 (t )
Y2 (t + 1) 1 0 0 0 ...... 0
Y3 (t + 1) 0 1 0 0 ...... 0 0 0 Y3 (t )
. = . . . . ...... . . . .
×
. . . . . ...... . . . .
. . . . . ...... . . . .
Y (t + 1) 0 0 0 0 ...... 1 0 0 Y (t )
n −1
n−1
Yn (t + 1) 0 0 0 0 ...... 0 1 0 Yn (t )
1= CN CN-1 CN-2 C2 C1
D1 D2 ...... DN-1 DN
Y1 Y2 YN-1 YN
n −1
P( X ) = 1 + C1 X + C2 X + ..... + Cn −1 X
2
+ Cn X n
9
Types de LFSR (suite)
Y1 (t + 1) 0 0 0 0 ...... 0 0 1 Y1 (t )
Y (t + 1) 1 0 0 0 ...... 0 0 Cn − 2 Y2 (t )
2
Y3 (t + 1) 0 1 0 0 ...... 0 0 Cn −1 Y3 (t )
. = . . . . ...... . . . .
×
. . . . . ...... . . . .
. . . . . ...... . . . .
Y (t + 1) 0 0 0 0 ...... 1 0 C2 Yn −1 (t )
n −1
Yn (t + 1) 0 0 0 0 ...... 0 1 C1 Yn (t )
)LFSR C1 C2 C3 C4=1
standard D1 D2 D3 D4
Y1 Y2 Y3 Y4
C4=1 C3 C2 C1
)LFSR dual
D1 D2 D3 D4
Y1 Y2 Y3 Y4
PIs
CUT POs
PRPG
Analyseur
(LFSR)
Contrôle
10
Analyse des réponses
PRPG
(LFSR)
DUT
Contrôle Référence
#N vecteurs
OK/KO
Analyseur Résultat
)But
¾ Trouver un moyen de comparer les réponses du circuit sous test avec
les réponses du circuit correct pour pouvoir détecter les circuits
défectueux. Les paramètres importants à considérer sont :
L’algorithme utilisé doit être facile à implémenter
Le temps d ’analyse des résultats doit être très rapide
Minimiser la longueur du résultat à stocker
Minimiser la perte d’information
11
Analyse des réponses (suite)
Contage de un
R = rn ...r2 r1
Compteur de 1 Référence
DUT
....
....
#n vecteurs
Compteur de 1 Référence
n
La fonction de compression est : 1C(R) = ∑ ri = r on a 0≤r≤n
i =1
n n!
Le nombre de séquence R' de n bits ayant 1C(R') = r est : =
r r!( n − r )!
n
r − 1
La probabilité de masquage de fautes est : P (n / r ) = n
2 −1
ELE6306 – Chap. 7 : Test intégré (BIST) 34 © A. Khouas
Contage de un (suite)
R1 = r1,n ...r1,1
m sorties
DUT Convertisseur
....
....
Compteur de 1
#n vecteurs parallèle/série
Rm = rm ,n ...rm ,1
Référence
m n
La fonction de compression est : 1C(R) = ∑ ∑ r j,i = r on a 0 ≤ r ≤ n.m
j =1 i =1
) Avantage :
¾ Diminue la surface additionnelle
) Inconvénients :
¾ Augmente le temps d’application des tests
¾ Augmente la probabilité de masquage de fautes
12
Contage de un (suite)
00000000 = R f 2 1C ( R f 2 ) = 0
11000000 = R f 1 1C ( R f 1 ) = 2
11110000
& 10000000 = Rcc 1C ( Rcc ) = 1
11001100
& Compteur de 1
10101010
1C(RC.C. )=1
Contage de transitions
R = rn ...r2 r1
D 1C Réf.
DUT
....
....
#n vecteurs
Compteur de 1
Détecteur de transition
n −1
La fonction de compression est : TC(R) = ∑ (ri ⊕ ri +1 ) = r on a 0 ≤ r ≤ ( n − 1)
i =1
n − 1
2 −1
r
La probabilité de masquage de fautes est : P (n / r ) = n
2 −1
00000000 = R f 2 TC ( R f 2 ) = 0
11000000 = R f 1 TC ( R f 1 ) = 1
11110000
& 10000000 = Rcc TC ( Rcc ) = 1
11001100
& Comp. de trans.
10101010
TC(RC.C. )=1
13
Vérification de la parité
R = rn ...r2 r1
D 1 bit Réf.
DUT
....
....
#n vecteurs
00000000 = R f 2 PC ( R f 2 ) = 0
11000000 = R f 1 PC ( R f 1 ) = 0
11110000
& 10000000 = Rcc PC ( Rcc ) = 1
11001100
& Vérif. de par.
10101010
1C(RC.C. )=1
7
La probabilité de masquage de fautes est : P(8) = 28 −1 = 14 = 0,498
2 − 1 255
) On remarque que la probabilité de masquage est plus grande que pour la
technique de contage de transition, mais on détecte les deux fautes de
l’exemple.
Analyse de signatures
14
Analyse de signatures (suite)
....
Q( X )
G( X )
....
G( X ) R( X )
= Q( X ) + ou
P( X ) P( X )
G ( X ) = Q( X ) P( X ) + R( X )
X7 + X3 + X2 + X X 4 + X +1 Y1 Y2 Y3 Y4
⊕ X7 + X4 + X3 −−−−−−−−−
−−−−−−−−−−−− X 3 +1
G(X) Y1 Y2 Y3 Y4 Q(X)
___________________________________________
X4+ X2+X
0 0 0 0
⊕ X 4 + X +1 1 1 0 0 0
−−−−−−−−−−−− 0 0 1 0 0
X 2 +1 0 0 0 1 0
0 1 0 0 1
1 0 1 0 0 1
Q ( X ) = X 3 + 1 ⇒ 1001
1 1 0 1 0 0
R ( X ) = X 2 + 1 ⇒ 0101 1 0 1 0 1 0
0 1 0 1 0 1
ELE6306 – Chap. 7 : Test intégré (BIST) 44 © A. Khouas
15
Analyse de signatures avec LFSR
....
LFSR
DUT R = rn ...r1r0
....
....
#n vecteurs
....
DUT
....
....
LFSR
#n vecteurs ....
....
DUT
....
....
LFSR
#n vecteurs ....
16
Analyse de signature avec MISR
R1 = r1,n ...r1,1
m sorties MISR
DUT ....
....
avec Référence
#n vecteurs
m étages
Rm = rm,n ...rm,1
n− m 1
P ( n) = 2 n − 1 ≈ m
2 −1 2
) Avantages
¾ Diminue la surface additionnelles (par rapport à plusieurs LFSRs)
¾ Diminue le temps de test (par rapport au LFSR avec multiplexeur)
R1 R2 R3 .... Rm-1 Rm
D1 D2 .... Dm-1 Dm
1= Cm Cm-1 Cm-2 C2 C1
MISR (suite)
D1 (t + 1) 0 0 0 0 ...... 0 0 1 D1 (t ) R1 (t )
D (t + 1) 1 0 0 0 ...... 0 0 Cn − 2 D2 (t ) R2 (t )
2
D3 (t + 1) 0 1 0 0 ...... 0 0 Cn −1 D3 (t ) R3 (t )
. = . . . . ...... . . . . .
× ⊕
. . . . . ...... . . . . .
. . . . . ...... . . . . .
D (t + 1) 0 0 0 0 ...... 1 0 C2 D (t ) R (t )
m −1
m −1 m −1
Dm (t + 1) 0 0 0 0 ...... 0 1 C1 Dm (t ) Rm (t )
17
Built-In Logic Block Observer « BILBO »
)Combine les registres avec scan, le générateur de
vecteurs de test et l’analyseur de signature
)Quatre modes de fonctionnement
¾ Normal
¾ Générateur LFSR et analyseur de signature MISR
¾ SCAN et Reset R i
C1
Mode Fonction
C1 C2
&
Qi
0 0 SCAN
C2 + DDi
0 1 Reset +
1 0 LFSR/MISR Qi −1 Qi
1 1 Normal
C1
C2
&
&
Qm
Q1
.... + Dm SO
SI + +
+ D1 Q1 Qm−1
C1 1= CN
......
SI D1 D2 .... Dm-1 Dm SO
Q1 Q2 Qm-1 Qm
) C1=C2=1 (normal)
D1 D2 Dm-1 Dm
D1 D2 .... Dm-1 Dm
Q1 Q2 Qm-1 Qm
18
BIST avec LFSR et MISR
PIs
Circuit
POs
combinatoire
LFSR MISR
Contrôle
ROM
PIs
Circuit
POs
combinatoire
SI LFSR MISR SO
PIs
Circuit
POs
séquentiels
....
19
MISR comme PRPG
Nombre de vecteurs différents
2n
LFSR MISR
2n-1
0
2n 2n+1
Nombre de vecteurs générés
PIs
Comb 1
Comb 2
BILBO
....
....
POs
SI LFSR MISR2 SO
Multiplieur
16
R1
16 16
6
Contrôle ALU
Sortie
16
R2
20
Exemple d’architecture de BIST : solution 1
A1 A2
PRPG
Multiplieur
16
BILBO
16
PRPG
PRPG
Contrôle ALU
Sortie
16
MISR
Multiplieur
16
R2
16
PRPG
PRPG
Contrôle ALU
Sortie
16
MISR
0 Multiplieur
22 16
MISR
16 16
Contrôle ALU
Sortie
16
MISR
21
Exemple d’architecture de BIST : solution 4
A1 A2
PRPG
Multiplieur
16
MISR
16
PRPG
Contrôle ALU
Sortie
16
MISR
Nombre de vecteurs
Solution Taux de couverture
minimun maximum moyenne
1 830 3619 2177 100%
2 >3000 64,5%
3 634 2531 1457 100%
4 721 2121 1378 100%
Conclusion
) Définition du BIST
¾ Avantages et inconvénients
¾ Architecture
) Les méthodes et techniques de génération des vecteurs de
test
) Générateur LFSR
¾ Théorie et architecture
) Les techniques d’analyse des réponses
) Analyse de signature avec MISR
) Technique BILBO
22
Conclusion (suite)
Conception en vue du Test
DFT
LSFR Contage de un
ROM
LFSR MISR BILBO
Autres
Documentation
) ATPG and BIST
¾ Kagaris, D.;
¾ The VLSI Handbook ; Ed. Wai-Kai Chen, CRC Press LLC, 2000.
) CAD Tools for BIST/DFT and Delay Faults
¾ Tragoudas, S. ;
¾ The VLSI Handbook. Ed. Wai-Kai Chen, CRC Press LLC, 2000.
) DS-LFSR: a BIST TPG for low switching activity
¾ Wang, S.; Gupta, S.K.;
¾ IEEE Transactions on Computer-Aided Design of Integrated
¾ Circuits and Systems, July 2002 Page(s): 842 -851
) An analysis of the probabilistic behavior of linear feedback signature registers
¾ Ivanov, A.; Agarwal, V.K.;
¾ IEEE Transactions on Computer-Aided Design of Integrated
¾ Circuits and Systems, Oct. 1989, pp. 1074 -1088
) Linear Feedback Shift Register v3.0
¾ Xilinx.
Questions
23