Ese570 Vlsi DFM15
Ese570 Vlsi DFM15
Design goal: All fabricated circuits meet all performance specs under all
fab and operating conditions.
Impediments:
1. Random variations in fabrication process.
2. Random variations in operating conditions, e.g. V DD, Tambient.
3. Less than full chip testability (controllability and observability).
DFM Metrics:
1. Functional yield.
2. Parametric yield.
3. Worst-case performance.
4. Test fault coverage.
1. Make critical devices larger, i.e. increase L and W, keeping W/L constant.
+
+
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 9
MODELING PROCESS VARIATIONS cont.
2
1 s
−1 i
*si)+=
ff(s = exp [ ] *si)+ =
ff(s
i - si ( 2 , 2 - si i
0 0
= si0== 0
=
≠ Invaluable ally to IC designers
= =
where
-1 ≤ ρsisj ≤ 1
= =
mτp = 0.184 ns
στp = 0.023 ns
Material defects
Bulk defects (cracks, crystal imperfections)
Surface impurities (ion migration)
Packaging failures
Contact degradation
Seal leaks
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 14
PARAMETRIC YIELD ESTIMATION
2-dimensional space
Acceptable Region
In Performance Space
Ar
0.5
p-dimensional space
= parametric yield
Y * )r + is a scalar, deterministic quantity that is difficult to evaluate.
pdf's for rk are usually not known specifically.
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 15
PARAMETRIC YIELD ESTIMATION cont.
Actual values
(x1, x2) due Acceptable Region
statistical In Parameter Space
variations about Ax
d Allowed circuit
= = d parameter values
restricted to subset of
Acceptable circuit circuit parameter space
parameters for the
due to physical
considerations.
design point d
Ax =
Ax
Parametric yield = = Ax = Ax = ∫Af * d='s+ ds
x
New Acceptable
Design Region
Ax
testing
● Probe head: actually touches
DUT
Cost: $/transistor
0.01
0.001 Si cost/transistor
0.0001
0.00001
0.000001
0.0000001 Test cost/transistor
0.00000001
0.000000001
Source: SIA
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 23
Defect, Fault, and Error
Defect (imperfection in hardware):
A defect in an electronic system is the unintended difference
between the implemented hardware and its intended design.
Error:
A wrong output signal produced by a defective system is
called an error. An error is an “effect” whose cause is some
“defect”.
Memory faults
Example: XOR circuit has 12 fault sites ( ) and 24 single stuck-at faults
A U
B s-a-0
Y
Z
X
C
D
E
Determine the input pattern that exposes an s-a-0 fault occurring at node U at
the output Z.
Better yet, logic blocks could enter test mode where they generate
test patterns and report the results automatically.
In test mode, all FFs are configured as a shift register, with Scan-in and
Scan-out routed to a (possibly dedicated) Pin-IN (PI) and Pin-OUT (PO).
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 32
Scan Based Testing
Convert each flip-flop to a scan register
Costs one extra multiplexer
SCAN
scan-out