24
©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application to Linear Cluster Tools Kyungsu Park and James R. Morrison Industrial and Systems Engineering IEEE CASE 2012 – August 20 – 24, 2012 – Seoul, South Korea

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

Embed Size (px)

Citation preview

Page 1: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1

Performance Bounds for Hybrid Flow Lines:Fundamental Behavior, Practical Features and Application to Linear Cluster Tools

Kyungsu Park and James R. Morrison

Industrial and Systems Engineering

IEEE CASE 2012 – August 20 – 24, 2012 – Seoul, South Korea

Page 2: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 2

Presentation Overview

• Motivation

• System Description: Hybrid Flow Lines

• Upper Bound on Completion Times

• Application to Linear Cluster Tools

• Concluding Remarks

Page 3: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 3

Motivation: Flow Line Application

• It is common to abstract intractable problem to simple one

• Flow line can be used as model for manufacturing systems

• Application– Automobile assembly plants[A. Agnetis et. al. 1997]

– Printed wiring board assembly[T. Sawik 2002]

– Printed circuit board (PCB) manufacturing[S. Piramuthu et. al. 1994, R. Wittrock 1985, 1988]

– Design of a printer production line in Hewlett-Packard[M. Burman et. al. 1998]

• Using [Gershwin 1987] and [Dallery, David, and Xie 1988]• $280 million in printer shipments and additional revenues• Determine how much buffer space is needed with approximate decomposi-

tion method

– Semiconductor equipment modeling and control[S. Abspoel et. al. 2000]

Page 4: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 4

Motivation: Semiconductor Wafer Manufacturing

• Global revenue in 2010: US $ 304 Billion+[1]

• High construction cost for fabricator: US $ 5 Billion+[2]

• Cluster tools– Capital equipment in semiconductor manufacturing– Clustered photolithography tools: US $ 20 Million+

• Typically the bottleneck of the fabricator• Key yield and cycle time contributor

• Accurate, expressive, practical and computationally tractable equipment models for fab-level simulation should be developed

[1] HIS iSuppli April 2011 [2] Elpida Memory, Inc., available at http://www.eplida.com [3] http://www.rocelec.com/manufacturing/wafer_fabrication/ [4] http://www.portlandtribune.com/news/print_story.php?story_id=123429419318201800[5] “Immersion Lithography: Photomask and Wafer-Level Materials,”Roger H. French and Hoang V. Tran. Annual Review of Materials Research, Vol. 39, 93-126.

[3] [5][4]

Page 5: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 5

Motivation: Flow Line Theory

• No results for completion times with multiple classes of customers and multi servers

Process Time   PaperClass of cus-

tomerSingle/

Multi serverExact/Bounds

/ApproximationSetup

ConsideredPerformance

metric Etc

Random

Lau (1986) Single class Single server Exact No setup Throughput 2 servers

Hildebrand (1956) Single class Single server Exact No setup Throughput 3 servers

Mute (1973) Single class Single server Bound No setup Throughput 2 or 3 servers

Gershwin ( 1987) Single class Single server Approximation No setup Throughput Random failures

Deterministic

B. Avi-Itzhak (1965) Single class Single server Exact No setup Exit time Infinite buffer be-fore 1st process

Altiok and Kao (1989) Single class Single server Exact No setup Exit time finite buffer before 1st process

J. Morrison (2010) Single class Single serverExact

(Decomposition method)

Setup Exit time State-dependent setup considered

K. Park et. al (2010) Single Class Multi servers Upper Bound No setup Exit time

J. Morrison (2011) Proportional multi class Single server Exact Setup Exit time Proportional

multi class

This Paper (2012) Multi class Multi servers Upper Bound Setup Exit time

Page 6: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 6

System Description: Hybrid Flow Lines

• One module can hold at most one wafer• Wafer advance: Service complete & module for next process available• Buffers can be modeled as a process module with zero process time• Multi class of customer• No overtaking (One process can hold only one class)

Question:• Can we develop an intuitive description of exit times? • Can we reduce the computation?

Page 7: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 7

System Description: Hybrid Flow Lines

• EEEs (Elementary Evolution Equations)– Xw,m: entry time of wafer w to process m – c(w): class of wafer w– tc(w)

m: service time of wafer w for process Pm

– R(m): number of parallel modules for process m

Page 8: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 8

System Description: Hybrid Flow Lines

• Single customer class:

• Multi customer class:– R’(m) = R(m) if class does not change– R’(m) = 1 if class changes

Xw,m = max { Xw,m-1 + τc(w)m-1 , Xw-R(m),m+1}

Wafer is ready to enter

Process is available

Xw,m = max { Xw,m-1 + τc(w)m-1 , Xw-R’(m),m+1, Xw-1,m}

Preventing over-taking

Page 9: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 9

• E(w): the completion time of wafer w from the system• aw: arrival time of wafer w

• Proof: using Max-plus algebra

Upper Bound on Completion Times

For a hybrid multiclass flow line without overtaking,

with the initial conditions E(w) = -∞ for w ≤ 0.

M

ki

wci

M

ki

wci

Mk

M

ki

kwRwci

M

ki

wci

Mk

M

i

wciw

wE

kwRwE

a

wE

)1()(

,...,1

1

)),('()(

,...,1

1

)(

max)1(

,)),('(max

,

max)(

Theorem 1: Upper Bound on Completion Times

Page 10: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 10

Upper Bound on Completion Times: Proof

Page 11: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 11

Upper Bound on Completion Times

• Example– Constant process time regardless of class

• Upper Bound on Completion Times– If c(w)≠c(w-1), thus class changes,

– If not,

t1

t2

)1(,)3(,)2(,max)( 2121 wEwEwEawE w

),max()1(,max)( 2121 wEawE w

Page 12: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 12

Upper Bound on Completion Times

• Example: c(w)=c(w-1)

t1

t2

)1(,)3(,)2(,max)( 2121 wEwEwEawE w

No contention inside the system

Page 13: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 13

Upper Bound on Completion Times

• Example: c(w)=c(w-1)

t1

t2

)1(,)3(,)2(,max)( 2121 wEwEwEawE w

Last contention of wafer w at process 1 with wafer (w-2)

Page 14: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 14

Upper Bound on Completion Times

• Example: c(w)=c(w-1)

t1

t2

)1(,)3(,)2(,max)( 2121 wEwEwEawE w

Last contention of wafer w at process 2 with wafer (w-3)

Page 15: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 15

Upper Bound on Completion Times

• Example: c(w)=c(w-1)

t1

t2

)1(,)3(,)2(,max)( 2121 wEwEwEawE w

Preventing overtaking

Page 16: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 16

Upper Bound on Completion Times

• Example: c(w)=c(w-1)

)1(,60)3(,20)2(,80max)( wEwEwEawE w

210]200,60140,20190,80120max[

)4(,60)2(,20)3(,80max)5( 5

EEEaE

Wafer5

Arrive120sec

t1=20sec

t2=60sec

Wafer4

?

Wafer1

?

Wafer2

?

Wafer3

?

Page 17: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 17

Upper Bound on Completion Times

• Add new variable P(w,k) to describe setup conditions(e.g. process setups, module setups and state-dependent setups)

For a hybrid multiclass flow line with setups,

with the initial conditions E(w)=-∞ for w≤0.

Theorem 2: Upper Bound on Completion Times

M

ki

wci

M

ki

wci

Mk

kwsetup

M

kwPi

kwRwci

M

ki

wci

Mk

M

i

wciw

wE

kwRwE

a

wE

)1()(

,...,1

),(

),(

)),('()(

,...,1

1

)(

max)1(

,)),('(max

,

max)(

The bound of Theorem 1 cannot be improved to strict equality.

Proposition 1: Inequality of Theorem 1

Please refer to the paper for other lemmas and corollaries

Page 18: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 18

Application to Linear Cluster Tools

• Accurate, expressive, practical and computationally tractable equipment models for fab-level simulation should be developed

• Circular Cluster Tools– Much effort has been devoted

• Here, we develop a model for linear cluster tools

  Robot Type Model TypeInclude Ro-

botInclude Transient Pe-

riodPerkinson et al. (1994)

Single-armExpressive model

Y Y (Only for serial tool)

Dawande et al. (2007) Y N

Wood (1996) △ △

Wu et al. (2008) Petri nets Y Y

Dawande et al. (2007)

Dual-arm Expreessive model

Y N

Venkatesh et al. (1997) Y N

Kim et al. (2003) Petri nets Y N

Jacobs et al. (2003)Single-arm/Dual-arm Expressive model

N N

Kohn and Rose (2011) N N

Page 19: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 19

Application to Linear Cluster Tools

• Linear Cluster Tools

– Connected in a linear flow– Consist of a collection of paired process chambers (“links”)– Each link has its own wafer transport robot

FOUP

ar-rives

1a. CVD300s

1b. CVD300s

FOUP

exits

2a. PVD120s

2b. CVD120s

1c. CVD300s

1d. CVD300s

3. PVD60s

4. PVD60s

5. PVD60s

6. PVD60s

Rolling setups to reduce first wafer delay are introduced.2009, Radloff et. al.

Robotic scheduling for steady state is studied. 2007, Yi et. al.

New flexible tool configuration is proposed by BlueShift Tech.2007, Meulen

Page 20: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 20

Application to Linear Cluster Tools

Linear Cluster Tool

Include “Robotic Overhead” (based on scheduling from [2007, Yi et. al.])

Incorporate rolling setups

Upper bound on completion times for rolling setups

M

ki

wci

M

ki

wci

Mk

setup

M

kwP

kwRwci

M

ki

wci

Mk

M

i

wciw

wE

kwkwRwEawE

)1()(

,...,1

),(

)),('()(

,...,11

)(

max)1(

,),()),('(max,max)(

Approximation: Exit times from a linear cluster tool (APPX)

T

M

ki

wci

M

ki

wci

Mk

Bsetup

M

kwPi

kwRwci

M

ki

wci

MkI

M

i

wciw

RwE

RkwkwRwERawE

)1()(

,...,1

),(

)),('()(

,...,11

)(

max)1(

,),()),('(max,max)(

Flow Line ModelAbstract

Page 21: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 21

Application to Linear Cluster Tools: Simulation Results

• Compare with detailed simulation– Detailed simulation can be treated as upper bound of optimality– 4 different wafers/lot (W = 3, 5, 10, 24)– Average train size is 3 (T = 3)– Setup duration: Uniform [100,300] – 18,000 lots x 20 replications

• Throughput: number of complete wafers per hour

3 5 10 24

Detailed 10.60 7.17 4.13 1.87APPX 9.80 6.89 3.99 1.83Error 7.59% 3.93% 3.42% 2.47%

Detailed 1.13 1.54 1.38 0.69APPX 1.67 1.56 1.32 2.68

Throughput (lots/hour)

Wafers per Lot

JITMean

StandardDeviation

3 5 10 24

Detailed 16.05 26.08 48.74 115.31APPX 0.13 0.22 0.43 1.06Ratio 123.96 120.26 112.79 108.38

Computation Time (sec)

Wafers per Lot

JIT

Page 22: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 22

Concluding Remarks

• Develop a model for hybrid flow lines with multiple customer classes and no overtaking– Obtain an upper bound on departure times– Extend these ideas and results for a general class of setups

• With an application to linear cluster tools– Obtain bounds on hybrid flow lines with rolling setups and develop approximations for

linear cluster tools– JIT throughput estimation with about 5% error and 100 times less computation than de-

tailed simulation

• Future direction– Compare the performance with circular cluster tools– Identify classes of systems for which the bounds achieve equality– Obtain a lower bound on departure times

Page 23: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 23

Flow Line Models

• Accuracy of Flow Line Models

– Control of cluster tool robot:• Robot essential: Petri net, MIP models, etc.

– Throughput of clustered photolithography tools?• Robot overhead can be incorporated into process times• Bottleneck behavior dictates throughput

Flow Line Models

=Cluster Tools

?

Page 24: ©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 1 Performance Bounds for Hybrid Flow Lines: Fundamental Behavior, Practical Features and Application

©2012 – Kyungsu Park – IEEE CASE – Seoul – August 22, 2012 – 24

Flow Line Models

• Throughput of cluster tools:

– Good robot policy provides bottleneck throughput – Typical robot overhead is small and easy to include– Practical study: 0.5% throughput error and 3% cycle time error (Morrison 2011)

– Cycle time estimation for cluster tools (Park and Morrison 2011)

  Configura-tion

Flow line APPX

Tool 1 Serial 3.11 0.11

Tool 2 Parallel 10.10 0.60

Tool 3 Mixed 2.24 0.08

< Cycle time estimation error>