comparing semiconductor supply chain · pdf filedemand uncertainty exists due to...

74
vi COMPARING SEMICONDUCTOR SUPPLY CHAIN STRATEGIES UNDER DEMAND UNCERTAINTY AND PROCESS VARIABILITY by Yang Sun Copyright © 2003 by Yang Sun All rights reserved. No part of this work covered by the copyright hereon may be reproduced or used in any form or by any means graphic, electronic, or mechanical, including photocopying, recording, taping, or information storage and retrieval systems without the written permission of the copyright holder. Yang Sun (480-965-4069; e-mail [email protected]) Department of Industrial Engineering Arizona State University Tempe, AZ 85287-5906 ARIZONA STATE UNIVERSITY

Upload: vanhanh

Post on 13-Mar-2018

217 views

Category:

Documents


2 download

TRANSCRIPT

vi

COMPARING SEMICONDUCTOR SUPPLY CHAIN STRATEGIES UNDER

DEMAND UNCERTAINTY AND PROCESS VARIABILITY

by

Yang Sun

Copyright © 2003 by Yang Sun

All rights reserved. No part of this work covered by the copyright hereon may be reproduced or used in any form or by any means graphic, electronic, or mechanical,

including photocopying, recording, taping, or information storage and retrieval systems without the written permission of the copyright holder. Yang Sun (480-965-4069; e-mail [email protected])

Department of Industrial Engineering Arizona State University Tempe, AZ 85287-5906

ARIZONA STATE UNIVERSITY

vii

ABSTRACT

A fundamental issue in designing and managing a semiconductor supply chain is to

identify its supply chain strategy. Supply chain strategies can be generally categorized as

push, push-pull and pull. In the push strategy, semiconductors are built-to-stock to final

products. In the push-pull strategy, wafers with generic parent dies are produced in the

front-end and pushed into the die-bank inventory. When demand occurs the parent dies

are pulled from the die-bank inventory and assembled-to-order in the back-end to create

different final products. In the pull strategy, production is not started until real demand

occurs. In this paper, simulation models and designed experiments are used to compare

the three strategies under different patterns of demand and process dynamics. The results

indicate that identifying an appropriate strategy is a consequence of understanding the

nature of the demand as well as the systemic behavior of the process. A conceptual

decision support framework is provided following the analysis that can be used in the

selection from push, push-pull and pull semiconductor supply chain strategies that seeks

to optimize the overall production cost and on-time delivery service under demand

uncertainty and process variability.

vi

TABLE OF CONTENTS

Page

LIST OF TABLES........................................................................................................... viii

LIST OF FIGURES ........................................................................................................... ix

CHAPTER

1 INTRODUCTION AND LITERATURE REVIEW .................................. 1

1.1. Introduction.......................................................................................... 1

1.2. Literature Review................................................................................. 4

1.3. Organization of the Paper .................................................................. 13

2 COMPARING SEMICONDUCTOR SUPPLY CHAIN STRATEGIES

UNDER DEMAND UNCERTAINTY AND PROCESS

VARIABILITY......................................................................................... 15

2.1. Abstract .............................................................................................. 15

2.2. Introduction........................................................................................ 15

2.3. Literature Review............................................................................... 18

2.4. Modeling and Analysis ...................................................................... 26

2.4.1. Modeling Considerations and Assumptions ....................... 26

2.4.2. Performance Criteria........................................................... 30

2.4.3. Description of Simulation Model........................................ 32

2.4.4. Experimental Design and Analysis..................................... 36

2.4.5. Validation and Verification................................................. 51

3 CONCLUSIONS AND FUTURE RESEARCH ...................................... 52

3.1. Conclusions........................................................................................ 52

vii

CHAPTER ................................................................................................................Page

3.2. Future Research ................................................................................. 55

REFERENCES ................................................................................................................. 57

APPENDIX

A SAMPLE CODE FOR PUSH-PULL MODEL ........................................ 62

viii

LIST OF TABLES

Table ..............................................................................................................................Page

1. Literature that Addresses the Comparison of Push and Pull...................................... 8

2. Xilinx’s Supply Chain Strategies (Brown et al. 2000) ............................................ 10

3. The Key Issues, Adapted from Shunk et al. (2003)................................................. 26

4. High Variability Cycle Time Distribution in the Semiconductor Supply Chain ..... 34

5. Cost Structure Example ........................................................................................... 35

6. Service Penalty vs. Due-Date Lead Time ................................................................ 35

7. The DOE Factors ..................................................................................................... 37

8. Layer Two Framework ............................................................................................ 53

ix

LIST OF FIGURES

Figure .............................................................................................................................Page

1. The push, push-pull and pull strategies...................................................................... 2

2. Overlapping responsibilities across product, process, and supply chain

____characteristics, Adapted from Fine (1998)........................................................ 13

3. Demand patterns ...................................................................................................... 27

4. The "black-box" processes....................................................................................... 29

5. Effects of the global experiment .............................................................................. 38

6. Strategy vs. due-date tightness when service penalty is light .................................. 39

7. Strategy vs. due-date tightness when service penalty is heavy................................ 40

8. Effects of the step-down experiments...................................................................... 41

9. Strategy vs. aggregate demand pattern .................................................................... 42

10. The push effects – product A ................................................................................. 44

11. Interactive effect of demand pattern and back-end variability for push ................ 45

12. The push-pull effects.............................................................................................. 46

13. The curvature effect of demand on push-pull ........................................................ 47

14. Cycle time variability effects on pull..................................................................... 48

15. Demand vs. process variability with medium due-date and light penalty ............. 49

16. Demand vs. process variability with loose due-date and heavy penalty................ 49

17. The first layer of the decision support framework................................................. 53

Chapter 1

Introduction and Literature Review

1.1. Introduction

Supply chain concerns are now on the semiconductor executive’s radar screen (Maltz

et al. 2001). The semiconductor supply chain contains sequential stages of wafer

fabrication, probe, assembly and test. A fundamental issue in designing and managing a

semiconductor supply chain is to identify an appropriate supply chain strategy.

Semiconductor companies now have multiple supply chain strategy choices due to

technology availability. Such a choice is a strategic decision that will be implemented

throughout the entire product lifecycle. Fisher (1997) provided a well-known framework

to answer the question “what is the right supply chain for your product?” The nature of

the demand of the product, generally categorized as being either primarily functional or

primarily innovative, drives the decision. Semiconductors are perfect examples of

innovative products with unpredictable demand and short product lifecycles (Maltz et al.

2001). Thus, a market-responsive supply chain is suggested to be generally more

appropriate than a physically efficient one according to Fisher (1997).

The semiconductor industry is highly capital intensive and is characterized by high

customer expectations, short product life cycles, proliferating product variety,

unpredictable demand, long and variable manufacturing cycle times, globally distributed

logistics, and considerable supply chain complexity. On one hand, companies try to

maximize the utilization of the facilities under multi-million dollar weekly depreciation;

2

on the other hand, companies try to build in more responsiveness to the market. Not only

the nature of the product demand but also the underlying system behavior of the entire

semiconductor processes matters. Eventually it is important for operation executives to

understand the overlapping responsibility of product, process and supply chain (Fine

1998) to answer the question “what is the right supply chain for your semiconductor?”

Notwithstanding many approaches to naming supply chain strategies, integrated

supply chain strategies can be categorized simply as push, pull and hybrid push-pull

systems (Figure 1). In the push strategy, semiconductors are built-to-stock to final

products. In the push-pull strategy, wafers with generic parent dies are produced in the

front-end and pushed into die-bank inventory. When demand occurs the parent dies are

pulled from die-bank inventory and assembled-to-order in the back-end to create different

final products. In the pull strategy, production is not started until real demand occurs,

thus semiconductor devices are built-to-order.

Figure 1 The push, push-pull and pull strategies

Fab Probe Assembly TestDieBank

FinalGoods

DeliveryMaterial

Push

Push Pull

Pull

3

Our research addresses the comparison of these three generic semiconductor supply

chain strategies under demand uncertainty and process variability aiming at lower cost

and better service. The comparative analysis leads to a conceptual decision support

framework which attempts to guide the selection of the semiconductor supply chain

strategy that “optimizes” cost and service under demand and process dynamics. An

overview of the problem structure is given below:

• Decision Alternatives:

− Push strategy

− Die-bank push-pull strategy – This state-of-the-art solution is used to

represent many push-pull approaches.

− Pull Strategy

• Key Variables:

Demand uncertainty exists due to semiconductor’s upstream position in the

electronics supply chain (Brown et al. 2000). Also, many forms of process

variability exist throughout the entire semiconductor supply chain that affect the

supply chain performance. Thus, our comparison is carried out under different

patterns of the following:

− Demand Uncertainty

− Process Variability

• Criteria:

Lee et al. (2002) indicated that the goal of supply chain performance

management is to have increased customer service and reduced costs. Companies

4

generally need to perform well on the following two key dimensions from an

operations’ perspective:

− Cost

− Service

Top management may have other competition concerns such as R&D speed

and assets. However, performing better in the two major supply chain

performance metrics mentioned above will lead to operational excellence and

ultimately to competitive advantage.

Note that quality is absent here; in modern Supply Chain Management

thinking, quality is always taken as a given (Hausman 2002).

• Time Horizon:

− Majority of the product lifecycle of one product family (typically 18

months).

1.2. Literature Review

In this section we start with a general discussion of the terms push and pull, followed

by an overview of literature that addresses the comparison of push and pull in production

systems. Some state-of-the-art approaches to the push-pull semiconductor supply chain

strategy, as well as the latest empirical analysis in the semiconductor supply chain, are

also discussed.

5

A push supply chain makes production and distribution decisions based on forecasts

and a pull supply chain drives production and distribution by customer demand (Simchi-

Levi et al., 2003). However, we need to understand the connection between the push/pull

supply chain strategies and the order release strategies in production systems.

Formal definitions for push and pull production systems at the conceptual level are

provided by Hopp and Spearman (2000). A push system schedules the release of work

based on demand, while a pull system authorizes the release of work based on system

status. Note that the demand placed on the factories is not always the true customer

demand. In many cases, companies make the production plan based on forecasts and

place either an internal order to the enterprise’s own factory or an external order to a third

party manufacturer/foundry so that products are “built-to-stock” and pushed into the

inventory in the push portion of the supply chain. Planned lots may or may not be

released immediately to the factory’s shop floor control domain at the scheduled time.

The system status is a real-time signal that drives the release of the work if the factory

runs a mainly pull philosophy. In the pull supply chain portion, true customer orders

(which drive the production and distribution) are real-time signals. In essence, the

push/pull supply chain system and the push/pull production system share the same

philosophy. In production systems push approaches are driven by what one desires to

produce and pull approaches are driven by what one is capable of producing (Fowler et al.

2002). In supply chains the companies “push” what they desire to sell and “pull” what

they are capable to sell. The essential context is to match the demand with the supply.

6

One produces what are to be sold. One cannot sell what one is not capable of producing

nor can one sell to nonexistent demand.

In the context of matching the demand with the supply, demand uncertainty causes

major problems in the company’s supply chain operations. This uncertainty is amplified

as it moves upstream in the supply chain; this is the “bullwhip effect” described by Lee et

al. (1997). Also the variability within the system is detrimental to system performance.

For example, the fuzzy line between the production plan domain and the shop floor

control domain, discussed in the last paragraph, sometimes is a major cause of the

difficulties in production control (Fowler et al. 2002). There are many forms of

variability, but increasing variability always degrades the performance of a production

system. To reduce its impact, variability is buffered by some combination of inventory,

capacity and time (Hopp and Spearman 2000). Companies have been making efforts to

transition from push to pull for more than 20 years. The transition has, in general, been

focused on reducing inventory buffers but increasing capacity buffers (Schwarz 2003).

By separating the concepts of push and pull from their specific implementations, it is

observed that most real-world systems are actually hybrids or mixtures of push and pull

(Hopp and Spearman 2000). The hybrid push-pull supply chain strategy pushes the goods

into an inventory buffer somewhere in the middle of the entire supply chain awaiting real

demands to drive the pull processes. Ultimately, any supply chain system can be

considered a push-pull system; it just depends on where the push-pull boundary is. If the

boundary is at the beginning of the total process, it is a pull system; at the end, push.

7

No significant body of published research appears to exist addressing push/pull

semiconductor supply chains. However, numerous articles had been published focusing

on push/pull production systems in semiconductor manufacturing and most of them

focused on the wafer fabrication process. Manufacturers implementing a push strategy

simply release all the orders into the factory with MRP methods. Some of them limit

daily release to a fixed quantity based on production goals to avoid excessive WIP (still a

push philosophy). In the 1980s companies realized the lack of intelligent control and

attempted to move to pull philosophies such as J-I-T (Monden 1983) or Kanban (Kimura

and Treda 1981, Mitra and Mitrani 1990, Sugimori et al. 1977). Such efforts were

followed by increased interest in bottleneck methods based on the theory of constraints

(Jacobs 1991). The CONWIP method (Spearman et al. 1990), which targeted the control

of WIP rather than the control of throughput, was also given much attention much

recently. (Fowler et al. 2002)

Are push and pull really so different (Bonney et al., 1999)? In the literature, there has

been considerable interest in the comparison of push and pull systems. Many studies have

been conducted with a variety of environmental considerations to compare and analyze

push and pull production systems. Table 1 summarizes the area of application, the

method used and the conclusion drawn in selected papers.

8

Table 1

Literature that Addresses the Comparison of Push and Pull Article Applied Area Method Conclusion Bonney et al., 1999 Generic Simulation It may be possible to obtain similar

performance improvement in push systems as in pull systems with particular control information.

Ragatz and Mabert, 1988

Semiconductor Analytical Model

Pull performed better with due date tightness.

Hoshino, 1996 Generic Analytical Model

Pull performed better in reducing safety stock when the variance of forecast error was large relative to the variance of demand. Otherwise, push was more effective.

Pandey and Khokhajaikiat, 1996

Commodity Analytical Model

It was impossible to specify a policy that dominates the other when material supply was constrained and demand had large variability.

Hirakawa, 1996 Generic Analytical Model

Suggested shorter processing cycle time for each of the multiple stages to achieve J-I-T delivery without having excessive inventory.

Hurley and Whybark, 1999

Engine assembly in a manufacturing cell

Simulation Indicated the trade-off between inventory buffers and capacity buffers and concluded that variance reduction and protective capacity was a good alternative to inventory.

Ou and Jiang, 1997 Generic Markov Chain

Pull achieved higher yield than push with equal throughput in a production system with unreliable machines.

Dengiz and Akbay, 2000

PCB production Simulation Implementation of a pull system increased productivity by 12%

Savsar, 1997 Electronic Assembly Line

Simulation Indicated that random fluctuation of operations reduced the on-time delivery and suggested future research addressing trade-offs between inventory holding costs and additional shipping costs.

Kelle and Peak, 1996

Chemical Simulation Switch from a fixed schedule to an adaptive schedule decreased inventory holding costs and increased customer service while maintaining approximately the same annual setup costs.

Fowler et al., 2002 Semiconductor Literature Survey

Push is still the most widely employed strategy in semiconductor manufacturing

9

Despite the extensive literature that discusses the advantages of a pull strategy in

achieving better operations with simulation and analysis results, this knowledge does not

appear to be common in the boardroom in the semiconductor industry. It is still the push

strategy that semiconductor companies usually implement. The push approach and the

seeming protection of large WIP have not been easily overcome in this industry, even in

companies purporting to adopt J-I-T philosophies (Fowler et al. 2002). What the industry

learned from the most recent downturn is that time and availability rather than technology

are becoming the first priority driver (Shunk et al. 2002). In the recent major downtown,

on-time delivery appears to become more and more important for semiconductor

companies to survive, while the industry’s delivery performance today is not good. A

good example is that Gateway punished Intel by shifting business to AMD in response to

Intel’s poor delivery service (Read 2002). Considering the trade-off between inventory

and service, there is no dominating conclusion that can be cited directly for identifying a

semiconductor supply chain strategy to perform better on cost saving and service

improvement especially under the reality of unpredictable demand and unstable processes.

A hybrid push-pull semiconductor supply chain with a die-bank was recommended

by i2 (2002) for the next generation of production for high-margin, high-volume

semiconductor products to take advantage of both push and pull strategies. The die-bank

sits between the front-end, which contains the wafer fabrication and the probe steps, and

the back-end, which contains the assembly and the test steps, as buffer inventory. Lee

(2001) built optimization models for a die-bank push-pull strategy based on different

order release strategies to maximize throughput and minimize process cycle time in front-

10

end, and to maximize on-time delivery and revenue through the back-end. But the model

was not tested due to the lack of data.

Brown et al. (2000) provided a case study regarding different postponement supply

chain strategies implemented at Xilinx. In a product postponement strategy, Xilinx

pushes programmable chips into final product inventory and customers can customize the

chips with specific software after they get them. In a partial process postponement

strategy (still a push strategy), Xilinx produces generic dies in the front-end based on the

aggregate forecast and afterwards decides the back-end production of final products

based on revised demand forecasts. In a die-bank push-pull strategy, the company pushes

the generic parent dies into the die-bank inventory and the parent dies are customized to

create final product chips when demand occurs. Xilinx also implements a combined

strategy with a mix of push and push-pull. Table 2 summarizes the different decision-

making points and inventory buffer points for such strategies. Using a push-pull strategy

allows Xilinx to hold less finished goods, yet still be responsive to its customers. Xilinx

improved their financial performance based on reduced inventory costs.

Table 2

Xilinx’s Supply Chain Strategies (Brown et al. 2000) Strategy Postponement of

decision Inventory at die-bank

Inventory at finished goods

No postponement (Push) O Partial postponement (Push) O O Die-bank push-pull O O Hybrid O O O

11

Die-bank is a very typical push-pull boundary in semiconductor supply chains.

However, there are other possible choices. Some companies hold inventory before the

interconnection process in the wafer fab so that logic portions on the die can be

connected to “program” specific functions when further demand information is updated.

The parent die must be designed specifically for being able to be programmed. Such a

design always leads to a larger die area and consequently leads to a higher cost.

Furthermore, companies can implement a “pure” pull strategy if the long lead time is

acceptable for customers. As for product postponement, the test stage may be the

postponement point so that chips with different estimated performance can be marked as

different final products.

The semiconductor industry is a hundred-billion-dollar (plus) industry and plays a

fundamental role for today’s global economy. Almost all products are becoming more

and more electronic today than they were yesterday. Lately, empirical analysis indicates

that the semiconductor industry is always under stress: either in a “lack for capacity” or a

“lack for sales” position (Shunk et al. 2002). Also, many technological constraints may

be reached in the foreseeable future. How long Moore’s Law (Moore 1965) is going to be

applicable is unknown at present. The technology-driven semiconductor industry has

realized the importance of putting more intelligent control into the supply chain and

manufacturing. The stress is compelling the industry to change. Companies are beginning

to restructure their inventory and capacity buffers and to accelerate their transition from

push to pull. Such a strategic transition requires tremendous organizational support and

cultural transformation (Kempf 2003). However, before the development of detailed

12

control mechanisms, identifying the appropriate supply chain strategy is a more

fundamental issue. This strategic decision will likely be in place throughout the entire

product life cycle, typically 1.5 to 2 years, because a transition in the middle of the cycle

would be costly involving joint work of marketing, production and technology. An

appropriate strategic decision will lead the tactical and operational decisions to achieve

operational excellence.

Huge demand uncertainty always exists in the semiconductor industry. Customer

demand is dependent on product variety, technical specifications, order quantity, required

lead time and final delivery destination. Abundant forms of process variability also exist.

Among them, manufacturing cycle time is a key issue since the semiconductor industry is

very much driven by cycle time (Fowler et al. 1992). Maltz et al. (2001) also indicated

that global logistics, thought not on the “A-list”, has enormous impact on today’s

semiconductor business. A US company can possibly process the wafer in a European fab,

ship them cross the ocean back to the US for probe, have them assembled in a

subcontracted Asian assembly house and ship them all the way back to the US for final

test since the test process has many technical secrets and a company may not want to

outsource it. It could be difficult to achieve on-time delivery service not only for

customers on the other side of the world but also for domestic ones.

In summary, semiconductor supply chain strategies need to be compared under

different scenarios of demand and process dynamics. We cannot handle such a strategic

decision without understanding the demand nature of the products, nor can we do so

without truly understanding the underlying system behavior of the process (Figure 2).

13

The question is not only “what is the right supply chain for your product?”, but “what is

the right supply chain for your process?”

Figure 2 Overlapping responsibilities across product, process, and supply chain characteristics, Adapted from Fine (1998)

1.3. Organization of the Paper

This paper is organized into three chapters. Chapter 1 introduces the problem and

reviews literature that addresses push and pull strategies in semiconductor manufacturing

and supply chains. In Chapter 2, the three semiconductor supply chain strategies are

modeled using discrete event simulation for playing “what-if” games. Structured

simulation experiments are designed to capture different scenarios of input uncertainty

Product Process

Supply Chain

14

and system variability. Impacts of these variables are measured. Finally, summary of the

results leads to a conceptual decision support framework in Chapter 3 that attempts to

guide the choice of semiconductor supply chain strategy with the goal of “optimizing”

both overall production cost and on-time delivery service. Possible future research is also

suggested. Please note that the organization of this paper leads to some redundant content

between chapters.

Chapter 2

Comparing Semiconductor Supply Chain Strategies under Demand Uncertainty

and Process Variability

2.1. Abstract

A fundamental issue in designing a semiconductor supply chain is to identify the

strategy under which it will operate. Supply chain strategies can be generally categorized

as push, push-pull and pull. In this research we use simulation models and designed

experiments to compare the three strategies under different patterns of demand and

process dynamics. The results indicate that identifying an appropriate strategy is a

consequence of understanding the nature of the demand as well as the systemic behavior

of the process. A conceptual decision support framework is provided following the

analysis that can be used in the selection from push, push-pull and pull semiconductor

supply chain strategies that seeks to optimize the overall production cost and on-time

delivery service under demand uncertainty and process variability.

Keywords: Semiconductor Supply Chain; Push/Pull Strategy; Discrete Event

Simulation; Design of Experiments; Decision Support

2.2. Introduction

This research is driven by the problem of identifying appropriate supply chain

strategies for certain semiconductor products. As supply chain concerns are now on the

16

executive’s radar screen (Maltz et al. 2001), such problem has become a fundamental

issue in the hundred-billion-dollar (plus) semiconductor industry, which provides

building blocks for today’s global information economy.

Regardless of the embarrassment of answering the question “what is the right supply

chain for your product”, we consider the well-known, concise framework provided by

Fisher (1997) as the starting point. The nature of the demand of the product, generally

categorized as being either primarily functional or primarily innovative, drives the

decision. Semiconductors are perfect examples of innovative products with unpredictable

demand and short product lifecycles (Maltz et al. 2001). Thus, a market-responsive

supply chain is suggested to be generally more appropriate than a physically efficient one

according to Fisher (1997).

The semiconductor industry is highly capital intensive and is characterized by high

customer expectations, short product life cycles, proliferating product variety,

unpredictable demand, long and variable manufacturing cycle times, globally distributed

logistics, and considerable supply chain complexity. On one hand, companies try to

maximize the utilization of the facilities under multi-million dollar weekly depreciation;

on the other hand, companies try to build in more responsiveness to the market. Not only

the nature of the product demand but also the underlying system behavior of the entire

semiconductor processes matters. Eventually it is important for operation executives to

understand the overlapping responsibility of product, process and supply chain (Figure 2)

to answer the question “what is the right supply chain for your semiconductor?”

17

Lee et al. (2002) indicated that the goal of supply chain performance management is

to have increased customer service and reduced costs. Thus, a “right supply chain” is

intended to perform well on both cost and service from an operations’ perspective. Today,

chip customers are so insisting on better service, especially on-time delivery performance

(Maltz et al. 2001). Having the latest, fastest chip is not the only key to competition.

Performing better in the two major supply chain performance metrics will lead to

operational excellence and ultimately to competitive advantage. Note that quality is

absent here; in modern Supply Chain Management thinking, quality is always taken as a

given (Hausman 2002).

Notwithstanding many approaches to naming supply chain strategies, integrated

supply chain strategies can be categorized simply as push, pull and hybrid push-pull

systems (Figure 1). The semiconductor supply chain contains sequential manufacturing

stages of wafer fabrication, probe, assembly and test. The die-bank sits between the front-

end (wafer fabrication and probe) and the back-end (assembly and test) to store the

silicon wafers with produced semiconductor dies on them. In the push strategy,

semiconductors are built-to-stock to final products. In the push-pull strategy, wafers with

generic parent dies are produced in the front-end and pushed into die-bank inventory.

When demand occurs the parent dies are pulled from die-bank inventory and assembled-

to-order in the back-end to create different final products. There are many forms of

hybrid push-pull strategies in today’s semiconductor businesses. However, we consider

the state-of-the-art die-bank push-pull approach as the delegate. In the pull strategy,

18

production is not started until real demand occurs, thus semiconductor devices are built-

to-order.

The challenge is to establish generic procedures for identifying appropriate supply

chain strategy transferable across semiconductor businesses. As Aitken et al. (2003)

commented on such problems, we can see how conceptual frameworks, such as the one

of Fisher (1997), work in practice, but figuring out how they work in theory is still of

critical importance because without a suitable model, establishing generic properties in

the dynamic semiconductor businesses becomes extremely difficult. In this research we

attempt an analytic model to capture the basic elements of demands and processes in a

supply chain context to compare these three generic semiconductor supply chain

strategies. The comparative analysis leads to a conceptual decision support framework

which attempts to guide the selection of the semiconductor supply chain strategy with the

goal of “optimizing” overall production cost and on-time delivery service under demand

and process dynamics.

2.3. Literature Review

In this section we start with a general discussion of the terms push and pull, followed

by an overview of literature that addresses the comparison of push and pull in production

systems. Some state-of-the-art approaches to the push-pull semiconductor supply chain

strategy, as well as the latest empirical analysis in the semiconductor supply chain, are

also discussed.

19

A push supply chain makes production and distribution decisions based on forecasts

and a pull supply chain drives production and distribution by customer demand (Simchi-

Levi et al., 2003). However, we need to understand the connection between the push/pull

supply chain strategies and the order release strategies in production systems.

Formal definitions for push and pull production systems at the conceptual level are

provided by Hopp and Spearman (2000). A push system schedules the release of work

based on demand, while a pull system authorizes the release of work based on system

status. Note that the demand placed on the factories is not always the true customer

demand. In many cases, companies make the production plan based on forecasts and

place either an internal order to the enterprise’s own factory or an external order to a third

party manufacturer/foundry so that products are “built-to-stock” and pushed into the

inventory in the push portion of the supply chain. Planned lots may or may not be

released immediately to the factory’s shop floor control domain at the scheduled time.

The system status is a real-time signal that drives the release of the work if the factory

runs a mainly pull philosophy. In the pull supply chain portion, true customer orders

(which drive the production and distribution) are real-time signals. In essence, the

push/pull supply chain system and the push/pull production system share the same

philosophy. In production systems push approaches are driven by what one desires to

produce and pull approaches are driven by what one is capable of producing (Fowler et al.

2002). In supply chains the companies “push” what they desire to sell and “pull” what

they are capable to sell. The essential context is to match the demand with the supply.

20

One produces what are to be sold. One cannot sell what one is not capable of producing

nor can one sell to nonexistent demand.

In the context of matching the demand with the supply, demand uncertainty causes

major problems in the company’s supply chain operations. This uncertainty is amplified

as it moves upstream in the supply chain; this is the “bullwhip effect” described by Lee et

al. (1997). Also the variability within the system is detrimental to system performance.

For example, the fuzzy line between the production plan domain and the shop floor

control domain, discussed in the last paragraph, sometimes is a major cause of the

difficulties in production control (Fowler et al. 2002). There are many forms of

variability, but increasing variability always degrades the performance of a production

system. To reduce its impact, variability is buffered by some combination of inventory,

capacity and time (Hopp and Spearman 2000). Companies have been making efforts to

transition from push to pull for more than 20 years. The transition has, in general, been

focused on reducing inventory buffers but increasing capacity buffers (Schwarz 2003).

By separating the concepts of push and pull from their specific implementations, it is

observed that most real-world systems are actually hybrids or mixtures of push and pull

(Hopp and Spearman 2000). The hybrid push-pull supply chain strategy pushes the goods

into an inventory buffer somewhere in the middle of the entire supply chain awaiting real

demands to drive the pull processes. Ultimately, any supply chain system can be

considered a push-pull system; it just depends on where the push-pull boundary is. If the

boundary is at the beginning of the total process, it is a pull system; at the end, push.

21

No significant body of published research appears to exist addressing push/pull

semiconductor supply chains. However, numerous articles had been published focusing

on push/pull production systems in semiconductor manufacturing and most of them

focused on the wafer fabrication process. Manufacturers implementing a push strategy

simply release all the orders into the factory with MRP methods. Some of them limit

daily release to a fixed quantity based on production goals to avoid excessive WIP (still a

push philosophy). In the 1980s companies realized the lack of intelligent control and

attempted to move to pull philosophies such as J-I-T (Monden 1983) or Kanban (Kimura

and Treda 1981, Mitra and Mitrani 1990, Sugimori et al. 1977). Such efforts were

followed by increased interest in bottleneck methods based on the theory of constraints

(Jacobs 1991). The CONWIP method (Spearman et al. 1990), which targeted the control

of WIP rather than the control of throughput, was also given much attention much

recently. (Fowler et al. 2002)

Are push and pull really so different (Bonney et al., 1999)? In the literature, there has

been considerable interest in the comparison of push and pull systems. Many studies have

been conducted with a variety of environmental considerations to compare and analyze

push and pull production systems. Table 1 summarizes the area of application, the

method used and the conclusion drawn in selected papers.

Despite the extensive literature that discusses the advantages of a pull strategy in

achieving better operations with simulation and analysis results, this knowledge does not

appear to be common in the boardroom in the semiconductor industry. It is still the push

strategy that semiconductor companies usually implement. The push approach and the

22

seeming protection of large WIP have not been easily overcome in this industry, even in

companies purporting to adopt J-I-T philosophies (Fowler et al. 2002). What the industry

learned from the most recent downturn is that time and availability rather than technology

are becoming the first priority driver (Shunk et al. 2002). In the recent major downtown,

on-time delivery appears to become more and more important for semiconductor

companies to survive, while the industry’s delivery performance today is not good. A

good example is that Gateway punished Intel by shifting business to AMD in response to

Intel’s poor delivery service (Read 2002). Considering the trade-off between inventory

and service, there is no dominating conclusion that can be cited directly for identifying a

semiconductor supply chain strategy to perform better on cost saving and service

improvement especially under the reality of unpredictable demand and unstable processes.

A hybrid push-pull semiconductor supply chain with a die-bank was recommended

by i2 (2002) for the next generation of production for high-margin, high-volume

semiconductor products to take advantage of both push and pull strategies. The die-bank

sits between the front-end, which contains the wafer fabrication and the probe steps, and

the back-end, which contains the assembly and the test steps, as buffer inventory. Lee

(2001) built optimization models for a die-bank push-pull strategy based on different

order release strategies to maximize throughput and minimize process cycle time in front-

end, and to maximize on-time delivery and revenue through the back-end. But the model

was not tested due to the lack of data.

Brown et al. (2000) provided a case study regarding different postponement supply

chain strategies implemented at Xilinx. In a product postponement strategy, Xilinx

23

pushes programmable chips into final product inventory and customers can customize the

chips with specific software after they get them. In a partial process postponement

strategy (still a push strategy), Xilinx produces generic dies in the front-end based on the

aggregate forecast and afterwards decides the back-end production of final products

based on revised demand forecasts. In a die-bank push-pull strategy, the company pushes

the generic parent dies into the die-bank inventory and the parent dies are customized to

create final product chips when demand occurs. Xilinx also implements a combined

strategy with a mix of push and push-pull. Table 2 summarizes the different decision-

making points and inventory buffer points for such strategies. Using a push-pull strategy

allows Xilinx to hold less finished goods, yet still be responsive to its customers. Xilinx

improved their financial performance based on reduced inventory costs.

Die-bank is a very typical push-pull boundary in semiconductor supply chains.

However, there are other possible choices. Some companies hold inventory before the

interconnection process in the wafer fab so that logic portions on the die can be

connected to “program” specific functions when further demand information is updated.

The parent die must be designed specifically for being able to be programmed. Such a

design always leads to a larger die area and consequently leads to a higher cost.

Furthermore, companies can implement a “pure” pull strategy if the long lead time is

acceptable for customers. As for product postponement, the test stage may be the

postponement point so that chips with different estimated performance can be marked as

different final products.

24

The semiconductor industry is a hundred-billion-dollar (plus) industry and plays a

fundamental role for today’s global economy. Almost all products are becoming more

and more electronic today than they were yesterday. Lately, empirical analysis indicates

that the semiconductor industry is always under stress: either in a “lack for capacity” or a

“lack for sales” position (Shunk et al. 2002). Also, many technological constraints may

be reached in the foreseeable future. How long Moore’s Law (Moore 1965) is going to be

applicable is unknown at present. The technology-driven semiconductor industry has

realized the importance of putting more intelligent control into the supply chain and

manufacturing. The stress is compelling the industry to change. Companies are beginning

to restructure their inventory and capacity buffers and to accelerate their transition from

push to pull. Such a strategic transition requires tremendous organizational support and

cultural transformation (Kempf 2003). However, before the development of detailed

control mechanisms, identifying the appropriate supply chain strategy is a more

fundamental issue. This strategic decision will likely be in place throughout the entire

product life cycle, typically 1.5 to 2 years, because a transition in the middle of the cycle

would be costly involving joint work of marketing, production and technology. An

appropriate strategic decision will lead the tactical and operational decisions to achieve

operational excellence.

Huge demand uncertainty always exists in the semiconductor industry. Customer

demand is dependent on product variety, technical specifications, order quantity, required

lead time and final delivery destination. Abundant forms of process variability also exist.

Among them, manufacturing cycle time is a key issue since the semiconductor industry is

25

very much driven by cycle time (Fowler et al. 1992). Maltz et al. (2001) also indicated

that global logistics, thought not on the “A-list”, has enormous impact on today’s

semiconductor business. A US company can possibly process the wafer in a European fab,

ship them cross the ocean back to the US for probe, have them assembled in a

subcontracted Asian assembly house and ship them all the way back to the US for final

test since the test process has many technical secrets and a company may not want to

outsource it. It could be difficult to achieve on-time delivery service not only for

customers on the other side of the world but also for domestic ones.

In summary, semiconductor supply chain strategies need to be compared under

different scenarios of demand and process dynamics. We cannot handle such a strategic

decision without understanding the demand nature of the products, nor can we do so

without truly understanding the underlying system behavior of the process (Figure 2).

The question is not only “what is the right supply chain for your product?”, but “what is

the right supply chain for your process?”

26

2.4. Modeling and Analysis

2.4.1. Modeling Considerations and Assumptions

Supply chain management is an integrated term that binds demand management,

supply management and production. Shunk et al. (2003) listed value-proposition

functions and cross-functional processes in a taxonomy context that addresses the entire

supply chain spectrum. Table 3 summarizes the relevant issues from this taxonomy that

directly affect the comparison of the three generic supply chain strategies. All these

issues are discussed in a semiconductor supply chain context.

Table 3

The Key Issues, Adapted from Shunk et al. (2003)

Supply Management Production Demand Management

Materials Procurement

Equipment Procurement

Outsourcing/Insourcing

etc.

Capacity

Cycle Time

Order release

Batching

Cost

etc.

Lifecycle

Forecasting of Demand

Product Mix

Lead Time

Logistics

27

Everything starts with a forecast. There is sometimes confusion between two kinds of

forecasting: “what can be sold (WCBS)” and “what will be sold (WWBS)” (Montgomery

et al. 1990). The former represents possible market trends and unrestricted sales. The

latter always represents the company’s capacity, budget constraints and sales target.

Since capacity utilization is extremely important in the semiconductor industry, it is

always the WWBS forecast that triggers production. In this research two general demand

patterns are modeled: either ‘lack-for-sales’ (WCBS < WWBS) or ‘lack-for-capacity’

(WCBS > WWBS) (Figure 3.).

Figure 3 Demand patterns

Other demand factors are due-date lead time requirements and the mix of products.

Customers can possibly require a tight due-date lead time of several days as well as a

loose one of several weeks. As for product mix, in this research we consider a general

situation with two final products made from one single parent die. It is very common that

companies build parent dies in the front-end and assemble them in different packages to

fit different environmental requirements such as temperature, humidity and pressure. For

WWBS WCBS (Lack-for-capacity)

WCBS (Lack-for-sales)

t

Quantity

28

example, the same microprocessor used for laptop and for desktop computers are put into

different packages. Similar products for commodity and for military usage may have

differently required packages. The packaging costs for each final product are assumed to

be different. We also assume that each final product has an independent demand. As is

often the case, we assume that the cheaper product has higher demand volume and the

more expensive product has lower demand volume.

It is likely that all future semiconductor manufacturing facilities will be 300mm

production lines (TSMC 2002). One 300mm wafer can generate more than twice the

chips that a 200mm wafer produces. Our research focuses on 300mm wafer

manufacturing.

In our research, wafers are released in a lot size of 13, which is feasible for 300mm

wafer production (Seligson 1998). With laser technology, today’s wafers can be marked

with wafer identification numbers (wafer-ID’s) rather than lot-ID’s, therefore customer

orders can be satisfied with units of wafers rather than units of lots. We do not include the

lot-to-order matching issue (Fowler et al. 2000) for simplicity.

Investment in semiconductor manufacturing is beyond the reach of many companies.

More and more companies are running “fabless” today, e.g., Broadcom, NVIDIA,

QUALCOMM, VIA and Xilinx. Nevertheless, a contracted third party manufacturer or

foundry may not perform much different than a company’s own factory from a supply

chain perspective. Companies can freely choose to insource or outsource its fab, probe,

assemble and test processes and the overall supply chain performance should be

measured using many of the same metrics.

29

Without respect to whether the processes are insourced or outsourced, we model the

supply chain as three integrated processes: front-end, back-end and final product delivery

(Figure 4). Two key components of each process are its capacity and its cycle time. A

semiconductor factory always tries to fully utilize its capacity. There are often a large

number of different products running in the factory and they actually compete with each

other for factory resources. Thus, it is difficult to determine the true capacity for a certain

product in such a dynamic environment. Cycle time is a function of capacity and is

becoming a major part of the game. Besides capacity, there are many issues that can

affect the variance of cycle times, e.g., shortage of material, priority in lot release,

priority in scheduling, priority in dispatching, machine breakdown frequency, operator

error, etc. All these factors can also have interaction effects on cycle time. It is almost

impossible for a supply chain executive to have full knowledge of all the details within

the factory even though the company owns the factory or great collaboration is

established between the company and the third-party manufacturer. Therefore we model

the three processes as three “black-boxes” with a single integrated cycle time variability

characteristic.

Figure 4 The “black-box” processes

DeliveryProbeFinal

Goods

Fab Assembly TestDie

Bank Material

Front-end Back-end Delivery

30

In the front-end and the back-end processes, cycle time is the time between releasing

a lot to the factory and releasing the produced wafers to inventory. It is a sum of queueing

time, processing time, moving time and holding time. Note that transportation can also

cause variability since the processes could be globally distributed. Such effects are

modeled in the “black-box” as total cycle time variability.

The final product delivery is almost always performed by a third-party logistics

company (3PL) such as FedEx or UPS (Read 2002). The 3PL will pick up the goods

regularly and deliver to the customer quickly via air. The company may expect a longer

delivery time for specific customer locations. Also regional transportation methods and

traffic conditions can affect the delivery time since the airplanes cannot park at the front

door. A worse situation is that products could be held at customs for several days due to

international trade issues.

2.4.2. Performance Criteria

We measure supply chain performance as a combination of production costs,

inventory costs and service related costs. The key service issue in today’s semiconductor

supply chain is on-time delivery as described previously. Logistics costs are ignored

since semiconductor devices are very small products and the transportation costs are

relatively small.

The production costs can be estimated for certain products (either a per wafer price

charged by the third party foundry or a per wafer cost estimated for the wafers produced

31

in the company’s own factory). The inventory holding costs mainly come from the

opportunity cost of bank interest.

The service performance is put into a penalty cost. Each order has a cited due-date

lead time. If the order misses the cited due date, a penalty is incurred with the amount

based on how long the order is delayed. The penalty per unit time of delay, in essence, is

the weight on service performance that represents the importance of service. A

reasonable example for the penalty is a rebate given back to the customer when the order

delays.

In summery, the following factors need to be analyzed so that we can understand the

impact of demand uncertainty and process variability on semiconductor supply chain

performance under different strategies:

• Demand Factors:

o Demand Pattern (Lack-for-sales or lack-for-capacity)

o Lead Time Requirement

o Importance of On-time Delivery Service

• Process Factors:

o Cycle-time Variability

o Process Costs

32

2.4.3. Description of Simulation Model

Several research studies were conducted with simulation experiments as shown in

Table 1. Simulation modeling facilitates describing the overall supply chain processes,

helps capture the system dynamics with probability distributions, and helps compare

alternatives with “what-if” games in a cost-effective way (Chang and Makatsoris 2001).

The three strategies (push, pull and push-pull) are coded as discrete event simulation

models with Matlab 6.5 R13. Appendix A demonstrates a sample code for a push-pull

scenario.

In our model, forecasts are modeled with ramp-up, steady state, and drop-down stages.

Each stage lasts for 6 months, thus the product lifecycle is 18 months. This is a very

typical semiconductor product lifecycle. On a Pentium 4 - 1.9 GHz personal computer

with 1G RAM, the run-time for each replicate (18 months simulation time) varies from 1

second to 60 seconds depending on how many orders waited in queue for available

inventory.

Large uncertainty of demand exists due to upstream position of semiconductor

devices in the electronics supply chain. The simulation generates random time-between-

arrival (TBA) signals based on the market trends (WCBS forecasting). Order events are

generated based on the TBA signals. Orders are placed in units of wafers. Each order

contains a random quantity of wafers. The aggregate demand per unit time follows a

Poisson distribution. See Figure 3 for the two demand patterns discussed previously. The

low demand, or lack-for-sales scenario, is in essence the situation that demand is below

33

the capacity since the WWBS forecasting mostly represents the capacity. The high

demand, or lack-for-capacity scenario, is the situation that demand surpasses the capacity.

The essential difference between the models is where the inventory is held (i.e., the

location of the push-pull boundary). In the push portion of the system, the simulation

model simply releases works based on WWBS forecasting and generates factory output

events to build inventory after a process delay. (The pull strategy does not have this

portion. The replenishment of the material inventory is the factory’s business). The

inventory is checked when an order event occurs and if the inventory is available, the pull

processes will be activated to fulfill the order (for the push strategy this is the final

product delivery process) and the total lead time is measured. Otherwise, the order is held

in queue awaiting available inventory.

In the push portion, we simply assume that monthly production quantities are planned

based on WWBS forecasting. We also assume that factories operate 24 hours per day,

seven days per week, and 9 lots of the product are released every 8 hours until the

planned monthly quantity is satisfied. Note that the distinction between production plan

and shop floor control is fuzzy. Thus, the factory may or may not release the jobs

immediately as they are scheduled. Cycle time variability affects when each wafer comes

out of the factory and reaches the inventory.

A triangular distribution with “most likely”, “upper bound” and “lower bound” values

is suggested to model the semiconductor manufacturing cycle time characteristics (Duarte

2002). However we model the three integrated process cycle times with larger ranges of

34

variability than that was given in Duarte (2002) (see Table 4). The typical process has a

cycle time in between no variability and such big variability.

Table 4

High Variability Cycle Time Distribution in the Semiconductor Supply Chain Process Min Most Likely Max Mean

Front-end 35 45 55 45

Back-end 5 7 12 8

Final Product Delivery 2 3 7 4

Note: time is in days

The current 300mm raw wafer purchase price is about $400 per wafer. This

contributes to about 12% of $3200 front-end wafer processing cost (Seligson 1998). The

cost varies considerably for different IC designs and process technologies. It could be a

per-wafer production price charged by the outsourced foundry if the company runs

fabless or a per-wafer cost estimated for the company’s own factory. The back-end cost

varies based on the packaging technology. For instance, the assembly and test cost for

Intel’s FCPGA Pentium 4 microprocessor is around $8 (IC Knowledge 2003). One

300mm wafer can generate about 400 dies of such product. Thus, total back-end cost per

wafer is about $3200. This is quantitatively in the same scale as the front-end cost. In this

research, we consider a range of cost as shown in Table 5 following the illustrated cost

model provided by IC Knowledge (2003). Note that the delivery cost is ignored.

35

Table 5

Cost Structure Example Portion Low Cost High Cost

Front-end 2400 4000

Back-end for Commodity Goods 2400 4000

Back-end for Military Goods 4800 8000

Note: cost is in US dollar per wafer

Table 6 shows the service penalties based on different cited due-date lead times in our

model.

Table 6

Service Penalty vs. Due-Date Lead Time Level 1: Tight Level 2: Medium Level 3: Loose Due-date Lead Time or

Cited Lead Time 5 days 30 days 55 days Light Penalty

$55 $30 $5 Penalty per delayed hour Heavy

Penalty $275 $150 $25

The total inventory cost throughout the product life cycle is:

∫ ⋅⋅⋅=t

dttevelInventoryLWaferCostInterestostInventoryC )(

The penalty cost for each order is calculated as a weighted tardiness:

),0max( imeCitedLeadTLeadTimeTardiness −=

P = Penalty per unit time of delay

TardinessPtPenaltyCos ⋅=

36

The total penalty cost and the inventory cost are shared by each of the sold wafers. In

the push model, the total manufacturing cost is shared by all the sold wafers. Thus, the

overall cost per wafer sold in the push model is calculated as:

soldwafersNumber

tPenaltyCosostInventoryCtBackendCosstFrontendCoC orderproducedwafer

__

)(_

∑∑ +++=

In the push-pull model Product A and B share the same generic parents die in the die-

bank inventory. Only the total front-end manufacturing cost is shared by all the sold

wafers. The back-end cost is added only for each sold wafer. The overall cost per wafer

sold in the push-pull model is calculated as:

tBackendCossoldwafersNumber

tPenaltyCosostInventoryCstFrontendCoC orderproducedwafer +

++=

∑∑__

_

In the pull model the manufacturing costs is added for each sold wafer. The overall

cost per wafer sold in the pull model is calculated as:

tBackendCosstFrontendCosoldwafersNumber

tPenaltyCosC order ++=

∑__

2.4.4. Experimental Design and Analysis

The goal of the Design of Experiments (DOE) is to determine the impact of different

factors so that desired information may be gained cost-effectively. Table 7 provides an

overview of the DOE factors used to access the performance of the three strategies under

37

various operating conditions. The experimental design is implemented using Design-

Expert 6 (Montgomery 2001).

Table 7

The DOE Factors

Factors Level 1 Level 2 Level 3

Strategy Pull Push-Pull Push

Due-Date Lead Time Tight * Medium * Loose *

Penalty Weight Light * Heavy *

Demand of Product A Lack-for-sales (Low)** Lack-for-capacity (High)**

Demand of Product B Lack-for-sales (Low)** Lack-for-capacity (High)**

Front-end Cycle Time Variability Zero Variability *** High Variability ***

Back-end Cycle Time Variability Zero *** High ***

Delivery Time Variability Zero *** High ***

Front-end Mfg Cost Low **** High ****

Back-end Cost Product A Low **** High ****

Back-end Cost Product B Low **** High ****

Note: Product A and Product B are two final products packaged from the same parent die. * Use the data in Table 6 ** See Figure 3 for demand patterns. *** Use the triangular distribution in Table 4 as high variability. Use the mean

value as Zero variability **** Use the data in Table 5

Note that we have both 3-level factors and 2-level factors. We use two 2-level factors

to represent one 3-level factor. Thus, there are 13 factors and a 5132 − fractional factorial

design of experiments is conducted. This is a Resolution V Design so that no main effect

or two-factor interaction is aliased with any other main effect or two-factor interaction

(Montgomery 2001). Figure 5 is a Half Normal Plot for the results of this experiment for

38

Product A. The factors and interactions that are significant are the ones that are not on the

line. There are many significant terms. Wan et al. (2003) suggested a sequential

bifurcation analysis for simulation experiments since in simulation most of the factors

have some effects. Factors are grouped as either being important or being unimportant. In

each step only one group of factors is analyzed for importance leaving the other factors

for further step-down analysis. The significant main effects of front-end and back-end

costs are so obvious that we do not need to measure them at this step. Thus, in this global

experiment only the effects of strategy, service penalty, due-date lead time and their

interactions are captured for examination.

Figure 5 Effects of the global experiment

Important Group

Unimportant Group

Too obvious

Total cost per wafer sold -Product A

39

Therefore, the responses of total cost per wafer sold of Product A are examined under

different patterns of due-date requirement and service penalty. Figure 6 and Figure 7

show the results of the three strategies under different due-date tightness. Figure 6 is the

results when service penalty is light; Figure 7, heavy.

Figure 6 Strategy vs. due-date tightness when service penalty is light

0

2000

4000

6000

8000

10000

12000

1 2 3

PullPushpullPush

Tight Medium Loose Due TimeTotal C

ost per wafer sold in $

Further Step-Down Analysis

√ √

40

Figure 7 Strategy vs. due-date tightness when service penalty is heavy

When on-time delivery service is less important (Figure 6), the experimental results

indicate that the push strategy achieves the lowest cost when the due-date requirement is

tight and the pull strategy works well when the due-date requirement is loose. Thus, the

appropriate decision is to choose push when due-date lead time is tight and to choose pull

when due-date lead time is loose. Note that there is a “cross-over” on the performance of

the three strategies. Since demand uncertainty and process variability can have impacts

on the performance (the unimportant group in Figure 5), thus, moving the curves, we

further consider the area around the cross-over.

When on-time delivery service becomes very important (Figure 7, as is the industrial

trend these days), the push strategy dominates unless the due-date lead time is very loose.

Note that the cross-over shifts right when a heavier service penalty is added. The area

around the cross-over is where step-down experiments and analysis should be performed.

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

20000

1 2 3

PullPushpullPush

Tight Medium Loose Due Time

Total Cost per w

afer sold in $ √

Further Step-Down Analysis

41

Two sets of step-down experiments are conducted.

• Set 1: Penalty = Light; Lead Time = 4 weeks

• Set 2: Penalty = Heavy; Lead Time = 8 weeks

All other factors remain the same. Two 2102 − experiments (Resolution VI Design) are

designed and implemented, still having two 2-level factors representing each 3-level

factor. Figure 8 clearly shows the factorial effects of Set 1 experiments.

Figure 8 Effects of the step-down experiments

The factorial effects of Set 2 experiments are very similar as those of Set 1 (Handling

in Figure 8). The most significant effects are main effects of costs. Again, we do not need

Total Cost per Wafer Sold – Product A

Strategy

42

to analyze them since they are obvious. Demand pattern (2-factor-interaction of EF in

Figure 8) and cycle time variability (main effect of C as well as interaction of CDJ in

Figure 8) appear to be important. Note that the 2-factor-interaction of the demand pattern

of both products is actually the effect of aggregate demand. Figure 9 shows the different

performance of the strategies under aggregate demand patterns.

Figure 9 Strategy vs. aggregate demand pattern

Demand has no effect under the pull strategy. The “hockey stick” shape of the push

strategy is because of the larger overhead cost of unsold wafers and high inventory under

low demand. The “V” shape of the push-pull strategy is mostly due to the risk pooling

mechanism of the inventory of generic parent dies so that the uncertainty of one product’s

7300

7400

7500

7600

7700

7800

7900

8000

8100

PullPush-PullPush

Low Demand Medium Demand High Demand

$ Total Cost per wafer sold – Product A

43

demand can be reduced by another’s. Note that the service weight and due-date are the

dominate drivers. The exact positions of the cross-over can be shifted based on how the

service penalty and due-date requirements are picked.

The large impact of cycle time variability (main effect of C as well as the interaction

of CDJ) cannot be deciphered clearly in this step of analysis. Thus, we establish further

step-down analysis to gain more detailed information.

Further step-down experiments are implemented to address the effects for the push,

push-pull and pull strategies separately. Figure 10 shows the effects of the push strategy

when it is a dominating or possible strategy.

44

Figure 10 The push effects – product A

Demand pattern (main effect of C in Figure 10) has a negative impact on overall cost

(makes performance worse) when service requirements are “tougher” (tighter due-date,

heavier penalty). Many penalties are added when the demand is high. Such impact turns

out to be positive (makes performance better), discussed following Figure 9, when

service requirements become “easier” (around the cross-overs of Figures 6 and 7) and

most of the orders can be caught up without delays under the push strategy. Demand

Heavy Penalty

n/a Push is not chosen here.

Light Penalty

Factors: A: FTime B: BTime C: Dmd A D: Dmd B E: Deliv T F: FCost G: BCostA H: BCostB Designs

Loose Due-Date Lead Time

Medium Due-Date Lead Time

Tight Due-Date Lead Time

Push Effects Product A

282 −

45

pattern and back-end variability can have an interaction effect under tougher service

requirements (refer to the interaction of BC in Figure 10). The back-end variability has a

positive impact on cost performance when demand is high (Figure 11). Such impact is

overcome by the main effect of the demand pattern when service requirements become

easier and the positive impact of demand pattern becomes more important.

0

2000

4000

6000

8000

10000

12000

Demand is LowDemand is High

Figure 11 Interactive effect of demand pattern and back-end variability for push

The push-pull strategy is also tested with a medium due-date lead time and a light

penalty as well as with a loose due-date and a heavy penalty.

Low Variability HIghVariability

46

Figure 12 The push-pull effects

Front-end variability can have a positive impact when due-dates are medium. Such

effect becomes less important when due-dates are loose. The aggregate demand, rather

than the independent demand, has a significant curvature effect. The risk-pooling effect

of the push-pull strategy is dramatic as shown. The trade-off between inventory and

service affected by demand is distinctly shown in Figure 13.

n/a

n/a

Heavy Penalty

n/a

Light Penalty

Factors: A: FTime B: BTime C: Dmd A D: Dmd B E: Deliv T F: FCost

Full 62 Designs

Loose Due-Date Lead Time

Medium Due-Date Lead Time

Tight Due-Date Lead Time

Push-pull Effects Product A/B

47

Figure 13 The curvature effect of demand on push-pull

What is interesting is that variability can be “good” in a supply chain context when it

is buffered by the inventory. For push, the positive impact of back-end variability on

performance exists when server requirements are “tougher” (tight due-date, high service

penalty) and when demand is high (demand surpasses capacity). The reason is that when

demand is low, the inventory level is high. Almost all the orders are satisfied soon and

demand drives the performance. When demand is high, orders are going to be delayed

anyway. Orders sit in the queue waiting for available inventory. Refilled inventory is

taken away by the orders very soon. Zero process variability results in units that come out

of the factory and reach the inventory every 8 hours and then are taken away by the

orders. A ‘sawtooth’ inventory level shape can be formed. With high process variability,

units come out of the factory and reach the inventory at anytime and are taken away by

......

48

the order almost immediately. This apparently causes a lower mean inventory level. Total

inventory cost is the integration of the inventory level over time multiplying per unit per

time holding cost. Therefore, high process variability can achieve lower inventory cost.

Similarly, front-end variability can have a positive impact on cost performance under the

push-pull strategy since it can cause a smoother die-bank inventory.

The pull strategy is a feasible choice when due dates are loose. Neglecting the

obvious effect of process costs, cycle time variability has a significant negative impact on

cost performance when the due date lead time is greater than six weeks as shown in

Figure 14.

Figure14 Cycle time variability effects on pull

By clearly understanding the impacts of variability when analyzing the push, push-

pull and pull strategies separately, we can aggregate the impact of process variability on

the impact of demand uncertainty to have a more across-the-aboard view for the cross-

6350

6400

6450

6500

6550

6600

6650

CDE

Zero Variability

High Variability

$ Total Cost per wafer sold – Product A

Front-end Variability

Back-end Variability

Delivery Variability

49

overs of the global experiment. The results for medium due-date requirements and light

service penalty are shown in Figure 15; loose due-date requirements and heavy service

penalty, Figure 16.

7100

7200

7300

7400

7500

7600

7700

7800

7900

8000

8100

PullPush-PullPush

Figure 15 Demand vs. process variability with medium due-date and light penalty

6300

6400

6500

6600

6700

6800

6900

7000

7100

PullPush-PullPush

Figure 16 Demand vs. process variability with loose due-date and heavy penalty

$ Total Cost per wafer sold – Product A

Low Demand Mid Demand High Demand

Low Variabilit

High Variability

Low Variabilit

High Variability

Low Variabilit

High Variability

$ Total Cost per wafer sold – Product A

Low Demand Mid Demand High Demand

Low Variabilit

High Variability

Low Variabilit

High Variability

Low Variabilit

High Variability

50

Such results can provide clearer view for choosing appropriate strategy under certain

demand and process patterns.

The previous analysis focused on Product A, which represents the semiconductor

devices for commodity usage. As for Product B, the analytical results indicate that the

effects are clearer. In the global experiment, the most important factors are the same.

Due-date requirements and service penalty are the driving issues. In the step-down

experiment sets, demand always has a large impact under the push strategy since back-

end costs are higher. Therefore, inventory contributes a larger portion to the cost.

Demand and cost have an interaction effect since costs are associated with inventory. The

impact of process variability is (relatively) not very important. Under the push-pull and

the pull strategies, the results for Product B are the same as those for Product A. In our

research, Product B represents more complex parts having higher cost and relatively

larger range of demand. Demand related factors are the issues to be considered for

choosing the supply chain strategy for Product B.

The analysis so far has clearly indicated that by knowing what is important and by

understanding the nature of the demand of the product as well as the underlying system

behavior of the process, proper identification of the semiconductor supply chain

strategies can be accomplished.

51

2.4.5. Validation and Verification

Sterman (2000) indicates that validation and verification of models like ours are

impossible. We are not quite as pessimistic. Verification is mainly debugging work and

in this research our model is simple enough that this is not difficult. As for validation,

extreme situations are tested as boundary adequacy tests. We attempt to use realistic data

in this research representing a general case in the industry. However, more

comprehensive validation testing by consulting with industrial experts to assess the

structure, input terms and output system behavior is desired.

Chapter 3

Conclusions and Future Research

3.1. Conclusions

The analysis of a general case study in the last chapter has clearly indicated that with

enough understanding of the nature of the demand of the product as well as the

underlying system behavior of the process, appropriate identification of the push, push-

pull and pull semiconductor supply chain strategies can be accomplished.

Though continuously improving the quality of information does not necessarily

improve the quality of the decision, we believe that the right information helps

understand the given semiconductor supply chain and helps achieve our goal. Information

availability, per se, demand visibility and supply visibility, is critical for making the

decision. The aggregation of demand and supply information as well as the analysis of

demand and supply information must be performed as this industry matures (Shunk 2003).

This research attempts to provide a conceptual framework to support the decision of

identifying appropriate semiconductor supply chain strategy. Figure 17 shows the first

layer of such a conceptual framework that implicates the driving factors. Lead time

requirements and the importance of on-time delivery services drive the strategic decision

in high priorities.

53

Figure 17 The first layer of the decision support framework

Layer Two consideration is desired for certain situations, specifically for medium

due-dates with low service weights, or loose due-dates with high service weights (cross-

overs in Figures 6 and 7). Table 8 summarizes the decision support framework at this

layer following the analytical results in Figures 15 and 16.

Table 8

Layer Two Framework

Layer Two Low Demand (Lack-for-sales)

Average Demand High Demand (Lack-for-capacity)

Low Mfg* Variability

Pull Push Push

High Mfg* Variability

Push-Pull Push-Pull Push

* Manufacturing variability contains both front-end and back-end variability

Due-Date Lead Time Tight Medium Loose Im

portance of on-time delivery service

Less Important

Far More Im

portant

Push

Pull

Step-down to Layer Two Comparison

54

Such a framework attempts to guide the thinking at the conceptual level rather than to

provide a definitive answer. Furthermore, some implementation issues are necessary to

be paid attention to:

Choosing push: Push works better when the service requirements are “tougher” (tight

due-dates, heavy penalty as in the lower-left corner of Figure 17) as well as when the

demand exceeds the capacity under an “easier” service requirement. From a

manufacturing perspective, variability is always bad. But since it is buffered by the

inventory, maybe the company could tolerate the status quo of the process variability

since reducing variability is never an easy job. When the demand is low (lack-for-sales),

more sales efforts (if the cost is not high) are probably necessary to be addressed to

gather bigger market-share.

Choosing push-pull: Push-pull can work well when the service requirements are not

extremely “tough” and demand is not very high with high front-end cycle time variability.

Again, the large front-end variability is buffered by the die-bank inventory. Demand

uncertainty is better pooled by the generic parent die inventory.

Choosing pull: Pull works when due-dates are loose and service is not very important.

Variability is absolutely bad here. Companies must make efforts to reduce process

variability even though it is a laborious job. Note that it is not unusual that the

semiconductor company runs a billion-dollar business on a certain product. A 5% cost

reduction is intensely noteworthy. Buying more capacity, which could help reduce the

variability, adds the cost so this needs to be carefully studied.

55

Poor delivery service mostly comes from mismatched demand and capacity as well as

from manufacturing process variability. Final product logistics process appears to have

little impact in our study.

Such conclusions are drawn for Product A, as defined in the last chapter representing

high-volume, commodity use semiconductor devices. Our comparison research indicated

that both the nature of the demand and the nature of the process affect the choice of the

semiconductor supply chain strategy. As for Product B, which represents low-volume

complex parts, the demand nature is the driving issue. The decision support framework

guides the direction of thinking. However, sometimes executives may need to access the

probability of being in each case and implement a decision analysis using our framework

to make the choice if it is not sure that in which case their businesses will be. They may

also want to do more detailed analysis to gain more accurate results which can better

support the decision especially at the “cross-overs”.

3.2. Future Research

It is possible to implement some combination of the strategies. For instance, it could

be reasonable for a semiconductor device or electronics component provider to satisfy

“tough” customers, who always place orders with very tight due-date requirements, with

a push strategy, and to satisfy “more friendly” customers with a push-pull or even a pull

strategy if the demand does not exceed the capacity. Real-time information can also

trigger a transition from one strategy to another. However, such a strategic transition may

56

require a lot of work in technology alteration and business process reengineering as well

as tremendous organizational support and cultural transformation. Future research work

can be conducted to address the transition issue. Other push-pull strategies involving

technology complications, such as the strategy that setting the push-pull boundary before

the interconnection process in the wafer fab, can also be studied.

Being aware of the physical relationship between cycle time and capacity, more

detailed simulation modeling with the integrated cycle time–throughput curve could

support better decision making especially at the “cross-overs”. The criticality of detailed

simulation in the semiconductor supply chain is studied by Jain et al. (1999), whereas the

question here is how deep we should go.

REFERENCES

Aitken, J., P. Childerhouse and D. Towill. 2003. The impact of product lifecycle on

supply chain strategy. International Journal of Production Economics 85: 127-140.

Bonney, M.C., Z. Zhang, M.A. Head, C.C Tien and R.J. Barson. 1999. Are push and pull

systems really so different? International Journal of Production Economics 59: 53–

64.

Brown, A.O., H.L. Lee, R. Petrakian. 2000. Xilinx improves its semiconductor supply

chain using product and process postponement. Interfaces 30(4): 65-80.

Chang, Y., and H. Makatsoris. 2001. Supply chain modeling using simulation.

International Journal of Simulation Vol.2 No.1

Dengiz, B. and K.S. Akbay. 2000. Computer simulation of a PCB production line:

metamodeling approach. International Journal of Production Economics 63: 195-205.

Duarte, B.M.. 2002. Parameterization of Fast and Accurate Simulations for Complex

Supply Networks. Master Thesis, Arizona State University

Fine, C.H. 1998. Clockspeed: winning industry control in the age of temporary

advantage. Perseus Books.

Fisher, M.L. 1997. What is the right supply chain for your product. Harvard Business

Review March–April: 105–116.

Fowler, J.W., G.L. Hogg and S.J. Mason. 2002. Workload control in the semiconductor

industry. Production Planning and Control 13(7): 568-578.

Fowler, J.W., K. Knutson and W.M. Carlyle. 2000. Comparison and evaluation of lot-to-

order matching policies for a semiconductor assembly and test facility. International

Journal of Production Research 38(8): 1841-1853.

58

Fowler, J.W., D.T. Phillips and G.L. Hogg. 1992. Real-time control of multi product

bulk-service semiconductor manufacturing processes. IEEE Transactions of

Semiconductor Manufacturing 5(2).

Hausman, W.H. 2002. Supply chain performance metrics. The Practice of Supplhy Chain

Management. Kluwer Academic Publishers.

Hirakawa, Y., 1996. Performance of a multi-state hybrid push/pull production control

system. International Journal of Production Economics 44: 129-135.

Hopp, W.J. and M.L. Spearman. 2000. Factory Physics. Irwin/McGraw-Hill.

Hoshino, K., 1996. Criterion for choicing order policies between fixed-size and fixed

interval, push-type and pull-type. International Journal of Production Economics 44:

91-95.

Hurley, S.F. and D.C. Whybark. 1999. Inventory and capacity trade-offs in a

manufacturing cell. International Journal of Production Economics 59: 203–212.

i2 Technologies. 2002. i2 High Tech Semiconductor Overview and i2 Solutions for the

Semiconductor Industry, available at

http://www.i2.com/solutionsbyindustry/hightech/semiconductor.cfm

IC Knowledge Inc. 2003. 2003 IC Cost Model. Available at

http://www.icknowledge.com/our_products/cost_model.html

Jacobs, F. R. 1984. OPT uncovered. Industrial Engineering 16: 32-35.

Jain, S., C.C. Lim, B.P. Gan and Y.H. Low. 1999. Criticality of Detailed Modeling in

Semiconductor Supply Chain Simulation. Proceeding of the 1999 Winter simulation

conference.

59

Kelle, P. and D. Peak. 1996. A comparison of fixed and adaptive type controls for multi-

product processing. International Journal of Production Economics 45: 139-146.

Kempf, K.G. 2003. Optimization of a semiconductor supply chain: technical and cultural

Issues. Proceedings of INFORMS Conference on OR/MS Practice.

Kimura, O. and H. Terada. 1981. Design and analysis of pull system: a method of multi-

stage production control. International Journal of Production Research 19(3): 241-

253.

Lee, H.L. and J. Amaral. 2002. Continuous and stainable improvement through supply

chain performance management. Stanford Global Supply Chain Management Forum

SGSCMF-W1-2002.

Lee, H.L., V. Padmanabhan and S. Whang. 1997. Information Distortion in a Supply

Chain: The Bullwhip Effect. Management Science 43(4).

Lee, Y.H., 2001. Supply chain model for the semiconductor industry of global market.

Journal of Systems Integration 10(3): 189-206.

Maltz, A.B., W.L. Grenoble, D.S. Rogers, R.M. Baseman, W. Grey and K.K. Katircioglu.

2001. Lessons from the semiconductor industry. Global Supply Chain - an Avnet, Inc.

Publication, Jan: p26-.

Mitra, D.,and I. Mitrani. 1990. Analysis of a kanban discipline for cell coordination in

production lines. Management Science 36(12): 1548-1566.

Monden, Y., 1983. Toyota production system. Industrial Engineering and Management

Press. Norcross, Georgia.

Montgomery, D.C. 2001. Design and Analysis of Experiments 5th Edition. Wiley.

60

Montgomery, D.C., L.A. ohnson and J.S. Gardiner. 1990. Forecasting and Time Series

Analysis 2nd edition. New York: McGraw-Hill.

Moore G.E., 1965. Cramming more components onto integrated circuits. Electronics

April.

Ou, J. and J. Jiang. 1997. Yield comparisons of push and pull control methods on

production systems with unreliable machine. International Journal of Production

Economics 50: 1-12.

Pandey P.C. and P. Khokhajaikiat. 1996. Performance modeling of multistage production

system operating under hybrid push/pull control. International Journal of Production

Economics 43: 17-28.

Ragatz, G.L. and V.A. Mabert. 1988. An Evaluation of order release mechanisms in a

job-shop environment. Decision Sciences 19 (1): 167-189.

Read, J. 2002. The semiconductor supply chain. Global Supply Chain - an Avnet, Inc.

publication. May

Savsar, M. 1997. Simulation analysis for a pull-push electronic assembly line.

International Journal of Production Economics 51: 205-214.

Schwarz, L.B., 2003. Supply-Chain Management: A View of the Future. Lecture Notes,

May.

Seligson, D. 1998. Planning for 300mm transition. Intel Technology Journal Q4'98.

Shunk D.L., 2003. A global test phase plan for establishing globally collaborative supply

network. Working Paper, Arizona State University.

61

Shunk, D.L., J. Carter, J. Hovis and A. Talwar. 2002. The drivers of intermediation and

disintermediation when the industry is under stress. Working paper, Arizona State

University.

Shunk, D.L., Y. Sun, A. Talwar and G. Sandhu. 2003. Establishing communities of

common interest in the US manufacturing society, Working Paper, Arizona State

University.

Simchi-Levi, D., P. Kaminsky and E. Simchi-Levi. 2003. Designing and managing the

supply chain: concepts, strategies, and case studies 2nd edition. McGraw-Hill/Irwin.

Spearman, M.L., D.L. Woodruff and W.J. Hopp. 1990. CONWIP: a pull alternative to

kanban. International Journal of Production Research 28(5): 879-894.

Sterman, J.D. 2000. Business dynamics: systems thinking and modeling for a complex

world. Irwin/McGraw-Hill.

Sugimori, Y.K., F.C. Kusukoki and S. Uchikawa. 1977. Toyota production system and

kanban system: materialisation of just-in-time and respect-for-human system.

International Journal of Production Research 15(6): 564-594.

Taiwan Semiconductor Manufacturing Co. Ltd. (TSMC). 2002. 300mm Wafer

Manufacturing: TSMC's Future. Available at

http://www.tsmc.com/download/enliterature/300mm_bro_2002.pdf

Wan, H., B. Ankenman and B.L. Nelson. 2003. Controlled sequential bifurcation: a new

factor-screening method for discrete event simulation. Proceedings of the 2003

Winter Simulation Conference.

APPENDIX A

SAMPLE CODE FOR PUSH-PULL MODEL

63

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %This is a sample Matlab code for the %die-bank push-pull %semiconductor supply chain. %Yang Sun all rights reserved 2003 %All variables are global variables. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % warning off MATLAB:divideByZero % %The experiment code is read in experiment control program. Experiment=[LA(runID)+LB(runID),LC(runID),LD(runID),LE(runID), ... LF(runID), LG(runID),LH(runID),LJ(runID),LK(runID)+LL(runID), ... LM(runID),LN(runID)] Model='push-pull' % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Mfg Release %6-month Ramp-up release(1:17280)=0; day=1081; for i=1:6 num=(i*2-1)*7; k=day; for j=1:num release(k)=9; k=k+8; end day=day+720; end %6-month Steady for i=1:6 num=84; k=day; for j=1:num release(k)=9; k=k+8; end day=day+720; end %6-month Drop-down for i=1:6 num=((7-i)*2-1)*7; k=day; for j=1:num release(k)=9; k=k+8; end day=day+720; end %mfg released %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %set the due-date lead time pattern if LK(runID)==0 & LL(runID)==0

64

Due=5; elseif LK(runID)==1 & LL(runID)==1 Due=55; else Due=30; end % loop0=LE(runID)+LF(runID)+1; %set the aggregate demand pattern switch loop0 case 1 topd=7000; case 2 topd=9000; otherwise topd=11000; end % FCost=LJ(runID)*1600+2400; %Front-end cost BCostA=LM(runID)*1600+2400; %Back-end cost product A BCostB=LN(runID)*3200+4800; %Back-end cost product B Pen=(LH(runID)*4+1)*(60-Due); %Penalty per hour per order late % loop4=LC(runID)+1; switch loop4 case 1 %Push-Pull Steady Factory Output mfgout(1:17280)=0; mfgout(2161:15120)=release(1081:14040).*13; otherwise %Push-Pull Random Factory Output mfgout(1:17280)=0; for i=1:14040 if release(i)>0 for j=1:release(i) r=rand(1); if r<=(45-35)/(55-35) delay=round((35+sqrt((45-35)*(55-35)*r))*24); mfgout(i+delay)=mfgout(i+delay)+13; else delay=round((55-sqrt((55-45)*(55-35)*(1- ... r)))*24); mfgout(i+delay)=mfgout(i+delay)+13; end end end end end % loop5=LD(runID)+1; %back-end variability loop6=LG(runID)+1; %delivery variability % for loop10=1:1 % replicates % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%TBA curve

65

curve(1:17280)=0; baseTBA(1:17280)=0; for i=2161:6480 curve(i)=(i-2160)*topd/4320; end for i=6481:10800 curve(i)=topd; end for i=10801:15120 curve(i)=topd-(i-10800)*topd/4320; end %curve(2161:2200)=100; curve=curve./14400; baseTBA=1./curve; %for i=1:17280 % TBA(i)=-baseTBA(i).*log(rand(1)); %end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Events Generator event=0; order=0; nexttime=2160.5; ID=0; OID=0; mmm=0; ooo=0; for i=1:15120 if mfgout(i)~=0 ID=ID+1; event(1,ID)=i-1;%eventtime event(2,ID)=mfgout(i);%+#wafers event(3,ID)=0; mmm=mmm+event(2,ID); end while i>nexttime ID=ID+1; event(1,ID)=nexttime;%eventtime event(2,ID)=-round(rand(1)*50)-1;%-#wafers ooo=ooo+event(2,ID); OID=OID+1; event(3,ID)=OID;%orderID % order(1,OID)=OID;%orderID order(2,OID)=nexttime;%order time order(3,OID)=nexttime;%start time order(4,OID)=event(2,ID);%-#wafers switch loop0; case 1 typ=sign(round(rand(1)*1.75)); case 2 typ=sign(round(rand(1)*1.3333)); case 3 typ=sign(round(rand(1)*2.25)); otherwise

66

typ=sign(round(rand(1)*1.6667)); end order(5,OID)=typ;%type order(6,OID)=0;%mark % nexttime=nexttime-max(-3000,baseTBA(i)*log(rand(1))); end end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %simulation process inv=0; inven=0; que=0; ss=0; sss=0; res=0; len=length(event); for i=1:len if event(2,i)>0 inv=inv+event(2,i); %add inv if the event is a mfg output event % if ss>0 %try to release orders in queue for j=1:ss if inv>-que(4,j) inv=inv+que(4,j); order(3,que(1,j))=event(1,i); order(6,que(1,j))=1; que(1:6,j)=order(1:6,j); % tt(i)=order(3,que(1,j))-order(2,que(1,j)); res=res+1; end end tempque=0; temps=1; for j=1:ss if que(6,j)==0; tempque(1:6,temps)=que(1:6,j); temps=temps+1; end end que=0; que=tempque; ss=ss-res; res=0; end end % if event(2,i)<0 % check inventory for incoming orders inv=inv+event(2,i); % if inv<0 inv=inv-event(2,i); ss=ss+1;

67

que(1:6,ss)=order(1:6,event(3,i)); else order(6,event(3,i))=1; end%push que if no sufficent inv end % inven(1,i)=event(1,i); inven(2,i)=inv; sss(i)=ss; end %%%%%%%%%%%%%%%%%%%%%%%%%%%% %calculate cost and service penalty ttlmfgqty(runID)=mmm;%total mfged quantity ttlordqty(runID)=ooo;%total ordered quantity fflordqty(runID)=mmm-inv;%fulfilled order quantity %fflA(runID)=sum(order(5,1:length(order)).*order(6,1:length(order)));%fulfilled type A %fflB(runID)=fflordqty(runID)-fflA(runID);%fulfilled type B frtcost(runID)=FCost*ttlmfgqty(runID)/fflordqty(runID); % invint=0; for i=1:len-1 invint=invint+inven(2,i)*(inven(1,i+1)-inven(1,i)); end invint=invint+inven(2,len)*(15120-inven(1,len)); invcost(runID)=0.000007*FCost*invint/fflordqty(runID); % quetime=0;leadtime=0;trdi=0; quetime=((order(3,1:length(order))-order(2,1:length(order))).*order(6,1:length(order))); for i=1:length(order) %%%%%%%%%%%%%%%%%%%%%%%% Back-end Delay if loop5==1 bcT=8; else r=rand(1); if r<=(7-5)/(12-5) bcT=5+sqrt((7-5)*(12-5)*r); else bcT=12-sqrt((12-7)*(12-5)*(1-r)); end end bcT=bcT*24; %%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%% Delivery Delay if loop6==1 deT=4; else r=rand(1); if r<=(3-2)/(7-2) deT=2+sqrt((3-2)*(7-2)*r); else deT=7-sqrt((7-3)*(7-2)*(1-r)); end

68

end deT=deT*24; %%%%%%%%%%%%%%%%%%%%%%%% leadtime(i)=quetime(i)+bcT+deT; end trdi=max(0,leadtime-Due); pltcost(runID)=sum(trdi*Pen)/fflordqty(runID); % tempA=frtcost(runID)+invcost(runID)+pltcost(runID)+BCostA costA(runID)=tempA; tempB=frtcost(runID)+invcost(runID)+pltcost(runID)+BCostB costB(runID)=tempB; % end %loop10