Process Control in Semiconductors March 28, 2006.

33
Process Control in Semiconductors March 28, 2006

Transcript of Process Control in Semiconductors March 28, 2006.

Process Control in Semiconductors

March 28, 2006

March 28, 2006 Process Control in Semiconductors

2

Agenda

• What is process control

• Why is control needed

• Types of control used

• Importance of control from a business standpoint

• How a controller is developed

• Questions

March 28, 2006 Process Control in Semiconductors

3

Why do we need Process Control

• Moore’s Law states that transistors on a chip will double roughly every two years

• In order to keep up, features on a chip need to decrease in size (e.i. 120 nm, 90 nm, 60nm etc.)

• The smaller the features the more critical control is towards yields

March 28, 2006 Process Control in Semiconductors

4

Types of Control Used

• Run-to-Run Control (RtR): automatic change in the process recipe for a given run based on feed-back data from post-process metrology and feed-forward data from previous operations.

March 28, 2006 Process Control in Semiconductors

5

Run-to-Run Control (RtR)

• Variability is shifted from the controlled (output) variables to the manipulated (input) variables

• Not all variability can be controlled within a given process

R tR C ontro lM odel

P rocessingToo l

M etro logyToo l

P rocess S etP o in ts

FeedbackM etro logy D ata

Feed ForwardM etro logy D ata

Output Variables

Variability

March 28, 2006 Process Control in Semiconductors

6

Run-to-Run Control (RtR)Transferring Variability

Input Output

PolishTime

(s)

Film Thickness

(A)

100 3550

100 4410

100 3283

100 3710

100 3425

StDev 0 440

Input Output

PolishTime

(s)

FilmThickness

(A)

105 3460

110 3530

90 3575

103 3495

98 3571

StDev 7.6 49

Without RtR With RtR

March 28, 2006 Process Control in Semiconductors

7

Run-to-Run Control (RtR)Transferring Variability

Input Output

PolishTime

(s)

Film Thickness

(A)

100 3550

100 4410

100 3283

100 3710

100 3425

StDev 0 440

Input Output

PolishTime

(s)

FilmThickness

(A)

105 3460

110 3530

90 3575

103 3495

98 3571

StDev 7.6 49

Without RtR With RtR

Note how the variability is transferred from the film thickness to the input polish time.

The deviation in the output (which relates to product quality) is reduced ~10x, while the deviation in the input (which does not relate to product quality) is increased.

March 28, 2006 Process Control in Semiconductors

8

Importance of Control to the Company

• Economic Importance– Increase yield– Decrease cycle time

Reducing re-workDecreasing bottlenecks

• Competitive Value (Business Strategies)– Use as trading chips

March 28, 2006 Process Control in Semiconductors

9

Significance of Increased Yields

Theoretical Example

• Assume 1000 wafers/week are processed

• Assume 250 good die/wafer

• Total of 250,000 die per week

March 28, 2006 Process Control in Semiconductors

10

Significance of Increased Yields (cont.)

Theoretical Example

• If you achieve a 5% yield increase, now you have 262 good die/wafer

• Total of 262,000 good die/week

• Increase of 12,000 good die/week

• Assume avg. selling price is $100/die

• Revenue increases by $1.2M/week or $60M/year

March 28, 2006 Process Control in Semiconductors

11

Significance of Cycle Time

Theoretical Example

• Assume 1000 wafers/week are processed

• Assume 250 good die/wafer

• Total of 250,000 good die per week

March 28, 2006 Process Control in Semiconductors

12

Significance of Cycle Time (Cont.)

Theoretical Example

• If you achieve a 5% greater throughput due to less cycle time, now you process 1050 wafer/week.

• Total of 262,500 good die/week

• Increase of 12,500 good die/week

• Assume avg. selling price is $100

• Revenue increases by $1.25M/week or $62.5 M/year

March 28, 2006 Process Control in Semiconductors

13

Business Strategies

• Trade control IP for transistor knowledge

• Trade control IP for reduced wafer price (from foundry)

March 28, 2006 Process Control in Semiconductors

14

Deciding when a new control is needed

• Proactive approach (R&D)– Anticipated future needs

Develop solutions necessary for future products

• Reactive approach– Quality issues (i.e. bad yield)– Productivity issues

Bottleneck toolsPoor processing (i.e. re-works)

March 28, 2006 Process Control in Semiconductors

15

Developing a new controller

• Identify the process to be controlled – Identify the target outputs– Identify the inputs necessary to control

• Develop the algorithm– The control model– The control law– EWMA for state estimation

• Test the controller in a development environment

• Roll out the controller in the FAB in passive mode

• Roll out the controller in the FAB in production mode

March 28, 2006 Process Control in Semiconductors

16

The Control Model

• The model explains the relationship between the inputs and the output

• In APC, this is almost always a linear model of the form

– y the output (measurement)– u the input (control knob)– c the intercept (output when the input is zero)– b gain (affect of changing the input on the output)

cbuy

March 28, 2006 Process Control in Semiconductors

17

The Control Law

• Once we have the process model, we can calculate the inputs required to achieve the output target– Let us designate the output target as “T”– Starting with the model

– Replace y with T and solve for u

cbuy

b

cTu

March 28, 2006 Process Control in Semiconductors

18

Determining the “State”

• Again, starting with the model

• Historical data is used to estimate the parameters b or c– Option 1: set c as a constant and estimate b– Option 2: set b as a constant and estimate c

• Estimating the parameters from historical data is the main focus of APC

cbuy

March 28, 2006 Process Control in Semiconductors

19

The EWMA Filter

• Since things can change over time, newer data is more relevant when estimating the unknown model parameter

• Some examples are:– CMP pad wear– Tools get dirty (etch deposition, stepper lenses, etc.)– Upstream process changes (layer thickness, material

properties, etc.)

• Measurements are usually discounted exponentially

March 28, 2006 Process Control in Semiconductors

20

1.00

0.70

0.49

0.340.24

0.17 0.12 0.08 0.06 0.04 0.030

0.2

0.4

0.6

0.8

1

0 1 2 3 4 5 6 7 8 9 10

Run (i )

Weig

ht

Facto

r (w)

The EWMA Filter

• Measurements are weighted by an exponentially decreasing factor, ωi = (1-λ)i

3.0

n

nknkkk xxxxx

wwwwwwww

210

22110)EWMA(

March 28, 2006 Process Control in Semiconductors

21

Choosing the EWMA filter constant, λ

• When λ is close to 1.0– Only the most recent measurement is considered– Results in fast responses to process changes– Makes you more sensitive to noise

• Whenλ is close to 0.0– All measurements are weighted equally (measurements are

averaged)– Less sensitivity to noise– Results in slow responses to process changes

• Typically, λ is chosen to be between 0.2 and 0.5

• The most common choice is λ = 0.3

March 28, 2006 Process Control in Semiconductors

22

Choosing the EWMA Tuning Parameter, λ

=0.1

-3

-2

-1

0

1

2

3

4

0 10 20 30 40 50 60 70 80 90

Run Number

Sta

te StateEWMA

=0.9

-3

-2

-1

0

1

2

3

4

0 10 20 30 40 50 60 70 80 90

Run Number

Sta

te StateEWMA

• Less sensitive to noise• Slower response to step

disturbances

• More sensitive to noise• Quicker response to step

disturbances

March 28, 2006 Process Control in Semiconductors

23

EWMA Updating Equation

• If we have enough data, the weight on the oldest measurements is negligible

• In this case, the EWMA estimate is a weighted average of the new observation and the old estimate

ktt xxx 1ˆ)1(ˆ

March 28, 2006 Process Control in Semiconductors

24

Deposition Example

Oxide

Oxide Thickness

March 28, 2006 Process Control in Semiconductors

25

Deposition (cont.)

• Input– Deposition Time

• Output– Oxide Thickness

March 28, 2006 Process Control in Semiconductors

26

Deposition (cont.)

• Control model:

– y is the Film Thickness– b is the Dep rate– u is the Dep time– c is the intercept

• Assume that the intercept is constant

• Estimate the dep rate, b, from historical data

cbuy

March 28, 2006 Process Control in Semiconductors

27

Deposition (cont.)

• Control Law

– Starting with the model:

– Solve for Dep Time:

Dep thickness = Dep rate * Dep time + intercept

rate Dep

intercept - thicknessDep timeDep

March 28, 2006 Process Control in Semiconductors

28

Deposition (cont.)

• Use an EWMA filter with λ = .4 to find EWMA(Dep rate)

• If the target is T=100, what should the input be for the next run?

Historical Data

Run Thickness Dep Time Intercept Dep Rate

(nm) (s) (nm/s)

1 101 15.1 0 6.69

2 102 15.4 0 6.62

3 99 14.9 0 6.64

4 97 14.8 0 6.55

5 98 15 0 6.53

March 28, 2006 Process Control in Semiconductors

29

Deposition (cont.)

• Recall:

• Therefore:

• EWMA(dep rate) = 6.64 nm/s

n

nknkkk xxxxx

wwwwwwww

210

22110)EWMA(

1296.216.36.6.1

1296.*53.6216.*55.636.*64.66.*62.61*69.6

EWMA(dep rate) =

March 28, 2006 Process Control in Semiconductors

30

Deposition (cont.)

• Recall:

• Using EWMA(Dep rate):

• Dep Time = 15.1 s

rate Dep

intercept - thicknessDep timeDep

62.6

0100 timeDep

March 28, 2006 Process Control in Semiconductors

31

Conclusion

• Controlling certain processes within nanometers is important to the yield of the product

• Having tight control effects the economic impact to the company

• EWMA is a way to estimate a parameter from historical data

March 28, 2006 Process Control in Semiconductors

32

Questions??

March 28, 2006 Process Control in Semiconductors

33

Trademark Attribution

AMD, the AMD Arrow logo and combinations thereof are trademarks of Advanced Micro Devices, Inc. in the United States and/or other jurisdictions. Other names used in this presentation are for identification purposes only and may be trademarks of their respective owners.

©2005 Advanced Micro Devices, Inc. All rights reserved.