ICFT5
ICFT5
Design Margin
Design Margin, Reliability and Scaling CMPE 413
Design Margin requried as there are three sources of variation- two enviornmental and one
manufacturing:
Supply Voltage
Operating temperature
Rolling Indenter Process variation
Line Scratches Aim is to design the circuit that will reliably operate over all extremes of these three vari-
– Copper Only ables.
– Copper & ILD Variations can be modeled as uniform or normal (Gaussian) statistical distributions.
Normal (Gaussian) Uniform 1
Chatter Scratches All parts lie within
the half range
Uncovery of Pores 120 microns (1σ − 31.7%)
(2σ − 4.6%)
(3σ − 0.26%)
-3 -2 -1 0 1 2 3 -1 0 1
1
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
2 3
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
4 5
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Reliability Reliability
Reliability problems cause integrated circuits to fail permanently, including: Most systems exhibit the bathtub curve.
Electromigration
Infant Useful
Self-heating Mortality Operating Wearout
Hot Carriers Life
Latchup Failure
Overvoltage failure Rate
6 7
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Reliability Reliability
Depends on the current density J. Current limits are usually expressed as a maximum Jdc As transistors switch, some high energy (hot) carriers may be injected into the gate oxide
More likely to occur for wires carrying DC currents and become trapped there
Contact cuts have lower current density than metal lines
Damaged oxides change I-V: increases current in PMOS and decreases current in NMOS
Self-heating
Hot carriers cause circuit wearout as NMOS transistors become too slow
Bidirectional wires are less prone to electromigration, their current density is limited by
Wear is limited by setting maximum values on input rise-time and stage electrical effort
self-heating
The maximum values depend on process and operating voltage
High current dissipate power, raising in temperature and thus resistance and delay
Latchup
Limited using reasonable values of Jrms
Parasitic bipolar transistors are formed by substrate, well and diffusion
In summary, electromigration is primarily a problem in power and ground lines, self-heat-
ing limits the RMS current density in bidirectional signal lines. Significant current flows If these transistors turn ON, it develops a low-resistance path between VDD and GND, caus-
through wire contacting NMOS and PMOS transistors and therefore needs consideration. ing catastrophic meltdown, called latchup.
8 9
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Reliability Reliability
10 11
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Scaling Scaling
Technology scaling rate is approximately 13%/year, halving every 5 years. Constant Field Scaling
100
Critical parameters are scaled by a factor of S:
The size of the circuits also continues to increase. Feature size is shrunk keeping the supply voltage constant, providing quadratic improve-
Besides increasing the number of devices, scaling has had a profound impact on both speed ment in delay as well as cost reduction. Worked for 6µm to 1µm.
and power.
12 13
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Parameter Sensitivity Constant Field Lateral Developed by the Semiconductor Industry Association (SIA) to guide research efforts and
Length: L and Width:W 1/S and 1/S 1/S and 1 predict future needs. Predictions from 2002 ITRS (high performance microprocessors):
Gate oxide thickness: tox 1/S 1 Year 2004 2007 2010 2013 2016
Supply voltage:V-and threshold voltage:Vt 1/S 1 Feature Size (nm) 90 65 45 32 22
Substrate doping NA S 1 VDD (V) 1-1.2 0.7-0.11 0.6-1.0 0.5-0.9 0.4-0.9
β W/L * 1/tox S S Millions of transistors/die 385 773 1564 3092 6184
Current: Ids β(VDD-Vt)2 1/S S Wiring levels 9-13 10-14 10-14 11-15 11-15
Gate Delay: τ RC 1*1/S = 1/S 1/S*1/S=1/S2 Intermediate wire pitch (nm) 275 195 135 95 65
Clock frequency: f 1/τ S Interconnect dielectric constant 2.6-3.1 2.3-2.7 2.1 1.9 1.8
S2
I/O signals 1024 1024 1280 1408 1472
Dynamic power dissipation (per gate): P 2
CV f 1/S 2 S
Clock rate (MHz) 3990 6739 11511 19348 28751
Chip area: A 1/S2 1
FO4 delays/cycle 8.4 6.8 5.8 4.8 4.7
Power density P/A 1 S Maximum power (W) 160 190 218 251 288
Current density Ids/A S S DRAM capacity (Gbits) 1 4 8 32 64
14 15
Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413 Principles of VLSI Design Design Margin, Reliability and Scaling CMPE 413
Positive impact of scaling: both are improving Both dynamic and static power are predicted to increase.
When the transistor was invented, the prediction was that the price would eventually Intel predictions of chip running with power density of a nuclear reactor in 2005, a rocket
decrease to 50 cents a transistor. Today we can buy more that 100,000 for a penny !!! nozzle in 2010 and surface of sun in 2015 !!!
Interconnect Productivity
We have shifted to Cu and low-k dielectrics and design methodology has changed to specif- Number of transistors on chip is increasing faster than design productivity
ically focus on interconnect delay Use EDA tools and make them more efficient while not degrading performance
Design teams approaching size of automotive and aerospace teams !!!
Chip Size
When will CMOS scaling end?
16 17
CMOS INTEGRATED CIRCUIT DESIGN TECHNIQUES
University of Ioannina
VLSI Testing
Y. Tsiatouhas
Overview
1 VLSI testing
1.
On‐chip/off
2. On‐chip/off‐‐chip, on‐
on‐line/off
line/off‐‐line testing
3. Fault models
4. Yield – Defect level – Fault coverage
5. Control/observation
/ points
6. Path delay fault testing
VLSI Systems
and Computer Architecture Lab 7. Circuit partition/segmentation
1
Testing
VLSI Testing 3
Nanometer
M6
Technologies
M5
Cu
M4
M3
M2
Low k
M1
Metal Gate
Tungsten
High k
VLSI Testing 4
2
Testing Necessity
• Imperfections in chip fabrication may lead to
Early‐life manufacturing defects.
Failure Rate
failures Dominant !
Infant # _ of _ acceptable _ parts
mortality
Wearout Y
Aging total _# _ of _ fabricated _ parts
VLSI Testing 6
3
Reliability and Time to Market
Time to
Market 1
Product‐2
ΔΤ Time in months
VLSI Testing 8
4
On‐‐Line and Off‐
On Off‐Line Testing
VLSI Testing 9
VLSI Testing 10
5
Short‐‐Circuit Defects
Open and Short
Early Technologies
Contact aspect ratio: L/D = 7/1
0.18m Technology
D L
d = defect size
STI
Nanometer Technologies
VLSI Testing 11
Fault Models
A F
B
VLSI Testing 12
6
Permanent and Temporary Faults
VLSI Testing 13
7
Yield and Defect Level
The targets (from design and fabrication point of view) are:
Mathematical model:
Y 1 e AD / A D
2 A = die area
D = defect density
Fault Coverage
Given that the yield is a priori less than 1, it is a prerequisite of a testing
procedure to provide the highest possible fault coverage ( ά η σφα ά ).
Theoretical relation among defect level, fault coverage and yield:
DL 1 Y(1 T)
TT = (1‐T)
C = stuck‐at fault coverage
VLSI Testing 16
8
Fault Detection
The detection of faults in a circuit consisting of many hundred‐millions up
to few billions of transistors is an open issue. Possible approaches:
• Application of all possible input combinations and observation of the
circuit responses.
responses
Impractical solution due to the huge number of all possible
combinations.
• Use of efficient algorithms for the generation of a reduced set (test
test
set)
set of input combinations (test test vectors)
vectors along with the
corresponding responses, which is capable to detect “all” possible
faults of the fault model under consideration.
Main strategy:
gy “divide and conquer”
q
• Assist testing with embedded design for testability (DfT) techniques.
Main strategy: “divide and conquer”
VLSI Testing 17
Testability
Testability is defined as a measure of the ability to detect the faults of the fault
model under consideration in a circuit under test (CUT). It depends on the:
• Controllability ( ι ότητα): is a measure of the ability to set a node in a
predefined logic state using proper primary input values (vectors).
• Observability (Πα ατη ησι ότητα): is a measure of the ability to
determine the logic state of a node by observing the circuit responses at
the primary outputs.
VLSI Testing 18
9
Re‐‐convergent Fan‐
Re Fan‐Out Points
The presence of re‐convergent fan‐out points (ση ί πα ασύ ισης
ση ά ) makes fault detection a hard task. This is due to the fact that in such
cases it is not always feasible to independently set proper values at various
circuit nodes in order to sensitize a fault and/or propagate the generated error
to a primary output.
In the example that follows, there is not any proper value for node B that will
sensitize the fault and in parallel will permit the propagation of the generated
error to the output E. The re‐convergent fan‐out point is node E.
VLSI Testing 19
W L
U W L
U
W L U W U
L
CP0 CP0
CP1
“0” Control Point Insertion “0” and “1” Control Point Insertion
VLSI Testing 20
10
Control – Observation Points (ΙI
(ΙI)
Sequential Logic
D Q D Q
Flip Flop Initialization
Flip‐Flop
CLK Q CLK Q
CLR CLR
CP0
CP0
RCO
Mbit Nbit
VLSI Testing 21
Delay
Time
Delay
CK1 Time
CK2 CK
t t
VLSI Testing 22
11
Path Delay Fault Testing (II)
0 In1 0 Out1
D Q D Q
CK
side path
CK
0
0
In2 D Q D Q Out2 0
CK CK
Logic
CK path under test CK
1 In1 1
D Q D Q Out1
CK
side p
path
1 CK
In2 D Q D Q Out2
CK CK
Logic
CK path under test CK
VLSI Testing 23
In2 D Q D Q Out2 0
CK CK Faulty
Logic case
CK path under test CK
A path delay fault requires at least a pair of subsequent test vectors to be detected.
The first test vector initializes the circuit while the second test vector activates the path
under test.
VLSI Testing 24
12
Circuit Partitioning (I)
3
Initial Circuit
Sub‐circuit Sub‐circuit
C1 C2
VLSI Testing 25
Modified Circuit
SEL
1
M
U
0 X
Sub‐circuit Sub‐circuit
C1 1 C2
M
U
X
0
0 MUX
1 0 MUX
1
SEL
Testing C1 partition
“0” Strategy: “divide and conquer”
VLSI Testing 26
13
Circuit Segmentation
(Κα ά ηση Κ ώ α ος)
S=“0”
A & C are transparent
A
S
S=“1”
Β is transparent 0
M
B U
S
1 X
0
M
U
1 X
VLSI Testing 27
Hard Task:
Task: Sequential Logic Testing
In sequential circuits the initial state
(register’s values) is not known by default .
outputs = f(inputs, state) Consequently, the sensitization of faults
and the propagation of the corresponding
erroneous responses turns to be a hard
Inputs task.
Combinational Outputs
Logic A solution is to use techniques for the
proper initialization of the circuit state to
known values.
• Application of proper test vector
sequences and/or the use of Set/Reset
Registers signals to setup the required state.
• Development of efficient techniques to
Clock set the initial state and observe the
“State
State””
subsequent state after the response of
the circuit.
VLSI Testing 28
14
Design for Testability
Design for testability (DFT) techniques are today a common practice to meet the
reliability levels required in modern integrated circuits (ICs). According to this
approach, proper testing circuitry is embedded along with the functional circuit
under test ((CUT)) aimingg to alleviate the testingg p
process and enhance testability.
y
VLSI Testing 29
Scan Testing
Registers Logic
Scan‐In
Inputs Outputs
Clock
Scan‐Out
All the memory elements (latches or Flip‐Flops) are properly connected to form a unified
shift register (scan register). This way the internal state of the circuit is determined
(controlled) by shifting in (scan‐in) to the scan register the required test data to be
applied to the combinational logic. Moreover, the existing internal state (previous logic
response) can be observed by shifting out (scan‐out) the data stored into the scan
register.
VLSI Testing 30
15
Built‐‐In Self Test (BIST)
Built
Chip
Inputs
Circuit Under Outputs
UX
MU
Test
(CUT)
On‐‐Line Testing
On
Secondary
Error_Indication
Cosmic Ray
Detector
Si Transition
Detectors
+ +
+ +
+
+ + +
Inputs Outputs
Clock
Circuit
In on‐line testing the circuit is under monitoring for error detection during its operation
in the field. Many techniques exist to correct these errors (e.g. by a retry procedure) in
order to provide error tolerance to the circuit under monitoring.
VLSI Testing 32
16
Testing Protocols
Scan Register
IEEE 1149.1 std.
BSR
BSR
PI
CUT PO
Decoder
MUX‐1
User Registers
Dev. ID Register
Shift_DR
Clock_DR Bypass
Update_DR
Run_Test MUX‐2
VLSI Testing 33
TAP
P Logic P Logic
BIST
BIST
17