+ All Categories
Home > Documents > A general Semiconductor process modeling framework.pdf

A general Semiconductor process modeling framework.pdf

Date post: 16-Nov-2015
Category:
Upload: lauren-chandler
View: 235 times
Download: 2 times
Share this document with a friend
Description:
Articulo sobre procesamiento de semiconductores
31
Transcript
  • A General Semiconductor Process ModelingFramework Duane S. Boning, Michael B. McIlrath,Paul Peneld, Jr., and Emanuel M. SachsMassachusetts Institute of TechnologyCambridge, Massachusetts 02139April 10, 1992AbstractA general semiconductor process modeling framework is presented. The frameworkencompasses rst, a methodology for the description of any manufacturing processusing state and state transformation information, and second, a conceptual processmodel that distinguishes between, and dene terms for, the state information and statetransformations involved in integrated circuit fabrication. This modeling methodologyand conceptual semiconductor process model aid in the understanding of fabricationprocesses, provide a formalism for the description of processes, help to guide the de-velopment of process ow languages and representations, and support a number ofprocess-related activities including process design and process control.1 IntroductionThis paper presents a general framework for the modeling of semiconductor processing. Onthe most basic level, the intent of integrated circuit fabrication is to produce a wafer withspecic electrical and mechanical characteristics, usually in the form of electronic circuitsor chips, via some number of processing transformations. The rst part of our frameworkis a general manufacturing modeling methodology which emphasizes the description of bothstate information (such as the wafer state) and transformations (such as the changes to thewafer caused by fabrication equipment). The second part of our framework is a a conceptualmodel which helps to categorize and structure the objects and interactions involved in asemiconductor manufacturing process step.Models of semiconductor processing similar to those presented here underlie the develop-ment of a number of semiconductor process ow description and specication systems. Therst of these was the FABLE language [1, 2], which introduced multiple abstraction levelsfor process information. The understanding of what process information to model, and theTo appear in IEEE Transactions on Semiconductor Manufacturing, Nov. 1992

  • development of mechanisms for representing that information, have continued to evolve in asecond generation of process ow descriptions, including the MIT PFR [3] and the BerkeleyProcess Flow Language (BPFL) [4], and in the Stanford MKS and PDA systems [5, 6, 7].This paper establishes a fundamental basis and terminology for the discussion, comparison,evolution, and development of semiconductor process models and process descriptions.In Section 2 an abstract conceptual model of semiconductor processing is introduced.A general methodology for the description and modeling of physical state and state trans-formations is presented in Section 3. The application of this methodology to integratedcircuit fabrication is described in Section 4. The renement of the conceptual model bya partitioning of process information into a carefully chosen set of states is described inSection 5. Section 6 describes how this partitioning enables one to rene and decouplea single, comprehensive process model into smaller, partial component models of the statetransformations occurring during semiconductor processing. A set of fundamental decoupledcomponent models is described in Section 7. A number of important abstract componentmodels resulting from simplications and combinations of fundamental component modelsare described in Section 8. The special case of the simplied two-stage process model is dis-cussed in Section 9, and additional process model considerations are discussed in Section 10.An example based on a thermal oxidation unit process step is used in Section 11 to illustratethe conceptual process model. Several dierent kinds of activities, including process speci-cation, design, and process control, can benet from this framework; computer programsand research activities that do so are presented in Section 12.2 Conceptual ModelSemiconductor processing is conceptually pictured in Figure 2. During a process step, a wafer(or several wafers) is contained within some physical environment that has been generatedby a piece of fabrication equipment (the machine) within a facility as a result of settings,which are controlled or dictated by a program or recipe. The layering in Figure 2 indicatesa number of interfaces: between the wafer and the wafer environment, between the waferenvironment and the machine and facility, between the machine/facility and settings (as wellas readings), and nally between settings/readings and control programs. This conceptuallayering is loosely guided by the physical containment that exists during processing (i.e.,wafers within wafer environments within machines), but is more specically motivated bya conceptual chain of eects among these levels as shown in Figure 2. One level can aectanother only through one of the interfaces in Figure 2, shown as arrows in Figure 2, orthrough a chain of such arrows. Each level may evolve over time as it changes due tointernal interactions (a level \aecting" itself), or as it is aected by the level above or thelevel below. The intent of this modeling approach is to distinguish between these dierentlevels, and to understand and describe the relationships (both fundamental and chained)among levels.2

  • Readings

    Settings

    WaferEnvironment

    Wafer

    Recipe

    MachineFacility

    Conceptual semiconductor process step. A wafer is subjected to a physical wafer environ-ment, which is generated by a machine in a fabrication facility. The machine and facilityprovide settings for operation and control of the machine and facility, and meters for monitor-ing the facility, machine, wafer environment, or wafer. A control program or recipe dictateswhen and how to change settings, perhaps in response to readings.

    Machine/Facility

    Wafer

    Recipe

    EnvironmentWafer

    Settings/ Readings

    Conceptual chain of eects during semiconductor processing. An arrow from A to B is readas \A aects B". 3

  • Modelz

    STATEX

    STATEYExample process state and model graph. Symbols are explained further in Figure 3.3 Modeling MethodologyThe terminology and diagramming methods used in this paper are now introduced. A statedescription (or state set) is a set of state variables, and is denoted using an upper case letter(e.g., Y ). The knowledge of how a state set is aected by itself and other states is a model .A model can be described as a function or a map taking some number of input states to somenumber of output states, and is denoted using a lower case letter. For example, a model thattakes X and Y state information as inputs, and produces X state information as output(pictured in Figure 3) can be denoted as a map z : X Y ! X. Functionally, one can saythat an output state is the result of applying the map to the inputs, or X2 = z(X1; Y1), whereX1; X2 2 X and Y1 2 Y , and the subscripts indicate sequentially occurring state descriptions.The model need not be complete; the model may only predict output states for a limitedsubset of elements on the input domains. The directionality of models (identication ofinput and output states) is especially important in the modeling of physical processes, wherea state A may aect a state B, but B may not aect A. As a result, a table (or someother set) of state pairs or tuples is not by itself a model; identication of the input andoutput states is also necessary (e.g., via ordered pairs) to express the directionality of causalrelationships.A process step description may be depicted as a bipartite directed graph showing thedependencies, transformation, and ow of state information through models of physical (orother) mechanisms. As shown in Figure 3, state sets are depicted by rectangles, and modelsare shown as ovals. A state description may serve as the input or source state, and as theoutput or destination state, of some number of models. A source model for some statedescription is dened as an evolution model for that state. The arcs in the state/modelgraph for a process step are interpreted as follows: any arc into a state A comes from amodel m that can predict A given the availability of all the state information on arcs intom, provided that the model m is suciently complete (i.e., that the mapping function isdened on the input state). Multiple arcs into a state indicate alternative (and not necessarilyconsistent) evolution models of that state. Multiple arcs into a model, on the other hand,indicate required state information. In the graph of Figure 3(a), either map m1 : B ! A orm2 : C ! A can be used to determine state A. Only in the graph of Figure 3(b) is there asingle model mA : BC ! A that combines the separate or cooperating eects of B and Con A.State and model descriptions represent categories or sets of information. A state de-4

  • STATEA

    STATEB

    Modelm1

    STATEC

    Modelm2

    STATEA

    STATEB

    ModelmA

    STATEC

    (a)

    (b)Process step state/model graph, where state sets are depicted as rectangular boxes, modelsare depicted as ovals, and arcs represent the possible ow of information. Two alternativemodels for predicting state A are present in case (a), while in case (b) a single model combinesseparate eects of B and C on state A.scription may encompass any number of more rened and distinguished state sets which caninteract with each other and with external states via rened models. A state description canbe split as shown in Figure 3, so long as all necessary communication paths between statesand models are retained. In addition, models may be split if there is no communicationbetween the resulting models except by way of the connected state information (a modelis driven only by external or internal state information, and not directly by other models).Models that contain internal state may also be rened so as to make explicit the sources anddestinations of its internal state information.4 Application to Semiconductor ProcessingA single comprehensive model of semiconductor fabrication would take as input all processstate information, compute the interactions among these states, and produce as output anew description of all process state. This coarse view of semiconductor processing is renedin the following sections using the methodology outlined above, including: (1) identicationand splitting of process state information; (2) decoupling and splitting of process models; and(3) simplications (via abstract models) and renements for process modeling. The resultingconceptual process model describes the structure of process state and model information.Instantiation of the conceptual model via the introduction of specic state variables andtransformation models gives rise to working process step models.5

  • B

    STATEA

    STATE

    Model

    STATEA Model

    Single State Description

    Split States

    Split Models

    B

    STATEA

    Model Model

    STATEBSplitting state and model information.5 Process State DescriptionsThe conceptual semiconductor process model identies and dierentiates among state infor-mation corresponding to the partitioning of Figures 2 and 2.5.1 Wafer StateThe state description of a wafer is potentially innite in complexity and detail, and a wafermust be described in terms of some necessarily incomplete parameter set (denoted by W (t),where t is time). Commonly used parameters for the description of starting material includecrystal orientation, resistivity, and carrier type of a wafer. Other state descriptions mayinclude information about geometry (e.g., layer thicknesses and other macroscopic and mi-croscopic structure information), or scalar, vector, or tensor eld information (e.g., dopantconcentrations, stresses, and other material and solid-state properties on the surface or withinthe wafer).5.2 Wafer Environment State (Treatment)The wafer environment is the physical environment, denoted E(t), around the wafer. Thewafer environment can be described as functions in position and time of such parametersas temperature, partial pressures of ambient gases, the concentration of liquids or chemicalsnear the surface of the wafer, or the uxes of impurities or metallic compounds directed atthe wafer. These parameters are thermodynamically intensive (applicable to innitesimallysmall regions of space rather than to a region as an integrated whole), a feature which helps6

  • to distinguish them from machine state parameters. The term treatment is often used todescribe the wafer environment as a whole for some period of processing time.5.3 Machine StateThe mechanical, electrical, or chemical composition and condition of processing equipmentmake up the machine state, denoted M(t). This might include a description of the partsof the machine for purposes of equipment design, the current machine setup (e.g., the gasplumbing for a furnace or the impurity source for an implanter), machine conditions duringexecution of a process (e.g., the valve openings in a furnace, or the voltages across platesin plasma equipment), or a description of the degradation of the machine from run to run(e.g., the buildup of silicon on a susceptor within an epitaxy reactor).5.4 Facility StateThe machine resides within a machine environment or fabrication facility , denoted F (t),consisting of external machines, materials (e.g., gases, liquids, tool sets, contaminants), andother agents (e.g. facility sta). The facility can often be thought of as an extension ofthe machine state, and this paper focuses on the machine state and interactions with themachine rather than on the facility.5.5 SettingsBoth the facility and machine provide mechanical or logical control settings, denoted S(t),corresponding to the positions of knobs or other controls of the machine or facility. Ingeneral, settings may vary either continuously or discretely as a function of time in responseto operator or automated instructions.5.6 ReadingsReadings, denoted R(t), are measures of machine or facility state (and indirect measures ofwafer environment or wafer state). Examples of readings are the current shown on a meterof an ion implanter, and a sensor temperature derived from the voltage across a furnacethermocouple.5.7 Programs or RecipesA program or recipe, denoted P (t), controls how settings are initialized or changed during aprocess step. Examples include recipe numbers which index tables of setpoints in furnaces,or written instructions to operators. A recipe might also be a computer program executeddirectly by the machine or a machine controller. A recipe is usually considered constantduring any one process step (though explicit consideration of program state might be usefulfor simulating the operation of some control algorithm). A recipe might change, however,between process step executions (as in a Run-by-Run Controller [8]).7

  • CONTROL PROGRAMP(t)

    Wafer

    ModelEvolution

    WAFER ENVIRONMENTE(t)

    WAFERW(t)

    M/F

    ModelEvolution

    MACHINE/FACILITYM(t), F(t)

    SETTINGS/READINGSS(t), R(t)

    S/R

    ModelEvolution

    Recipe

    ModelEvolution

    Environment

    ModelEvolution

    Modeling the evolution of process state in the comprehensive conceptual semiconductorprocess model.6 Process Model DescriptionsA causal eect shown in Figure 2 must be accomplished via some mechanism. In many cases,the mechanism is the laws of physics (such as uid dynamics, electrodynamics, mechanics,or chemistry); in others, computational or human mechanisms are required. In this paper,causal eects are described by state transformation models as dened in Section 3.6.1 The Comprehensive ModelThe central motivation behind the partition of process state described in the previous sectionis that it allows one to split process models into smaller (and potentially decoupled) models.The physical chain of eects introduced in Figure 2 reduces the interconnectedness of thestate information involved in semiconductor processing. Each state category can only beaected by its own internal forces and by neighboring state categories as rst shown inFigure 2. The resulting comprehensive semiconductor process model is pictured in Figure 6.1,where the settings and readings are grouped together, and the machine and facility aregrouped together, in order hide the complexity of their individual interactions with otherstates and models. The necessity of physical causality suggests the following:1. The wafer evolves only under internal inuences and the external action of its sur-rounding environment.2. The environment around the wafer evolves under internal inuences and the externalaction of a machine or facility, and may potentially be aected by the wafer.8

  • 3. The machine state evolves through the internal workings of the machine, by interactionwith the facility, by the external inuence of settings, and by interaction with the waferenvironment.4. The facility evolves through the action of external events in the facility, and by inter-action with the machine, settings, and the wafer environment.5. Readings are determined by previous readings and by the action of a machine or facility.6. Settings are determined by control programs, readings, and previous settings.7. Control programs are set externally, but are potentially modied by readings.A requirement that physical action occur across ordered interfaces thus allows one to dropmany of the potential interconnections between the states described in Section 5.6.2 State Evolution ModelsEach state discussed above may evolve with time. The forces driving the evolution of a statemay come from two types of sources. First, a state may evolve under internal inuences (itsinitial state). For example, a gradient in the concentration of gases in an environment willresult in gaseous diusion, which changes the position-dependent concentrations over time.Second, a state may evolve under the inuence of external driving forces across the interfacebetween the layers shown in Figure 2. For example, gas ow out of an injector in a machinewill produce a gradient in the concentration of gases. In general, the eects across layerinterfaces can be bidirectional (e.g., the environment aects the wafer, and the wafer aectsthe environment). Forward eects are those working from the outer states in Figure 2 to theinner (or the solid arrows in Figure 6.1), and reverse eects (such as that of the wafer onthe environment) are those acting in the opposite direction (and shown as dashed arrows inFigure 6.1). Internal eects (the action of a level on itself, such as the dependence of waferstate change on the previous wafer state) can be considered either forward or reverse eects.The components of a state evolution model are shown in more detail in Figure 6.2. Thereverse and forward eects, along with the initial state and internal eects, combine to actas agents of change to the initial state. It may or may not be possible to separate out thecontributions to change due to each of these inuences. For example, the change in theenvironment in general occurs by the wafer and machine acting together, so that the eectsof the wafer and the machine on the environment cannot always be individually identied orsummed. In these cases, the eects model must couple these contributions to produce thenet change in the state. An integration model is also needed that describes how to integratethe initial state and change parameters over time to produce the output state.Some terminology helps to distinguish between dierent approximate evolution models.When all three sources of state change are present (forward, reverse, and internal eects), onecan only say that a source state aects (the evolution of) the destination state. When only asingle forward or reverse inuence is present, one can say that the change in the destinationstate is the eect of the source state on the destination state. When a destination statehas only a single source state, the relationship is even stronger, and one can say that thesource state generates or causes the destination state. For example, if the wafer does not9

  • B

    ModelEvolution

    STATEC(t)

    STATEB(t)

    STATEA(t)

    ForwardEffect

    ReverseEffect

    STATEC(t)

    STATEA(t)

    INITIAL STATEB(0)

    STATEB(t)

    ModelEffectsCHANGE IN STATE

    B(t)

    ForwardEffect

    ReverseEffect

    (a)

    (b)

    ModelIntegration

    Time

    The structure of the state evolution model in (a) is shown in more detail in (b). The initialstate, forward eects, and reverse eects together produce a total change in state, whichthen operates on the initial state to produce the time evolving state.10

  • aect the environment, and the environment initial state has negligible impact on the nalenvironment state, then the machine can be said to generate the environment.6.3 Model SimplicationsFor any process step, the comprehensive model of Figure 6.1 can be instantiated and furthermanipulated through both renement and simplication. For any process step, (1) additionalstate or model splittings may be appropriate, (2) many of the arcs connecting states andmodels can be ignored, and (3) mergings of models and states into simplied models may beappropriate. Expansion of a state evolution model as discussed in Section 6.2 is an importantexample of model and state splitting. The following assumptions and approximations maybe used to eliminate arcs in a process step graph. First, one or more reverse eects may beignored. For example, it is sometimes the case that the wafer will have little reverse eect onthe environment and can be neglected. Similarly, one or more forward eects may be ignored.In the case of measurements of the wafer by a piece of equipment, the eect of the machineon a mediating environment and on the wafer itself may be negligible. In other cases, someinteractions are intentionally made small or hidden by equipment or process design (e.g.,the interactions between the machine and the facility can usually be ignored). Third, theinitial state is sometimes irrelevant. For example, a control program or recipe may specifyall of the settings for a piece of equipment, so that the initial value of those settings is notimportant. Finally, it is sometimes useful to ignore entire levels in the comprehensive modelbecause they are not known or not needed. Such abstract models are discussed in Section 8.7 Fundamental Component ModelsThe comprehensive process model of Figure 6.1 suggests a number of smaller componentmodels. This section presents important further simplications which decouple several ofthese models. The resulting fundamental models (fundamental in that they are primitivetransformations suggested by the physical conceptual model of Figure 2) are commonly usedas building blocks in the construction of a process step graph.7.1 Change in Wafer StateThe more detailed evolution model of Section 6.2 can be used with any of the state setsin the comprehensive process model. Because one often takes the output wafer from oneprocess step and feeds it to the next process step in a complete process ow, the motivationfor splitting out the initial and change in state is stronger in the case of wafer state thanin other state descriptions. The state of the wafer for time t > ti can be described as afunction of the state of the wafer at an initial time ti and some number of change in waferstate parameters for time t ti. Thus it is useful to distinguish between initial , change in,and resulting state information, where the change in wafer state is the total eect a stephas on the wafer. Just as the wafer state is a parameterized approximation of a real wafer,the change in wafer state is a parameterized description of the evolution of the wafer, and isdenoted as CWS or W (t). As pictured in Figure 7.1, the wafer state integration model is11

  • WAFER STATEWinitial

    WAFER STATEW(t)

    CHANGEINWAFERSTATE

    W(t)

    IntegrationModel

    i

    Change wafer state (W ) summarizes the eect a process step has on an initial wafer. Thisdiagram applies the detailed evolution model of Figure 6.2 to the wafer state.

    TREATMENTE(t)

    TreatmentModel

    W = e(E)

    CHANGEINWAFERSTATE

    W(t)

    A treatment{CWS model describing the change in wafer state resulting from a given envi-ronment E(t).a map i : W W ! W . The change in wafer state may be time dependent (W (t)), orapply to the initial and nal states only (W ). An example is the conformal deposition of anoxide layer, where the cumulative change in wafer state might be described as a geometricaddition of material on top of initial surface topology. A corresponding time-dependentdescription of change in wafer state occurs when a material is deposited at a particular rate(e.g., oxide is deposited on the surface of the wafer at one micron per hour).7.2 Treatment{CWS ModelA treatment{CWS model relates a treatment to a description of the change in wafer stateresulting from the treatment (i.e. a map e : E ! W ), as illustrated in Figure 7.2. Thetreatment{CWS model describes the eect of the environment on the wafer in the specialcase where (1) the eect is independent of the initial wafer state, and (2) the environment isnot aected by the wafer. The essential input to the model is the environment E(t), whichmay be known a priori , or may be calculated from a treatment evolution model.12

  • READINGSR(t)

    SETTINGSS(t)

    CONTROL PROGRAMP(t)

    ControlModel

    S = p(P,R,S)

    A control model describes the eect of a control program and readings on settings.7.3 Machine{Treatment ModelThe term equipment model is often used to refer to any model describing the interactionsof machine, facility, settings, and wafer environment states. In the comprehensive processmodel, specic types of equipment models are dierentiated.A machine{treatment model relates machine state to environment state (i.e. a mapm : M ! E). Often the interaction between the environment and the machine is tightlycoupled; for example, the machine may have internal control mechanisms so as to maintaina specied environment. The machine is usually the most important factor in the evolutionof the environment. In the case where the reverse eects of the wafer on the environment arenegligible, the treatment can be determined entirely by the machine model (the machine{treatment model directly predicts the treatment).7.4 Settings{Machine ModelA settings{machine model relates the state of a machine to its external settings (i.e. a maps : S ! M). Such a model may be based on the mechanics, electronics, or other physics ofthe machine. Sophisticated machine models may take into account not only the details ofthe machine and settings, but also consider the inuence of the wafer environment and thefacility on the machine (e.g., the eect of humidity in the facility on the quartz tube in apolysilicon deposition furnace).7.5 Control ModelA control model , illustrated in Figure 7.5, describes how settings change under the inuenceof readings as directed by a control program (i.e. a map p : P RS ! S). Readings mayreect in-situ machine, environment, or wafer state measurements (for real-time control),or pre- or post-process measurements (for feedforward or feedback run-by-run control). Allmeasurements of machine, environment, and wafer state must physically occur through areverse chain of eects (i.e., one measures the wafer only via some impact of the wafer on theenvironment, which aects some machine state, which can then be read by some machine).The interpretation of readings to measure state requires either detailed fundamental models13

  • WAFER STATEWinitial

    WAFER STATEWfinal

    TREATMENTE(t)

    TreatmentWafer ModelW = e (E,W )i2

    An abstract treatment{wafer model directly describes the nal wafer produced by an initialwafer and a treatment.of these intentional reverse eects, or abstract models (described in the next section) whichmap wafer, environment, or machine state directly to readings.8 Abstract Component ModelsThe transformations described above are motivated by the actual chain of eects that occurduring processing, and are fundamental incremental descriptions of how one state aectsanother in that chain of eect. It is often dicult or unnecessary to describe a processstep in terms of these fundamental state and transformation components. For example,equipment that uses in-situ monitoring of the wafer state to control the process is often bestdescribed directly by a model that relates the settings to the change in wafer state (whichignores the mediating wafer environment state). This section discusses such models, whichare abstract in the sense that they ignore or hide the details of intermediate states andmodels.8.1 Treatment{Wafer ModelThe treatment{wafer model shown in Figure 8.1 describes the evolution of an initial waferunder the inuence of a given treatment. Process simulators such as Suprem-III [9] andSuprem-IV [10] are programmatic embodiments of such treatment models. The treatment{wafer model does not separately or explicitly consider the step changes to the wafer; insteadit maps an input wafer state directly to an output wafer state under the inuence of thetreatment without considering any \intermediate" change in wafer state. While internallymost process simulators in fact do contain various kinds of change in wafer state descriptions(that is, treatment models may be internally implemented via more complex wafer stateevolution models), one can conceptualize treatment{wafer models as in Figure 8.1. Thetreatment{wafer model is a map e2 : W E ! W , while the treatment{CWS model is amap e : E ! W . Thus the application of e2 can be considered a composite application:e2(Wi; E) = i(e(E);Wi) where i integrates the change in wafer state.8.2 Settings{Treatment ModelA settings{treatment model, as illustrated in Figure 8.2, relates machine control parametersdirectly to the resulting environment (i.e. a map s2 : S ! E). This is a highly useful model14

  • TREATMENTE(t)

    SETTINGSS(t)

    E = s (S)2

    SettingsModel

    An abstract settings{treatment model directly describes the treatment that results fromsettings.

    SETTINGSS(t)

    SettingsModel

    W = s (S)3

    CHANGEINWAFERSTATE

    W(t)

    An abstract settings{CWS model relating settings to the change in wafer state.when the interior workings of the machine itself are not important, or when internal ma-chine control loops work to accomplish a specied environment (e.g., temperature feedbackwithin a furnace). The settings{treatment model becomes something of a \black box" bydescribing only the inputs (settings) and outputs (treatments) of the fabrication equipment.Empirical or historical calibration charts relating temperature setpoints to measured furnacetemperatures are examples of such settings{treatment models.8.3 Settings{CWS ModelIn addition to the fundamental settings{machine model and abstract settings{treatmentmodel, other abstract settings models are possible. The rst of these, illustrated in Fig-ure 8.3, is a settings{CWS model. This model in essence considers the workings of both themachine and the treatment as a black box, and directly describes the change in wafer stateresulting from settings (i.e. a map s3 : S ! W ). A nal abstract model is a settings{wafermodel which directly describes the evolution in a wafer state resulting from the settings (i.e.a map s4 : S W !W ). 15

  • TREATMENTE(t)

    SETTINGSS(t)

    Stage 2:Machine Independent

    Stage 1:Wafer Independenti

    CHANGEINWAFERSTATE

    W(t)

    CWSModel

    Treatment

    TreatmentModel

    Settings

    WAFER STATEWinitial

    Two-stage process step model.9 Two-Stage ModelThe two-stage process step model is a special case of the comprehensive process modelconsisting of a subset of the states and models suggested in the conceptual model of Section 2.The two-stage model describes the eect on a wafer by eliding the control level, and bydecoupling and then chaining together the treatment and settings models described earlier,as shown in Figure 9. The critical condition for decoupling and chaining in the two-stagemodel is the existence of clearly dened interfaces that partition the wafer, treatment, andsettings state variables into independent groups. The settings and environment are readilydistinguished. The boundary between treatment and wafer is sometimes located at thesurface of the wafer, where the treatment might describe the material uxes brought to bearon the wafer, and the treatment model then describes the eect of these on the wafer. Inother cases, the boundary may extend some small distance from the wafer, and surface layereects are considered within the treatment model. In general, the physical coupling betweenthe wafer and the physical environment is bidirectional. When the reverse eect of the waferon the environment is small, it is possible to model the environment solely as a product ofthe machine (independent of the wafer), and to model the wafer state as a product of somemachine-independent treatment and an initial wafer (independent of the machine or settingsthat produces the treatment). In this case, the chain of eects becomes unidirectional (fromsettings to treatment to wafer), resulting in the two-stage process model.If the above conditions hold and a two-stage model of the step can be described, then agreat deal of design and implementation exibility is enabled. First, it becomes possible tocharacterize, control, or specify a piece of equipment in terms of the treatment it producesindependent of the specics of the wafers that will be processed in the machine. Similarly,it becomes possible to characterize, explore, or specify process steps without concern for the16

  • Settings

    Environment

    Wafer

    Conceptual semiconductor process step with machine state and control state omitted. Awafer is contained and subjected to some physical environment, which is generated by set-tings.specics of the equipment. For example, one may want to consider the eect on a wafer ofa temperature treatment before the particular piece of equipment is available or has beencharacterized. In the same way, the portability of a process step is enhanced: dierentmachines might be used to implement a specied treatment.The two-stage model (and other process descriptions using abstract component models)can also be thought of as resulting from a less nely-grained partitioning of process state. Theconceptual state partition corresponding to the two-stage model, for example, is pictured inFigure 9. That is, the complex workings of the machine state and interfaces to the machinestate are hidden or abstracted by the settings to environment interface.10 Additional Model Considerations10.1 Temporal CompositionIn principle, it is possible to describe the wafer state for all time, or to model the waferstate as it evolves over all time. During fabrication, there generally exist clearly identiableprocess steps during which the wafer state is intentionally changed (e.g., material depositionsand etches, diusions), and in between which the wafer should not change (as when the waferis sitting in a buer between workstations). It is often possible, therefore, to describe thestate and model information for all time as a sequence of states and transformations thatapply for specic time intervals. It is useful to do so in order that individual wafer changes,treatments, and settings can be more closely identied with each other. For each step in asequence this composition in time can be repeated, leading to an arbitrarily long sequentialdescription of state and model information.17

  • 10.2 Statistical and Empirical ModelsThe comprehensive process model is most easily understood in terms of nominal (i.e., meanvalue) descriptions of the state information and deterministic models of how these statesaect each other. As pointed out in [8], a spectrum of models is possible, from a mechanisticor physical basis on one extreme to entirely empirical on the other. In addition, modelsthat include statistical descriptions and dependencies of states add an important dimensionto the comprehensive process model. Models of the fundamental transformations are oftenphysically motivated and provide only nominal descriptions of the wafer, while abstracttransformations tend to be more empirically based (and sometimes provide statistical inaddition to nominal information). Statistical models tend to be empirical as a result of thediculty of adequately modeling sensitivities using physically-based models.11 Oxidation ExampleIn this section, the use of the conceptual process model to categorize information about athermal oxidation unit process step is illustrated. The state/model graph summarizing theoxidation step model is shown in Figure 11.11.1 Wafer StatesA one-dimensional description of the initial wafer state for the oxidation step is that Wiis a p-type silicon wafer with orientation, and resistivity 20 -cm. This is an in-complete description of the initial wafer state; it does not, for example, describe two- orthree-dimensional characteristics of the wafer, such as its diameter or thickness, defect den-sities, impurity doping, etc. For this oxidation step, the resulting wafer state Wf can bedescribed as a p-type silicon wafer, with 474A of silicon-dioxide on the surface. Theinitial and nal wafer states are shown schematically in Figure 11.1.11.2 Environment StateA description of the environment state during the process step is the set of time-varyingwaveforms shown in Figure 11.2, where the temperature and ambient gas partial pressures atthe surface of the wafer are depicted. Again, this description is by necessity an approximate(and incomplete) description of the real environment that the wafer sees. The value of sucha description lies in its usefulness. For example, the description may be sucient for usein a treatment model to calculate resulting wafer characteristics. The graphically depictedwaveforms of Figure 11.2 may have corresponding textual or mathematical descriptions.Programs such as Suprem-III, for example, use a textual description of constant or rampedtemperature and pressures for the piecewise-linear description of some treatment parameters.11.3 Settings and RecipeThe settings for the oxidation are a detailed schedule of gas ow rates, wafer boat pushand pull rates, temperature control ramps, etc. For this example, the settings are generated18

  • TreatmentModel

    Settings

    SETTINGSS(t)

    ControlModel

    RECIPEP(t)

    TREATMENTE(t)

    WAFER STATEWinitial

    WAFER STATEW(t)

    CHANGEINWAFERSTATE

    W(t)CWSModel

    IntegrationModel

    Time

    WaferModel

    Treatment

    WaferModel

    Settings

    e.g., the DealGroveoxidation model

    e.g., an empiricalmodel of siliconconsumed

    e.g., a physicallybased model oftemperature

    e.g., an empiricalmodel of finaloxide thickness

    e.g., a model of theconversion and expansion ofconsumed silicon duringoxidation

    State/Model graph describing a thermal oxidation process step.19

  • p-type Si

    20 ohm-cm

    Initial Wafer Final Wafer

    .047 micronsSilicon-dioxide

    p-type Si

    Pictorial descriptions of the initial and nal wafer states for a thermal oxidation processstep.

    800

    900

    60 260

    Temperature(C)

    time(min)

    time(min)

    time(min)

    1.0

    0.0

    0.0

    1.0

    Nitrogen(part. press.)

    Oxygen(part. press.)

    220100

    100

    100

    220

    220

    0

    Description of the treatment during the oxidation step.20

  • initial oxide converted silicon(A ) (A )0 20910 20550 191100 176150 165200 157300 146500 132750 1191000 109Figure 1: An empirical change in wafer state model (hypothetical) relating the amount ofsurface silicon converted to oxide during an oxidation. The nal wafer state can then becalculated from this parameter.implicitly by a control program (represented by a recipe number). Of these settings, wemaintain detailed information only on the wafer push and pull rates.11.4 Change in Wafer StateA description of the change in the state of the wafer is that 209A of the silicon on the surfaceof a oriented silicon wafer is converted to silicon dioxide with a material expansionfactor of 2.27. A geometric integration model then uses these parameters to operate on aninput wafer state description to calculate the nal wafer state (resulting in 474A of oxide).The change in wafer state, in combination with the integration model, describes a treatment-independent algorithm for the calculation of a new wafer state given an original wafer state.The change in wafer state parameters can also be calculated via a change in wafer statemodel, given the initial wafer state. In this case, the CWS model is the table as shown inFigure 1, where the amount of silicon converted to oxide (with further material expansion)is assumed to be a function of the initial oxide thickness.11.5 Treatment{Wafer ModelA state triplet (Wi; E(t);Wf), where the wafer and environment states are dened as aboveand Wf is the output state, can be thought of as a single-point sample of a more generaltreatment{wafer model, which could in principle consist of the set of all triplets (Wi; E;Wf).In some cases, however, the initial wafer state may not be known beforehand, and a treatmentmodel that enables the calculation of the nal wafer state given various dierent initial waferstates and treatments can be very useful. For the oxidation of silicon, the well-known Deal-Grove model [11] corresponds to such a treatment model. The model is often expressed21

  • as: xox = A2 8
  • Push-rate Pull-rate xox xox(m/min) (m/min) (A) (A)2 2 473 22 3 473 33 2 474 33 3 474 4Figure 2: An empirical equipment model relating mean and standard deviation of waferoxide thicknesses to push and pull rates (with all other settings dened by recipe 210 heldconstant).description of the relationship between output wafers, input wafer, and given settings. Forexample, one may wish to consider the uniformity of the oxide thickness across a givenwafer. One may measure the oxide thickness at several locations across the wafer andevaluate the average and standard deviation of thickness. An interesting settings{wafermodel might relate the statistical description of oxide thickness (perhaps accumulated overmany executions of the process or many similar wafers) to the push and pull rates of thewafer, keeping the rest of the settings constant. An example of such an empirical equipmentmodel is shown in Figure 2.12 Use of the Conceptual ModelA simplied comprehensive process model (where only forward directed fundamental compo-nents are considered) is summarized in Figure 12, and identies several ways to describe thetransformations a wafer experiences during processing: (1) directly via the change in waferstate; (2) indirectly by combination of a treatment and a treatment model; or (3) indirectlyvia a cascade of other state and model information. The conceptual process model in itsvarious forms extends previous process representation work [1, 2, 4, 7, 15] in several ways.First, the distinction between state and state transformations has been introduced. Secondly,explicit consideration of wafer state is recognized to be necessary. The model distinguishesbetween and notes the need for both fundamental model relationships and abstract modelswhich bypass intermediate state and model descriptions. Finally, a methodology for thedenition and manipulation of process state and model information has been introduced.Useful states and state transformations in the comprehensive process model are summarizedin Figure 3.Since the two-stage model was rst proposed by Peneld in 1984, the conceptual pro-cess model has formed the basis for a great deal of discussion and software developmentwithin the MIT Computer Aided Fabrication (CAF) project. The model is useful in clarify-ing and supporting the use of process information in numerous activities including processrepresentation, simulation, synthesis, and control; these are summarized below.23

  • MACHINEM(t)

    MachineModel

    TREATMENTE(t)

    TreatmentModel

    SettingsModel

    WAFER STATEWinitial

    WAFER STATEW(t)

    CHANGEINWAFERSTATE

    W(t)

    READINGSR(t)

    ControlModel

    S = p(P, R,S)

    SETTINGSS(t)

    CONTROL PROGRAMP(t)

    IntegrationModel

    Time

    Forward directed semiconductor process model. Sets of state variables are shown in rect-angular boxes, and state transformations are shown in ovals. The components that arelightly shaded can be directly described in the MIT Process Flow Representation [3]; thecontrol program can also be represented (through either the body or settings depending onthe machine representation used by CAFE [14]).24

  • State SetsW WaferW Change in Wafer (CWS)E TreatmentM MachineF FacilityS SettingsR ReadingsP ProgramsFundamental Component Modelsi : W W !W CWS integratione : E ! W treatment{CWSm :M ! E machine{treatments : S !M settings{machiner :M ! R readingsp : P R S ! S controlAbstract Component Modelse2 : E W !W treatment{wafers2 : S ! E settings{treatments3 : S ! W settings{CWSs4 : S W ! W settings{waferTwo-Stage ModelW , W , E, S, and models e and s2Figure 3: Typical component states and state transformations in the conceptual processmodel.25

  • 12.1 Process RepresentationAny one of the above states or models might be considered a partial process specication (ordescription of the process sucient to support some activity). Several or all of these statesand models, or indeed multiple variants of each, however, are often desirable to provide asmuch information about a process step as possible. Some subset of states and models maybe sucient for some activities but incomplete for others. The components of the \compre-hensive" process model described above are not necessarily exhaustive: additional state andmodel information may be desirable or necessary. Because understanding and knowledgeabout a process step is always incomplete, process ow representations or languages basedon the conceptual model (either directly or indirectly) should not require or mandate thepresence of a complete process description. For example, the strict requirement that eectsbe implemented by treatments which are implemented by settings in FABLE [2] imposes re-strictions and dependencies that made the language dicult to use. Process representationsshould, however, provide mechanisms for the expression and structuring of as much processinformation as possible, including both state and model descriptions.The MIT Process Flow Representation (PFR) [3] is a unied, computer-manipulabledescription of process information which underlies much of the CAFE system [14]. Theconceptual process model provides a theoretical basis for several operation attributes in thePFR, including the change-wafer-state, treatment , and settings. The conceptual processmodel also necessitates the description of wafer states. A uniform wafer representation usingthe Prole Interchange Format (PIF) has been developed [16].12.2 Process SimulationPrograms such as Suprem-III calculate the evolution of wafer state given two categories ofprocess state information (in addition to initial wafer state). The real value of the programis in the calculation of the diusion of impurities in silicon and other materials, as well asthe growth of oxides at elevated temperatures. For these steps and others involving hightemperature furnace processing or ion implantation, treatment information is required. Forother steps, including etching and deposition, Suprem-III depends on simple descriptionsof the desired change in wafer state, and uses this information directly to evolve the waferstructure.The conceptual process model, along with uniform descriptions of its components in aprocess ow language, provides a framework for the specication of process information ina simulator-independent fashion. The automatic generation of simulator input from suchdescriptions is an active area of research [14, 15, 5].12.3 Process SynthesisThe conceptual process model describes physical transformations of process state. Otherkinds of transformations of process state are also possible, particularly during process design.Process simulation might involve the calculation of Wf = e2(Wi; E(t)), where Wf is the naland Wi the initial wafer state. Process synthesis, on the other hand, might involve thedetermination of the treatment necessary to produce a desired wafer state (E = g(Wi;Wf))26

  • TreatmentSynthesis

    E = g(W ,W )if

    WAFER STATEWinitial

    WAFER STATEWfinal

    TREATMENTE(t)Process synthesis involves dierent transformations of process state descriptions, indicatedhere as an octagon.

    WAFER STATEWinitial

    TreatmentWafer ModelW = e (E,W )i2

    TREATMENTE(t)

    Compare

    Iterateand WAFER STATE

    Wfinal

    Desired

    WAFER STATEWfinal

    PredictedExample implementation of the treatment synthesis transformation of Figure 12.3 via aforward optimization loop.as shown in Figure 12.3. Such synthesis transformations may be constructed in part fromthe causal models of the process. In a few cases, the form of the model e2(E) is sucientlysimple that direct calculation of g = e12 is possible [17, 18]. For example, in the oxidationtreatment model of Section 11.5, if the temperature and gas are xed, one can calculate theoxidation time as: t = " 2Axox + 12 1# A24B (3)Given a large library of oxidation step descriptions including many (Wi;Wf ) pairs, it may alsobe possible to search for an operation that already satises e12 . In other cases, the synthesistransformation might be implemented via numerical optimization in order to determine thetreatment [5], as illustrated in Figure 12.3.In a similar fashion, one may wish to perform other synthesis functions, such as thecalculation of S = g2(E(t)). This corresponds to recipe generation, and may require nu-merical simulation, experimentation, and optimization of settings and equipment [8]. Theapplication of expert system technology to process synthesis and recipe generation has beendemonstrated [19, 8], where heuristic reasoning, formula solving, table lookup, and external27

  • Output ProductInput raw materials, components, andsubassemblies

    Process parameters(Controllable Inputs)

    ManufacturingProcess andEquipment

    MeasurementEvaluationControl

    (Uncontrollable Inputs)DisturbancesConventional process control [20].simulation are all used to generate combinations of treatment, machine state, and settingsrequired to achieve specied wafer state changes in the case of polysilicon deposition.12.4 Process ControlThe control of semiconductor processes is critical in semiconductor manufacturing. Processcontrol is conventionally treated as shown in Figure 12.4, where disturbances as well as prod-uct and process parameters are inputs, and the output product is monitored and feedbackvia process parameters occurs [20]. The conceptual process model can be related to processcontrol as shown in Figure 12.4. The specic inputs to the manufacturing process havebeen identied using the conceptual process model. State information, such as the waferenvironment, has both controllable and uncontrollable components (that is, each state maybe described stochastically). The process results in not only output product (wafer state),but may also result in changes to the machine, facility, or other states. The control of theprocess depends upon the development of programs and methodologies for monitoring theprocess via readings, and aecting the process state via settings.An architecture suited to the needs of process improvement and yield enhancement, aswell as process control, has been proposed [8]. Aspects of that architecture can be related tothe conceptual process model and Figure 12.4. First, the process control architecture focuseson descriptions of not only wafer state but also variability in the wafer state from wafer towafer and run to run. That is, process control depends fundamentally on a statistical modelof processes. Second, a methodology for the explicit creation and maintenance of statisticalmodels of process state transformations is proposed. While modules such as a Run-by-RunController focus on direct equipment models, other modules within the architecture (such asthe Flexible Recipe Generator) consider degrees of physically based equipment and treatmentmodels. Finally, control algorithms that change not only settings but also recipes between28

  • ManufacturingProcess andEquipment

    MeasurementEvaluationControl

    (Uncontrollable Inputs)Disturbances

    Settings

    Program (Recipe)

    Input States Output States

    Wafer

    MachineWafer Environment

    Facility

    Readings

    Wafer

    MachineWafer Environment

    Facility

    Sou

    rce

    Unk

    now

    n

    Waf

    er

    Mac

    hine

    Waf

    er E

    nviro

    nmen

    t

    Fac

    ility

    Process control under the conceptual process model.29

  • runs of the process have been demonstrated.13 SummaryA methodology has been introduced for modeling the state and transformations of statethat occur during manufacturing of integrated circuits. The methodology has been appliedto describe categories of information that are important in semiconductor fabrication, al-though the methodology may also be applicable in other domains of manufacturing. Theresulting conceptual semiconductor process model aids in the conceptual understanding offabrication processes, provides a formalism for the description of processes, helps to guidethe development of process ow languages and representations, and supports a number ofprocess-related activities including process design and process control.14 AcknowledgmentsMany people have contributed to the evolution of the generic model through participation inthe MIT CAF project. Special thanks to Dimitri Antoniadis, Andy Guo, Robert Harris, andDon Troxel. This research is supported by the Defense Advanced Research Projects Agency(DARPA) under Contract # MDA-972-88-K-0008.References[1] H. L. Ossher and B. K. Reid, \FABLE: A programming language solution to IC processautomation problems," Tech. Report 248, Computer Systems Lab., Stanford University,1985.[2] H. L. Ossher and B. K. Reid, \Manufacturing specication," in Proceedings of the SecondAnnual IC Assembly Automation Conference, (INTEM), Jan. 1986.[3] M. B. McIlrath and D. S. Boning, \Integrating process design and manufacture using aunied process ow representation," in Proc. Second Intl. Conf. on Computer IntegratedManufacturing, (Troy, NY), pp. 224{230, IEEE Computer Society Press, Los Alamitos,CA, May 1990.[4] C. B. Williams, \Design and Implementation of the Berkeley Process-Flow LanguageInterpreter," Master's Thesis, UC Berkeley, Nov. 1988.[5] J. S. Wenstrand, H. Iwai, and R. W. Dutton, \A manufacturing-oriented environmentfor synthesis of fabrication processes," IEEE International Conf. on CAD, ICCAD-89,pp. 376{379, Nov. 1989.[6] R. A. Hughes and J. D. Shott, \The future of automation for high-volume wafer fab-rication and ASIC manufacturing," Proc. IEEE, vol. 74, no. 12, pp. 1775{1793, Dec.1986. 30

  • [7] J. Y. Pan, J. M. Tenenbaum, and J. Glicksman, \A framework for knowledge-based computer-integrated manufacturing," IEEE Trans. Semiconductor Manufactur-ing, vol. 2, no. 2, pp. 33{46, May 1989.[8] E. Sachs, R.-S. Guo, S. Ha, and A. Hu, \Process control system for VLSI fabrication,"IEEE Trans. Semiconductor Manufacturing, vol. 4, no. 2, pp. 134{144, May 1991.[9] C. P. Ho, J. D. Plummer, S. E. Hansen, and R. W. Dutton, \VLSI process modeling |SUPREM-III," IEEE Trans. Electron Devices, vol. ED-30, no. 11, pp. 1438{1452, Nov.1983.[10] M. E. Law and R. W. Dutton, \Verication of analytic point defect models usingSUPREM-IV," IEEE Trans. Computer-Aided Design, vol. CAD-7, no. 2, pp. 191{204,Feb. 1988.[11] B. E. Deal and A. S. Grove, \General relationship for the thermal oxidation of silicon,"J. Appl. Phys., vol. 36, pp. 3770{3778, 1965.[12] W. G. Oldham, S. N. Nandgaonkar, A. R. Neureuther, and M. O'Toole, \A generalsimulator for VLSI lithography and etching processes: Part I { application to projectionlithography," IEEE Trans. Electron Devices, vol. ED-26, no. 4, pp. 717{722, Apr. 1979.[13] W. G. Oldham, A. R. Neureuther, C. Sung, J. L. Reynolds, and S. N. Nandgaonkar,\A general simulator for VLSI lithography and etching processes: Part II { applicationto deposition and etching," IEEE Trans. Electron Devices, vol. ED-27, no. 8, pp. 1455{1459, Aug. 1980.[14] M. B. McIlrath, D. E. Troxel, D. S. Boning, M. L. Heytens, P. Peneld Jr., and R. Jaya-vant, \CAFE: The MIT Computer-Aided Fabrication Environment," in Proceedingsof the International Electronics Manufacturing Technology Symposium, (Washington,D.C.), Oct. 1990.[15] L. A. Rowe, C. B. Williams, and C. J. Hegarty, \The design of the Berkeley process-ow language," Tech. Report No. 90/62, Electronics Research Lab., U.C. Berkeley, Aug.1990.[16] D. S. Boning, M. L. Heytens, and A. S. Wong, \The intertool prole interchange format:An oject-oriented approach," IEEE Trans. Computer-Aided Design, vol. CAD-10, no. 9,pp. 1150{1156, Sept. 1991.[17] P. Saha, \IC process synthesis by analytical models," Bachelor's Thesis, MassachusettsInstitute of Technology, May 1989.[18] D. Akkus, \Process Advisors: Process synthesis for arbitrary initial conditions by ana-lytical models," Bachelor's Thesis, Massachusetts Institute of Technology, May 1990.[19] C.-Y. Fu, N. H. Chang, and K.-K. Lin, \`Smart' integrated circuit processing," IEEETrans. Semiconductor Manufacturing, vol. 2, no. 4, pp. 151{158, Nov. 1989.[20] D. C. Montgomery, Statistical Quality Control. New York: Wiley, 1985.31


Recommended