Академический Документы
Профессиональный Документы
Культура Документы
3/18/2014
Problem 1 a) Use Boolean difference to find all tests for E s-a-1 and Esa-0 fault. b) Find all tests that distinguish between E s-a-0 and D s-a1 faults.
Problem 2 For the circuit shown compute the combinational controllability and observability in all the signal lines. Use the following notation (CC0,CC1)CO to indicate your results. For instance, if the signal x1 has CC0=1, CC1=1 and CO=5, write (1,1)5 next to the signal name on the figure. Make sure that you consider all signals (including the branch signals a,b,c,d,e, and f).
Problem 3 Use the critical signal approach to detect C s-a-1 fault. What other faults can you detect using this run of the critical signal setting? Hint: start with the output signal Y = 1. ABCDEFGH26158910Y
Problem 4 Use D-algorithm to find test vector for s-a-0 fault on the fanout branch h in the circuit shown.
sa0
Outline
Why current testing Effect on propagation delays Measurement of current Test pattern generation Subthreshold current Effect of deep submicron
From http://www.amplifier.cd/Test_Equipment/Tektronix/Tektronix_other/576_applications/30_2219.jpg
Fab. 2, 2001
Motivation
Early 1990s Fabrication Line had 50 to 1000 defects per million chips Conventional way to reduce defects:
Increasing test fault coverage Increasing burn-in coverage Increase Electro-Static Damage awareness
IDDQ Testing
IDD --- Current flow through VDD Q --- Quiescent state IDDQ Testing --- Detecting faults by monitoring IDDQ
VDD IDD
Inputs CMOS circuit Outputs
IDDQ Distribution
Frequency Good Defective
Mg
Md
IDDQ
Dynamic Current
Vout VOH
Vin
Vout
VOL I
CL
A NAND Tree
s a b c d
Measurement requires the current settling down The effect of the delays shown on the next slide
IDDQ Measurement
Measurement may interfere with the measured current A successful measurement should be:
easily placed between the CUT and the bypass Capacitor of the power pin Capable of measuring small currents Non intrusive, no drop of VDD Fast measurement few ns per pattern
External Measurement
V
Vdd
CUT
P ower Supply
t t
(a)
(b)
(a)
Sense amplifiers designed to minimize the VDD voltage drop Shunting by diode limits the voltage drop to 0.7V Another option is to use pass transistor
(b)
Internal Measurement
When large IDDQ exists, V>VR and Fail flag is set.
VDD-GND Shorts
Vdd
IC
DUT Vref V.drop Comparator GND VGND
VGND
No defect
Defect
(a)
(b)
Vref
CMOS Module
Pass/Fail Flag
f1 f1
CMOS Module V
Switching circuit
VR
+ -
Virtual Ground
VR
GND
Fault categories
The switching circuit may switch off a faulty module to prevent large power consumption
V
Analysis of a Short
Consider p-MOS with input B stuck-on (B s/0) Transistor is always on
A B C (a) B (b) Z = AB + C Z A
Vdd
Vdd
Vdd
Vdd
IDDQ
A=B=0
A=1 B=0
A=1 B=1
a path form VDD to GND through this transistor, then AB = 11 is needed to detect this short using IDDQ
C Z A B A B
C Z
(a)
( b)
a) To detect leakage between gate and source B set A=0 and C=1 b) To detect leakage between gate and drain B set A=1 and C=0
A C B
GND
(a)
(b)
Path A,A,B to test shorts on A transistors Path B,A,B to test shorts on B transistors
dg bg sd
bd
IO bg bd bs ds gd 00 0 0 0 0 0 01 n y n n y 10 y n n n y 11 0 0 0 0 0
gs 0 n y 0
N 00 22 43 00
pMOS model
Characterizing a NAND
The leakage fault model notation is used to characterize a 2-input NAND Octal fault vector code for each transistor
A K 0 1 2 3 4 5 6 7 N1 0 22 0 26 0 70 43 0 N2 0 0 0 43 0 26 43 0 (b) P1 0 43 0 43 0 0 26 0 P2 0 43 0 0 0 43 26 0
P1
B Z
P2
O A N1 C B N2
(a)
Characterizing a NOR
10-8
Ioff
1.E+00
1 50C
1.E-01
25C 1.E-02
1.E-03
-50C
Stuck-open Faults
To test a/1 use vectors A stuck A open transistor is always off
A
B D C D B C x y Out
A B C D Out
T1 = 1 1 1 1 0 T2 = 0 0 0 1 ?
When T2 is applied (and transistor A is open), charge sharing among x, y and Out occurs, and logic state is undetermined. Yet the following inverter will draw a significant current and IDDQ detects this fault.
Delay faults
Any other fault due to extra conductor, missing isolating layer, excess well/substrate leakage, etc.
Circuit Constraints
To ensure IDDQ detectability, two conditions must be satisfied:
1. Normal IDDQ must be small
When the third pattern AB=10 is applied, change sharing between x, z occurs, and a large current may exist in the inverter. However the output is still correct.
=1: a=0, b=1 =1: Eventually x=y (and will set to full VDD or GND value as one signal will dominate), no big current
x Inputs y f
Problems: 1. Large current in normal circuits due to charge sharing 2. Very few faults are detected because of the precharge property (no direct path VDD-GND) 3. Fault masking of BF(a, b) due to BF(o, p)
Transistor Group
Output A G3 G2
C E D
3. Fault coverage ?
4. Easy for bridging and stuck-on faults 5. Difficult for break and stuck-open faults 6. Stuck-at faults may or may not be modeled as short to VDD or GND
Test Generation
1. Conventional test generation for stuck-at faults can be modified to detect BFs. 2. No fault propagation. 3. Must make sure the faults result in a conducting path between VDD and GND. Switch level test generation may be necessary. 4. Break and stuck-open faults are difficult to detect.
No Fault propagation.
ATE
ATE
Current Supply Monitor
BICS CUT
DUT
Test Fixture
External Devices
TEST POWER SUPPLY
RM
S (STROBE)
Problems:
1. Current resolution is limited. 2. Test equipment must be modified. 3. Current cannot be measured at the full speed of the tester. 4. Cannot partition circuit.
BICS
Pass /Fail
Inputs
CUT
Outputs
OR
Inputs
CUT
Outputs
Test
BICS
Pass /Fail
VDD
VDD
Pullup
Normal : t = 1 Test :t=0 For correct operation No path to VDD from gates of MTD transistors tout = 1 if no fault = 0 if fault exists
Pulldown
MTD
Gnd
MTD
Pullup inputs
Pullup ...
Pullup
Pulldown
Pulldown
... t
Pulldown
MT
tout MTD
Pullup
inputs Pulldown
Pullup
Pullup
...
Pulldown ... MT Pulldown
tout
MTD
Virtual Short
+
I+ VSS
Vout+
VoutIDD
VDD=3V
Vin=3V
Fault indication
Fail/Pass
VDD ~ VDD' Iy ~ Ix
Disadvantages of BICS
Impact on circuit performance Reliability of itself Area overhead Power consumption
IDDQ
HP Without IDDQ With IDDQ
Sandia
Sematech Study
IBM Graphics controller chip CMOS ASIC, 166,000 standard cells 0.8 static CMOS, 0.45 lines (Leff), 40 to 50 MHz clock, 3 metal layers, 2 clocks Full boundary scan on chip Tests: Scan flush 25 ns latch-to-latch delay test 99.7 % scan-based stuck-at faults (slow 400 ns rate) 52 % SAF coverage functional tests (manually created) 90 % transition delay fault coverage tests 96 % pseudo-stuck-at fault coverage IDDQ tests
Sematech Conclusions
Hard to find point differentiating good and bad devices for IDDQ & delay tests High # passed functional test, failed all others High # passed all tests, failed IDDQ > 5 mA Large # passed stuck-at and functional tests Failed delay & IDDQ tests Large # failed stuck-at & delay tests Passed IDDQ & functional tests Delay test caught failures in chips at higher temperature burn-in chips passed at lower temperature
Setting Threshold
IDDQ Mean (good chips) Mean (bad chips) Variance 0.696 A 1.096 A 0.039 (A)2 IDDQ -210-4 A 0.4 A 0.004 (A)2
def
0.3 0.4 0.5
Error Prob.
0.059 0.032 0.017
Error Prob.
7.310-4 4.410-5 1.710-6
Summary
IDDQ test is used as a reliability screen Can be a possible replacement for expensive burn-in test IDDQ test method has difficulties in testing of sub-micron devices
Greater leakage currents of MOSFETs Harder to discriminate elevated IDDQ from 100,000
transistor leakage currents