0% found this document useful (0 votes)
6 views35 pages

Ese570 Vlsi DFM15

The document provides an overview of Design for Manufacturability (DFM), emphasizing the importance of designing circuits to meet performance specifications despite variations in fabrication processes and operating conditions. It discusses DFM practices, metrics, and the impact of process variations on circuit performance, as well as methods for yield estimation and optimization. Additionally, it covers testing principles, fault models, and techniques such as scan-based testing to enhance testability and reliability in VLSI design.

Uploaded by

bhprajapati.ict
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views35 pages

Ese570 Vlsi DFM15

The document provides an overview of Design for Manufacturability (DFM), emphasizing the importance of designing circuits to meet performance specifications despite variations in fabrication processes and operating conditions. It discusses DFM practices, metrics, and the impact of process variations on circuit performance, as well as methods for yield estimation and optimization. Additionally, it covers testing principles, fault models, and techniques such as scan-based testing to enhance testability and reliability in VLSI design.

Uploaded by

bhprajapati.ict
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

ESE 570 Design for Manufacture

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 1


OVERVIEW
Design Quality (Reminder)
What is Design for Manufacturability?
Modeling Process Variations
Impact of Process Variations on Circuit
Performance
Parametric Yield Estimation
Parametric Yield Optimization

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 2


DESIGN QUALITY

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 3


DESIGN QUALITY cont.

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 4


WHAT IS DESIGN FOR
MANUFACTURABILITY?

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).

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 5


WHAT IS DESIGN FOR
MANUFACTURABILITY?
DFM Practice:
1. Consider effects of random fabrication parameters and operating
conditions early in the design process.
2. Design and layout done to reduce sensitivity to these variations.
a. Design to performance specs with sufficient margins.
b. Satisfy Design Rules with some margin.
3. Design for Testability.

DFM Metrics:
1. Functional yield.
2. Parametric yield.
3. Worst-case performance.
4. Test fault coverage.

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 6


VLSI CAD Supports Design for Manufacturability

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 7


IMPURITY DOSES
LITHOGRAPHY PROCESS
PARAMETRS

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 8


MODELING PROCESS VARIATIONS

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
= =

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 10


IMPACT OF PROCESS VARIATIONS ON
CIRCUIT PERFORMANCE MEASURES
=
=
0
)s mean values of )s usually s0 = 0

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 11


IMPACT OF PROCESS VARIATIONS ON
CIRCUIT PERFORMANCE MEASURES cont.
= =
=

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 12


IMPACT OF PROCESS VARIATIONS ON
CIRCUIT PERFORMANCE MEASURES cont.

mτp = 0.184 ns
στp = 0.023 ns

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 13


Some Real Defects in Chips
Processing defects
Missing contact windows
Parasitic transistors
Oxide breakdown

Material defects
Bulk defects (cracks, crystal imperfections)
Surface impurities (ion migration)

Time-dependent failures (Age defects)


Dielectric breakdown
Electromigration

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

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 16


PARAMETRIC YIELD MAXIMIZATION
== ==

2. Design Centering Method


Acceptable
Design Region
Ax

New Acceptable
Design Region
Ax

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 17


VLSI DFM and Manufacturing Process

Test dies on wafer


Test packaged parts

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 18


Types of Manufacturing Tests
● Characterization Testing
● Used to characterize devices and performed through production life to
improve the process, hence yield
● Production testing
● Factory testing of all manufactured chips for parametric faults and for
random defects.
● The test patterns may not cover all possible functions and data
patterns but must have a high fault coverage of modeled faults.
● The main driver is cost, since every device must be tested. Test time
must be absolutely minimized.
● Only a go/no-go decision is made.
● Burn-In testing
● Ensure reliability of tested devices by testing.
● Detect the devices with potential failures.
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 19
Testing Principle

Device Under Test


(DUT)

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 20


EXAMPLE ADVANTEST Model T6682 ATE
Consists of
● Powerful computer

● Powerful DSP for analog

testing
● Probe head: actually touches

the bare dies or packaged chips


to perform fault detection
experiments
● Probe card: contains

electronics to measure chip pin


or pad

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 21


ATE Test Operation

DUT

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 22


Test Cost Trends
Two key factors are changing the way of VLSI ICs testing
The manufacturing test cost has been not scaling
The effort to generate tests has been growing geometrically along with
product complexity

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”.

Fault (imperfection in function):


A representation of a “defect” at the abstracted function level
is called a fault.

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 24


Observability & Controllability
Observability: ease of observing a node by watching external
output pins of the chip

Controllability: ease of forcing a node to 0 or 1 by driving input


pins of the chip

Combinational logic is usually easy to observe and control

Sequential logic or finite state machines can be very difficult,


requiring many cycles to enter desired state

Good observability and controllability reduces number of test


vectors required for manufacturing test.
Reduces the cost of testing
Motivates design-for-test

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 25


Common Fault Models
Single stuck-at faults

Transistor open and short faults

Memory faults

PLA faults (stuck-at, cross-point, bridging)

Functional faults (processors)

Delay faults (transition, path)

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 26


Test Process

What faults to test (fault modeling)?

How are test patterns obtained (test pattern generation)?

How is test quality (fault coverage) measured (fault simulation)?

How are test vectors applied and results evaluated (ATE/BIST)?

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 27


Single Stuck-at Fault
Three properties define a single stuck-at fault

Only one line is faulty

The faulty line is permanently set to 0 or 1

The fault can be at an input or output of a gate

Example: XOR circuit has 12 fault sites ( ) and 24 single stuck-at faults

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 28


The Test Problem
Given a set of faults in the DUT, how do we obtain a certain (small) number of test
patterns which guarantees a certain (high) fault coverage?

s-a-1 C D Y Y(C is s-a-1)


0 0 1 0
0 1 0 0
test vector 1 0 0 0
1 1 0 0
Fault coverage (FC)
● The measure of the ability of a test (a collection of test patterns) to detect
faults that may occur on the DUT
Number of detected faults
● FC =
Number of possible faults
Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 29
AUTOMATIC TEST-PATTERN GENERATION (ATPG)

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.

a. Choose an input pattern that sets U = 1, i.e. A = B = 1 - controllability.


b. The fault at U needs to propagate to Z to be observed, i.e. Y = U iff X = 1
and Z = U if E = 0.
c. X = 1 => C = D = 1.
d. The (unique) test vector can now be assembled: A = B = C = D = 1, E = 0.

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 30


Design for Test
Design the chip to increase observability and controllability.

If each register could be observed and controlled, test problem


reduces to testing combinational logic between registers.

Better yet, logic blocks could enter test mode where they generate
test patterns and report the results automatically.

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 31


Scan Based Testing
Scan test is to obtain control and observability for FFs.
It reduces sequential Test Pattern Generation circuits (TPG) to
combinational TPG circuits.

With Scan, a synchronous sequential circuit works in two modes.


Normal mode and Test mode:
NORMAL TEST

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

Normal mode: flip-flops behave as usual SI


SCAN OUT
D
Scan mode: flip-flops behave as shift register
SCAN
scan-in
Contents of flops
can be scanned
out and new D- inputs
values scanned in Q- outputs

scan-out

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 33


Boundary Scan for Board Test

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 34


Some Important Boundary Standards

Digital Boundary Scan (IEEE 1149.1)

Analog Boundary Scan (IEEE 1149.4)

Boundary Scan for Advanced Networks (IEEE 1149.6)

Embedded Core Test Standard (IEEE 1500)

Kenneth R. Laker, University of Pennsylvania, updated 27Apr15 35

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy