Priority is claimed on Japanese Patent Application 2003-435947 filed Dec. 26, 2003.
This invention relates to the relationship between the quality of products and the production process including a plurality of steps by which they are produced, and more particularly to a device for and a method of creating a process-quality model for obtaining process status data that are considered to affect the quality of processed products and data on their quality and thereby determining a relationship between quantities that are extracted from such process status data and serve to characterize the process and the obtained quality data.
Production processes for products of many kinds inclusive of semiconductor products must be maintained appropriately in order to improve their yield and to maintain their improved yield.
Japanese Patent Publication Tokkai 9-219347 describes an analysis of a correlation between production status data such as the degree of vacuum and heater power of a CVD device and product data such as the yield and the electrical characteristics of the produced semiconductor devices such that the results of such analysis can be used to set a standard for management of the production status data and to investigate the cause of any abnormal condition.
Japanese Patent Publication Tokkai 2002-323924 describes a method of using process history data on a plurality of production devices with similar capabilities that are being used for a mass production process, indicative of which production device was used for the processing and result data that indicate the quality of the processes such that an analysis by so-called data mining can be carried out to identify defective devices that significantly cause the lowering of the yield.
With the technology of aforementioned Japanese Patent Publication Tokkai 9-219347, the user can learn an appropriate management standard regarding any observed parameter but it is left to the user to determine which of the parameters should be observed. In other words, the user cannot determine whether any of the parameters that have not been observed are significantly affecting the yield.
With the technology of aforementioned Japanese Patent Publication Tokkai 2002-323924, it is possible to identify defective devices but the user cannot further analyze the cause of the defects.
In order to improve the yield of production or to maintain it at a high level more effectively, it is not sufficient to identify defective devices but is required to also identify production data related to the quality of the products. Moreover, the range of data on quality that can be identified should, if possible, be greater than the range within which users would normally predict such data to be. In other words, it will be desirable to be able to identify production data that users normally would not expect to be causing a trouble. Neither of the aforementioned prior art technologies is equipped to satisfy such a requirement.
The present invention therefore relates to a device for and a method of creating a model that can be used for predicting the quality of a target product on the basis of many kinds of data, which can be obtained about the status of its production process but may not necessarily be predictable regarding their correlation with the quality. Other objects of this invention will become clear to the reader from the description that follows.
A model creating device according to this invention is characterized as being adapted to input process status data which are obtained in time series during a period while each process step comprising a process is being carried out and inspection result data related to object articles processed by this process and to create a process-quality model which shows the relationship between a characteristic quantity extracted from the process status data and the inspection result data and comprising a first input part that inputs the process status data, a second input part that inputs the inspection result data, an extracting part and an analyzing part. The extracting part extracts a characteristic quantity from the process status data for every unit object article (hereinafter defined as either one object article or a group of object articles) and for every process step. The analyzing part carries out an analysis by data mining by using the characteristic quantities and inspection result data in correlation with the unit object articles and thereby creates a process-quality model that shows relationship between the correlated characteristic quantities and inspection result data.
In the above, the “process” may be a production process but need not be so limited. Object articles that may be produced by the production process of this invention include semiconductor devices, flat panel displays, medicaments, cosmetic articles, food items, chemicals, steel products, paper and pulp products, products made of injection molding and resins. Examples of non-production processes that may be considered as the process according to this invention include water treatment, garbage disposal, treatment of human wastes, gas supply, electrical power production and air conditioning.
Data mining is a method of extracting patterns and rules from a large database, and routines such as decision tree analysis and regression tree analysis are known.
The first input part and the second input part may be realized by a single component.
With a model creating device structured as explained above, a process-quality model capable of predicting the quality of an object article can be created on the basis of data of many kinds that can be obtained on the status of the process and not limited by anticipations related to the quality. Since process status data obtained in time series are used, in particular, a model can be created on the basis of a sufficient amount of data. Since characteristic quantities extracted for individual process steps are used, furthermore, a model which reflects the characteristics of each process step well can be created.
When such a model creating device is used for processes of more than one kind, a process-quality model will be created for each kind. It is preferable to store such plurality of models in the model creating device or in some other device in correlation with the kind of processes for which each was created.
For extracting a characteristic quantity for each of unit object articles, the model creating device of this invention may further comprise a third input part that inputs object ID data for identifying the unit object articles in correlation with the characteristic quantities. The second input part inputs the inspection result data in correlation with the object ID data such that the characteristic quantities and the inspection result data can be correlated for relating to a common unit object article. An inspection result correlating part is further provided for correlating the characteristic quantities and the inspection results having same object ID data. The analyzing part carries out the analysis by using the characteristic quantity and the inspection result data correlated by the inspection result correlating part.
In the above, the third input part may be realized by the same component as the first input part or the second input part.
At least the following two situations may be considered in which the object ID data are inputted in correlation with the characteristic quantity. One of these two situations is where process status data preliminarily correlated with unit object articles are provided as input data to the model creating device such as when the controller of the process device recognizes the ID data of the object articles being processed and this controller correlates the process status data with the object ID data to output to the model creating device. In such a situation, the model creating device need not to carry out any process for establishing correspondence between the unit object articles and the process status data. Since the characteristic quantities are extracted from the process status data, if process status data correlated to the unit object articles are inputted, the model creating device can correlate the unit object articles with the characteristic quantities.
The other situation is where process status data not correlated with the unit object articles are provided and the model creating device carries out the correlation process between the unit object articles and the process status data such as when process status data are provided as input data in correlation with the time at which they are acquired and object ID data are given as another input data to the model creating device in correlation with the time at which these articles were processed. In such a situation, the model creating device can establish correlation between them from the coincidence of proximity of their times.
The model creating device of this invention may further comprise a step correlating part that correlates the process steps and the process status data such that the characteristic quantities can be extracted for each of the process steps. The step correlating part may be adapted to create the process steps by using the timings of changes in specified one of the process status data, correlating the created process steps with the process status data. It may be up to the operator to decide which timings of changes should be used to create the process steps and to make an input to the model creating device. This command may be preliminarily set in the model creating device. The start and the end of a process step may be determined by using data on only a single item of the process status data or by way of a logical calculation based on a plurality of items. The timing of the start and the end may be determined by using logical calculations based on a single item or a plurality of items.
In addition to the above, the step correlating part may further be adapted to create at least some of these process steps by setting a period by using the timings of changes in specified one of the process status data and by further dividing this set period. With the step correlating part thus adapted, divisions into process steps can be effected even during a period in which there is no clear change in the process status data and a process-quality model can be created reflecting even short-term changes in a characteristic quantity that may have occurred before such divisions.
A step correlating part may be structured differently for a situation where process status data as input data for the model creating device are provided in correlation with the times at which they were obtained and other input data identifying the process steps are provided to the model creating device in correlation with the times at which these process steps are carried out. Such a step correlation part will correlate the process steps and the process status data on the basis of coincidence or proximity of these times.
The step correlating part may be structured yet differently for a different situation where process status data as input data for the model creating device are provided in correlation with the times at which they were obtained and a synchronization signal is provided at a reference time related to the process execution. Such a step correlating part is provided with process step plan data which contain data such as the starting time, ending time and time duration of each process step and can determine the time to execute each process step if the reference time is given and is adapted to correlate the process step with the process status data by using the time data corresponding to the step status data and the time at which each process step is executed, obtained from the process step plan data and the synchronization signal.
There are situations where a step correlating part is not needed by the model creating device such as when process status data preliminarily correlated with the process steps are provided as input data to the model creating device. This is the case, for example, when a way to divide a process step is already set in a controller of a process device and this controller outputs the process status data to the model creating device by correlating them with the process steps. In such a situation, there is no need for the model creating device to carry out any processing for correlating the process steps with the process status data.
The model creating device of this invention provided with a step correlation part may further comprise a memory device for storing process status data obtained continuously over a plurality of process steps at a fixed frequency period shorter than the shortest of the process steps, in correlation with the times at which the process status data were obtained, the step correlating part serving to read process status data to be used for processing from the memory device. This simplifies the preparation work for obtaining the process status data such as the work of preliminary setting because the process status data are obtained at a fixed frequency. Since the process status data are obtained at a fixed frequency over a plurality of process steps, furthermore, it becomes easier to input process status data not correlated to the process steps to create a process step based on the timing of change in the process status data within the model creating device. In the above, the memory device may be adapted to store process status data obtained over several periods with intervening periods. In this situation, the periods for getting the data may or may not correspond to the process steps.
If the process includes a wait period which can be correlated to a specified one of unit object articles, the memory device may store process data obtained during this wait period in correlation with the time at which the process data were obtained, and the step correlating part may read out the process data obtained during the wait period from the memory device and process this wait period as one of the process steps. In this manner, the status of the process device during such a wait period can also be reflected in the process-quality model.
The model creating device of this invention may be such that, when at least some of the data items of the process data inputted by the first input part are common data items among a group of the process steps, the characteristic quantity extracted by the extracting part includes common items that are extractable from the common data items of the process status data for each of the process steps of the group. This has the advantage that data can be more exhaustingly used for creating the process-quality model.
The relationship between the periods of the process steps and the process status data is only required to be as described above. It is not necessary to be understood at the time of the input to which steps the process status data correspond.
The following examples may be considered for a situation where the process status data have common items. Firstly, there is a situation where a plurality of process steps are carried out by using a single process device. Since a common device is used in each process step, process status data with common items can be obtained. Secondly, the situation may be such that there are a plurality of process devices of the same kind being used for carrying out one or more process steps. Since the kinds of the process devices are common even among process steps being carried out by different process devices, process status data with common data items can be obtained.
In either situation, it is desirable to make the items of obtained process status data and items of extracted characteristic quantities as common as possible among the process steps. If possible, it is even more desirable to make all items of obtained process status data and items of extracted characteristic quantities common. In this way, the data to be used for making a process-quality model even more exhaustive.
In the case of a process employing a plurality of process devices, the model creating device of this invention may further comprise a fourth input part that inputs wait time data in correlation with object ID data identifying a unit object article. “Wait time” is herein defined as the time spent from when an object article being processed is processed by one of these process devices until when this object article is processed by another of these process devices, and the term “wait time data” will be herein used to refer to data on the wait time. The analyzing part carries out the analysis by using the wait time data correlated with unit object article as one of the characteristic quantities.
In the above, the fourth input part may be the same as any of the aforementioned three input parts and is adapted to input wait time data correlated to object article ID data. If both wait time data and object article ID data have common attached data such as time data, such attached data may be used as a key by the model creating device to correlate the wait time data with unit object articles.
The model creating device, described above as being provided with an inspection result correlating part that correlates the characteristic quantity and the inspection results having same object ID data in common, may further comprise a fifth input part that inputs fault data regarding the process device used in the process in correlation with the object ID data, the inspection result correlating part correlating those of the characteristic quantities, the inspection result data and fault data with common object ID data, the analyzing part creating a process-quality model containing relationship between characteristic quantities and fault data by carrying out the analysis by using the characteristic quantities, the inspection result data and the fault data that are correlated by the inspection result correlating part. In the above, the fifth input part may be the same as any of the aforementioned four input parts.
The model creating device, described above as being provided with an inspection result correlating part that correlates the characteristic quantity and the inspection results having same object ID data in common, may further comprise a sixth input part that inputs supplemental data, which are given generally to one or more of the process steps, in correlation with the object ID data, the inspection result correlating part correlating the characteristic quantities, the inspection result data and the supplemental data with common object ID data, the analyzing part creating a process-quality model by carrying out the analysis by using the characteristic quantities, the inspection result data and the supplemental data that are correlated by the inspection result correlating part. In the above, the sixth input part may be the same as any of the aforementioned five input parts. With such a structure, the operator can make supplemental data related, for example, to the operator, maintenance and environmental conditions to be reflected to the created process-quality model.
The model creating device of this invention may further comprise a time series analyzer part that creates a time series prediction model showing prediction on changes in the characteristic quantities. The time series analyzer part may be adapted to create the time series prediction model regarding one of the characteristic quantities that has an item in the process-quality model. With such a time series analyzer part, a useful time series prediction becomes possible because time series prediction becomes possible on characteristic quantities heavily related to the quality.
The model creating device of this invention may further comprise a model providing part that accumulates and provides preliminarily created process-quality models and a judging part that detects an abnormality and identifies the kind of the abnormality by applying characteristic quantities to the process-quantity model. With such parts further provided, detection of abnormalities and their kinds can be predicted on object articles before an inspection is made or without making any inspections.
The model creating device described above, as being provided with a model provided part and a judging part, may further comprise a time series analyzer part that creates a time series prediction model which predicts changes in the characteristic quantities, the judging part detecting abnormalities to be predicted for future and identifying kinds of the abnormalities by applying characteristic quantities predicted by the time series prediction model to the process-quality model. In the above, the detection of predictable abnormality may include identification of the time at which the predicted abnormality will occur.
If the process-quality model is expressed in the form of rule formulas, it is preferable to form the time series prediction model regarding a characteristic quantity having an item in this rule formula of the process-quality model. In this situation, it is further preferable to use a numerical value appearing in the rule formula as a threshold value. It is an appropriate way of applying this characteristic quantity to the process-quality model to detect a fault in this manner.
The model creating device described above, as being provided with the fifth input part that inputs fault data, may further comprise a time series analyzer part that creates a time series prediction model which predicts changes in the characteristic quantities, a model providing part that accumulates and provides preliminarily created process-quality models, and a fault judging part that detects a fault predicted to occur in future and identifies the kind of the fault by applying the characteristic quantities to the process-quantity model. In this case, too, the detection of predicted fault in a process device may include identification of the time when the predicted abnormality will occur.
The analyzing part of the model creating device of this invention may be adapted to extract a partial model from a process-quality model created by using those of the characteristic quantities corresponding to a group of process steps such that the conclusion of the model is determined only by the characteristic quantities corresponding to a portion of this group of process steps. With the analyzing part thus structured, a partial model thus extracted can be utilized because detection and identification of an abnormality become possible as soon as the process status data from the portion of process steps related to the extracted partial model have been obtained.
The part of the process steps related to the partial model may be made to correspond to a part of the process devices such as a single process device or a specified plurality of process devices. In particular when an inspection of object articles is done after the processing by this single process device or this specified plurality of process devices is done and thereafter the processing by some other process devices is done, it is desirable to be able, before the processing by such other process devices is undertaken, to detect abnormalities and to identify the kinds of abnormalities that have a probability of being detected by such inspection. A partial model can be used for detecting and identifying the kinds of such abnormalities.
A processing system according to this invention is characterized as comprising a process device for carrying out a process, a process data collecting device for collecting from the process device process status data that are related to status of the process and are obtained in time series during a period during which process steps of the process are carried out, an inspection device that inspects object articles on which the process is carried out, and a model creating device that inputs the process status data from the process data collecting device, inputs inspection result data and creates a process-quality model which shows a relationship between a characteristic quantity extracted from the process status data and the inspection result data. In the above, the model creating device is characterized as comprising a first input part that inputs the process status data, a second input part that inputs the inspection result data, an extracting part that extracts the characteristic quantity from the process status data for every unit object article and for every process step, the unit object articles being either one object article or a group of object articles, and an analyzing part that carries out an analysis by data mining by using the characteristic quantities and inspection result data in correlation with the unit object articles, thereby creating a process-quality model that shows relationship between the correlated characteristic quantities and inspection result data.
In the above, the process data collecting device may be internally contained by the process device. A single process data collecting device may be provided in common for a plurality of process devices. The processing system may further comprise an inspection data collecting device such that the model creating device inputs the inspection result data from this inspection result data collecting device.
A plasma process system according to this invention is characterized as comprising a process device having a plasma chamber for a plasma process, a process data collecting device for collecting from the process device process status data that are related to status of the plasma process and are obtained in time series during a period during which each of process steps including a pre-treatment step before a plasma is generated, a main treatment step while the plasma is being generated and a post-treatment step after the generation of the plasma is stopped, is carried out, an inspection device that inspects object articles on which the plasma process is carried out, a model creating device that inputs the process status data from the process data collecting device, inputs inspection result data and creates a process-quality model which shows a relationship between a characteristic quantity extracted from the process status data and the inspection result data. In the above, the model creating device is characterized as comprising a first input part that inputs the process status data, a second input part that inputs the inspection result data, an extracting part that extracts the characteristic quantity from the process status data for every unit object article and for every process step, the unit object articles being either one object article or a group of object articles, and an analyzing part that carries out an analysis by data mining by using the characteristic quantities and inspection result data in correlation with the unit object articles, thereby creating a process-quality model that shows relationship between the correlated characteristic quantities and inspection result data.
A method of creating a process-quality model according to this invention may be characterized as comprising the steps of obtaining process status data and inspection result data, wherein the process status data are related to status of a process and obtained in time series during a period during which each of process steps comprising the process is carried out, and the inspection result data are related to object articles that were processed by the process, extracting a characteristic quantity from the process status data for each unit object article and each process step, wherein the unit object article is either one object article or a group of object articles, correlating the characteristic quantities and the process status data that are related in common to one of the unit object articles, and creating the process-quality model by carrying out an analysis by data mining by using the correlated characteristic quantity and process status data, wherein the process-quality model shows a relationship between the correlated characteristic quantity and inspection result data.
A fault detection and classification (FDC) method according to this invention may be characterized as comprising the steps of obtaining process status data and inspection result data, wherein the process status data are related to status of a process and obtained in time series during a period during which each of process steps comprising the process is carried out, and the inspection result data are related to object articles that were processed by the process, extracting a characteristic quantity from the process status data for each unit object article and each process step, wherein the unit object article is either one object article or a group of object articles, correlating the characteristic quantities and the process status data being related in common to one of the unit object articles, creating a process-quality model by carrying out an analysis by data mining by using the correlated characteristic quantity and process status data, wherein the process-quality model shows a relationship between the correlated characteristic quantity and inspection result data, obtaining process status data and inspection result data for the same process but related to different unit object articles, extracting a characteristic quantity from the process status data for the different unit object articles and process steps, and detecting a fault and identify its kind by applying the extracted characteristic quantity for the different unit object articles and process steps to the created process-quality model.
Another fault detection and classification (FDC) method according to this invention may be characterized as comprising the steps of obtaining process status data and inspection result data, wherein the process status data are related to status of a process and obtained in time series during a period during which each of process steps comprising the process is carried out, and the inspection result data are related to object articles that were processed by said process, extracting a characteristic quantity from the process status data for each unit object article and each process step, wherein the unit object article is either one object article or a group of object articles, correlating the characteristic quantities and process status data related in common to one of the unit object articles, creating a process-quality model by carrying out an analysis by data mining by using the correlated characteristic quantity and process status data, wherein the process-quality model shows a relationship between the correlated characteristic quantity and inspection result data, obtaining process status data and inspection result data for the same process but related to different unit object articles, extracting a characteristic quantity from the process status data for the different unit object articles and process steps, creating a time series prediction model that predicts changes in the characteristic quantity from the process status data for the different unit object articles and process steps, and detecting a fault and identifying its kind that may be predicted to occur in the future by applying the changes predicted by the time series prediction model to the process-quality model. In the above, the fault to be predicted may include the timing for the occurrence of such a fault.
Still another fault detection and classification (FDC) method according to this invention may be characterized as comprising the steps of obtaining process status data that are related to status of a process and obtained in time series during a period during which each of process steps comprising the process is carried out, obtaining object article ID data in correlation with characteristic quantities, wherein the object article ID data identify unit object articles and the unit object articles are each either one object article or a group of object articles, obtaining inspection result data related to object articles processed by the process in correlation with the object article ID data, obtaining fault data related to a process device used for the process in correlation with the object article ID data, extracting a characteristic quantity from the process status data for each of unit object articles and process steps, correlating characteristic quantities, inspection result data and fault data for having common object article ID data, creating a process-quality model by carrying out an analysis by data mining by using the correlated characteristic quantity, process status data and fault data, wherein the process-quality model shows a relationship among the correlated characteristic quantity, inspection result data and fault data, obtaining process status data, inspection result data and fault data for the same process but related to different unit object articles, extracting a characteristic quantity from the process status data for the different unit object articles and process steps, creating a time series prediction model that predicts changes in the characteristic quantities from the process status data for the different unit object articles and process steps, and detecting a fault in the process device and identifying its kind predicted to occur in future by applying the changes predicted by the time series prediction model to the process-quality model. In the above, the fault to be predicted may include the timing for the occurrence of such a fault.
By means of a model creating device of this invention, it is therefore possible to create a process-quality model capable of predicting the quality of object articles on the basis of data of many kinds that are obtainable about the status of the process device and without being limited by the prediction related to the quality. Since process status data obtained in time series are used, in particular, the model can be created by using a sufficient quantity of data. Since characteristic quantities extracted for each process step are used, furthermore. a model that reflects the characteristics of each of process steps can be created.
With this semiconductor production system, a specified number of wafers (such as silicon wafers) to be processed are set inside a wafer cassette 1. They are not only thus transported as a unit between the process device 2 and the inspection device 3 as well as to and from the devices used beforehand and afterward but also processed together by these devices as a unit. The wafers thus set together inside the wafer cassette 1 eventually become wafers of the same lot.
A radio frequency identification (RF-ID) tag 1a, also referred to as a data carrier, is attached to the wafer cassette 1, serving to interact electromagnetically with a RF-ID read-write head 6 so as to exchange data therewith without contacting. The tag 1a may store data such as the lot ID (the identification information on the target products) and time at which it was discharged previously from an upstream device.
The process device 2 is for executing a specified process on the wafers and includes a process data collecting device 4 which serves to collect process status data in the order of time (in time sequence) while various process steps are being carried out by the process device 2. The process status data are data related to the status of the production process, and process steps are each one of the steps into which the whole process is divided. In general, it is advisable to divide a process into process steps where the nature of the process is changing because an effective result of analysis (such as process-quality model) can be obtained more easily in this way. If a single process of a same type continues for a relatively long time, this period may be divided into process steps. A process carried out by one device may be divided into a plurality of process steps or may be treated as one single process step.
The RF-ID read-write head 6 is connected to the process device 2 and serves to read and write data from and into the tag 1a on the wafer cassette 1 which contained the wafers set inside the process device 2. Examples of the data to be read include the lot ID and the time at which the wafers were taken output of the previous process device (on the upstream side). The process data collecting device 4 serves to collect not only the time read out from the tag 1a but also the time at which the wafers were set at the current process device 2. The difference between these times (“wait time” from the previous stage) may be calculated. If necessary, the head 6 writes into the tag 1a the time at which the wafers are taken output of the process device 2.
The process data collecting device 4 is provided with a communication function and may serve to output the collected process status data and the aforementioned wait time data to the EES network 7 in correlation with the lot ID. In the above, the “wait time data” may mean the data on the time of leaving the previous device and that of entering the current device or the difference between them.
The inspection device 3 is for inspecting the wafers processed in the process device 2 (such as a sputtering device) and outputting the inspection result data to the EES network 7. In the above, the inspection result data are the data on the result of the inspection, say, on the thickness and the quality of the film formed on the wafers. The RF-ID read-write head 6 is connected also to the inspection device 3, serving to read and write from and into the tag 1a on the wafer cassette 1 which contained the wafers set inside the inspection device 3. Examples of the data to be read out include the lot ID. An inspection data collecting device 5, which is contained in the inspection device 3, is also provided with a communication function and may serve to collect inspection result data and the lot ID and to output the inspection result data to the EES network 7 in correlation with the lot ID.
Although
The production management system 9 serves to transmit to the process device 2 a recipe number (process specifying data) serving as production indicating data for specifying the kind of the process. The process device 2 is adapted to carry out specified processes corresponding to the received recipe number.
Lot numbers are used according to this embodiment of the invention since the production management is carried out in units of lots (groups of object articles). In the case of a system wherein an ID is provided to each wafer (or the object article), the IDs for the individual products and data are stored in correlation. In such a case, the IDs for the individual articles are used instead of the lot ID in the subsequent processing.
The model creating device 10 serves to collect the process status data, the wait time data and the inspection result data outputted from the two data collecting devices 4 and 5 and to store these data in a database 11 in correlation with the lot ID as the key.
From the point of view of hardware, the model creating device 10 may be an ordinary personal computer and the various functions of this device may be carried out by way of an application program on an operating system such as Windows (registered tradename). The database 11 which is made use of by the model creating device 10 may be provided on the hard disk which is internal to the computer serving as the model creating device 10 or in an external memory device. It may also be provided to another computer adapted to communicate with the model creating device 10.
The model creating device 10 is provided with an input device 13 such as a keyboard and an output device 14 such as a display. By operating on the input device 13, the user can manually input operator data, maintenance data and error data, and such manually inputted data are also stored in the database 11. The model creating device 10 is further provided with a function for creating a process-quality model on the basis of the process status data and the inspection result data connected by using the lot ID as the key as explained above. In addition, the model creating device 10 is provided with other functions such as the monitoring function for monitoring various data and the function for classifying and predicting various abnormalities and faults on the basis of a completed process-quality model. Details of these functions are explained below.
Targets 26 are set at lower positions inside the plasma chamber 20, connected to the negative electrodes (not shown) of a DC power source 50. According to the illustrated example, there are four targets 26 disposed inside the plasma chamber 20 such that a plurality of layers can be formed by a series of processes. A shutter 27 is provided above each of the targets 26, adapted to be opened and closed by means of a shutter switch 28. The material of each target 26 will not become attached to the wafers 21 if the corresponding shutter 27 is in the closed condition but will become attached to the surfaces of the wafers 21 to form films if the corresponding shutter 27 is in the open condition. The switch 28 for the shutters 27 is controlled by a control command from the device controller 15. The temperature of each target 26 is detected by a thermo-couple 29 and the temperature data thus obtained are transmitted to the device controller 15 through a converter 30.
The interior of the plasma chamber 20 is connected to a vacuum pump 32 through a main valve 31. The interior of the plasma chamber 20 can be maintained at a desired degree of vacuum or at a specified pressure by opening and closing the main valve 31 or adjusting its opening while the vacuum pump 32 is operated. This control is effected by way of a command from the device controller 15 on the basis of the chamber pressure detected by a pressure gauge 33. A controller for carrying out APC (Auto Pressure Control) according to a command from the device controller 15 may be provided apart from the device controller 15. Argon gas is introduced into the plasma chamber 20 for sputtering through a gas supply valve 55 and a mass flow controller (MFC) 35. The device controller 15 serves to control the opening and closing of the gas supply valve 55 and to specify a set value for the mass flow controller 35. When a film-forming process is carried out, the gas supply valve 55 is firstly opened to supply the argon gas into the plasma chamber 20. At this moment, the flow rate of the argon gas is controlled according to the set value and the pressure inside the plasma chamber 20 becomes controlled to a set value as the main valve 31 is controlled. The shutter 27 is opened under this condition such that the material of the target 26 is caused to be attached to the wafers 21 to form thin films. The shutter 27 is closed thereafter and the gas supply valve 55 is closed to complete the process for forming one layer.
A plasma monitor 37 is attached to a view port 20a on a side wall of the plasma chamber 20 such that the conditions of the plasma being generated inside can be detected.
Operations of each device connected to the plasma chamber 20 are carried out by a control command from the device controller 15. Data or signals (set values and ON/OFF conditions) indicative of such control commands and the measured data (such as temperatures, pressure values, voltage values and current values) related to the conditions of operations are transmitted through an analog input interface 38 or a digital input interface 39 and a sensor bus 40 and obtained by the process data collecting device 4. The detection output of the plasma monitor 37 is transmitted through an Inthernet (registered tradename) line 41 to be received by the process data collecting device 4. The lot ID and the time of leaving the device of the previous stage and the time of entering are acknowledged by an ID controller 42 on the basis of the data read out by the RF-ID read-write head 6 and this is transmitted through a serial interface 43 to the sensor bus 40 to be received by the process data collecting device 4.
The process device 2 is further provided with a temperature sensor 45 and a humidity sensor 46 for measuring the environmental temperature and humidity. The data detected by these sensors 45 and 46 are also collected by the process data collecting device 4.
A signal tower (light) 47 is also provided to the process device 2 for informing the workers in the neighborhood of its operating conditions (in operation, stopped, presence or absence of abnormality, etc.) The control on the lighting of this signal tower 47 is also carried out by a control command from the device controller 15. This control command to the signal tower 47 is transmitted also to the process data collecting device 4. At the end of a process, the device controller 15 may cause a chime to be sounded. Such a signal for the completion of a process is also transmitted to the process data collecting device 5.
Thus, the process data collecting device 4 serves to collect all sorts of data generated by the process device 2 and to output them to the EES network 7. The kinds of data collected thereby are not limited to what has been described above. The invention does not impose any particular limitation regarding the kinds of data to be collected. Although the invention was described above with reference to a plasma chamber 20 capable of using a plurality of targets, it also goes without saying that the invention is applicable also to a plasma chamber adapted to accommodate only one target (for forming only one kind of film). Moreover, the process device 2 need not be a sputtering device. It may also be an etching device, a CVD device or a device of many different kinds.
In addition, a primary data memory (a memory for storing process status data) 10g, a step data memory 10h, a process characteristic quantity memory 10i, a general data memory 10j, an analysis data memory 10k, an inspection data memory 10m, an edited inspection data memory 10n, a fault data memory 10p and an edited fault data memory 10q are provided for storing data to be accessed by each of the processing function parts. These memories are provided in the database 11 but may also be provided to a memory part of the model creating device 10 or a hard disk or in the memory part of another computer that communicates with the model creating device 10.
The model creating device 10 may be structured differently, comprising a client computer that is connected to the EES network 7 and serves to process communications with the process device 2 and the inspection device 3 and that of the human-machine interface and a server computer that serves to communicate with this client computer and is provided with the functions of the various parts described above. Alternatively, the model creating device 10 may be disposed separately at a remote place, communications being made with a communication line such as the Internet with the process devices and the lines at a production site. In summary, many other computer structures are possible for realizing the model creating device 10 of this invention.
In the above, the process status data include process control data and process detection data. The process control data include various control data outputted by the device controller 15 of the process device 2 and the status of various control signals outputted by the device controller 15. Examples of these control data and control signals include the set value for the gas flow rate, the set DC power value for the DC power source 50, the ON/OFF condition of the main valve 31, the chime at the end of the process, the opening of the shutters 27, the opening of the argon gas supply valve 55 and the lighting of the signal tower 47.
The process detection data are obtained by the various detectors of the process device 2 and include, for example, the power of the traveling waves from the RF power source 51, the power of the reflected waves of the RF power source 51, the bias voltage of the RF power source 51, the pressure inside the plasma chamber 20, the flow rate of the gas, the wafer temperature, the quantity of plasma light (Ar and O2), the DC power (or voltage and current) of the DC power source 50, the ambient temperature measured by the temperature sensor 45 and the ambient humidity detected by the humidity sensor 46.
According to the illustrated example, the control signals outputted from the device controller 15 are also treated as data and transmitted to the model creating device 10 by network communication but an output line for the control signals may be branched off such that the control signals are directly transmitted as signals to the model creating device 10. If this is done, the status of the control signals is converted in the form of data by the model creating device 10 in correlation with the time and stored in the primary data memory 10g.
Operator data, maintenance data and environmental data are inputted from the input device 13. These data are also stored in the primary data memory 10g. The operator data include the operator ID, the device ID and start/end classifications. The user inputs these data from the input device 13 when starting and ending each work. The maintenance data include data on pump recondition and exchange of target material. The operator registers these data whenever such work is completed. In other words, whenever a pump within a device is inspected, cleaned or reconditioned, the details of the work is inputted from the input device 13. If the target material is exchanged, the name of the material that has been exchanged, its lot number and the date of the exchange are inputted from the input device 13. The environmental data include special weather data that can become a factor affecting the quality of the products (such as hurricanes and thunderbolts) and the magnitude in the case of an earthquake. Whenever such data are present, the operator records them together with the date and the device ID.
The selective collecting mode is the collecting mode wherein data are collected selectively only while one or more of specified process steps are being carried out. The constant collecting mode is the collecting mode wherein data are collected throughout a period of all process steps carried out by the process device 2 on a specified product (such as a wafer). If there is a wait period between process steps, such wait period is also included. In either of these collecting modes, data sampling is carried out at a fixed frequency (such as once per 100 msec) while data are being collected.
Before starting the process, the operator decides which of the modes is to be selected, say, by using the input device 13 or by using a selection switch provided on the process data collecting device 4. The non-selective mode is provided because not only every process step but also even the wait condition can potentially have an influence on the quality of the product.
When a process on a certain product is started by the process device 2, the process data collecting device 4 firstly determines which of the modes has been selected (Step ST1). If the selective collecting mode has been selected, the program waits until it can be judged that the process has been started and the collection of the data should be started (Step ST2). Such judgment may be made, for example, when the control command to the main valve has been switched from OFF to ON. It goes without saying that many other conditions can serve as the condition for starting the collection of data.
If the constant collecting mode has been selected or if the collection of data is started in the selective mode, the process data collecting device 4 firstly obtains recipe number which was outputted from the production managing system 9 and is currently being processed (Step ST3). A set of process status data is collected (Step ST5) when the collection timing is right (Step ST4).
Next, the process data collecting device 4 adds the lot number and the date data to the obtained data and transmits the obtained data to the model creating device 10 which serves to store the transmitted data in the primary data memory 10g (Step ST6). The date data may be added automatically based on the internal clock of the process data collecting device 4 when the data are received or may be added by the model creating device 10.
If the process step is continuing, the program returns to Step ST3 (Step ST7). At the end of each process step, it is judged whether all process steps have been completed (Step ST8). If all process steps have been completed, the program is ended. If another process step is continuing, the collecting mode is checked (Step ST9). If it is in the selective mode, the program returns to Step ST2 and waits for the start of next collection. If it is in the constant mode, the program returns to Step ST3 to continue the collection of data. Process status data of many different kinds are thus collected in time series.
The process data collecting device 4 also serves to correlate the wait time data from the time of leaving the previous device with the lot ID, making at least one transmission to the model creating device 10 while the products of that lot ID are being processed. The model creating device 10 stores the transmitted wait time data in the primary data memory 10g.
As shown in
The inspection data memory 10m shown in
The fault data inputted by the operator operating on the input device 13 are stored in the fault data memory 10p shown in
As explained above, a large amount of data of many kinds are inputted to the model creating device 10 from each device and stored in appropriated memories. The model creating device 10 carries out specified processes on the basis of these data to create a process-quality model. Details of this process are explained next.
To start, the data of different kinds stored in the primary data memory 10g (process status data, wait time data, operator data, maintenance data and environmental data) are called to the step correlating part 10a to establish correspondence with the process steps. If the process steps recognized by each device of the process data collecting device 4 and the model creating device 10 are divided in the same way so as to have common divided process steps the process status data and the wait time data may be preliminarily correlated with the process steps when the data are collected by the process data collecting device 4. If this is the case, the processes by the step correlating part 10a are carried out only on the other data. The model creating device 10 may divide process steps differently from the division by the process data collecting device 4.
After the data stored in the primary data memory 10g are correlated with the process step, this result is stored in the step data memory 10h.
Time being counted from the start of the process, if the time to start each process step is preliminarily determined, correlation with process steps may be established by the step correlating part 10a on the basis of the time data.
In what follows, a method of correlating with steps on the basis of time-series changes of the process status data will be explained. A process step may be written, for example, in the form with a pre-processing (PRE), a main processing (MAIN) and a post-processing (POST). The main processing may be further divided into a plurality of steps, if it is appropriate.
The rise and fall of the signals shown in
The end of the pre-processing may be prescribed, not by the rise of the control data of the shutter 27 (indicating the opening of the shutter), but by the rise of the control data of the DC power (process detection data which are analog (numerical data)) beyond a specified threshold value (the start of power supply from the DC power source 50 to the setting plate 22). The period for the main processing may be defined, not as the period during which the control data of the shutter 27 remain HIGH, but as the period during which the control data of the DC power source remain over a specified threshold value. The start of the post-processing may be prescribed not by the fall of the control data of the shutter 27 (indicating the closing of the shutter), but by the fall of the control data of the DC power source below a specified threshold value (indicating the end of the DC power supply).
The opening of the shutter 27 and the starting of the supply of DC power are nearly simultaneous and the closing of the shutter 27 and the end of the DC power supply are again nearly simultaneous. The period during which the shutter 27 remains open and during which the DC power is being supplied corresponds to the period during which plasma is being generated to contribute to the formation of the film. Thus, the pre-processing step is the period before plasma is generated, the main processing step is the period during which plasma is being generated and the post-processing step is the process step after the plasma generation is stopped.
Process steps are generally set according to the changes in the substance or nature of the process. If a particular process step such as a main processing lasts for a long time, the process step may be further divided according to a preset condition without regard to any changes in the process status data.
Although not illustrated, the operator data, maintenance data, environmental data and wait time data shown in
Next, numerical data within the data of all sorts stored in the step data memory 10h are called to the characteristic extracting part 10b where a characteristic quantity is extracted for each step and the extracted process characteristic quantity data are stored in the process characteristic quantity memory 10i. As for the wait time data, since they are not time series data although they are numerical data, and since they are data generally attached to a processing at a specified process device, they are directly stored in the step data memory 10h as a characteristic quantity.
Candidates of characteristic quantities to be extracted include arithmetic mean, maximum minimum, standard deviation, cumulative sum, range (difference between maximum and minimum), geometrical mean, harmonic mean, trimed, first quartile, third quartile, skewness, median, acceleration, kurtosis and step time. It goes without saying that other quantities may be used as characteristic quantity and that not all of those mentioned need to be extracted The characteristic extracting part 10b serves to search the column of step data from the obtained data, to extract data rows having “1” for each step data and to obtain all characteristic quantities to be extracted for numerical data having “1” for the same step data.
For example, process characteristic quantities are extracted regarding average, maximum, minimum, standard deviation, cumulative sum, range, etc. of the gas flow rate belonging to Step “S4-1 Pre-Processing” of
Regarding Steps “S4-1 Main Processing” and “S4-1 Post-processing”, too, process characteristic quantities of the same kinds are extracted for the same data items as regarding Step “S4-1 Pre-Processing”. Process characteristic quantities of the same kinds are further extracted for the same data items regarding each of the pre-processing, main processing and post-processing of S1-1, S2-1 and S1-2.
As a result, characteristic quantities of kinds common to each item of process status data (or those having numerical data) for each step are extracted. All these extracted characteristic quantities are correlated for each lot ID to create process characteristic quantity in a table form and stored in the process characteristic quantity memory 10i.
In order to improve the accuracy of the process-quality model, an unrestricted input is allowed through the input device 13, as explained above. Thus, process engineers and operators are free to input any information that may be considered to influence the quality of the products as soon as they become aware of it and such additional information can be incorporated into the data to be analyzed.
Semiconductor products are produced through hundreds of different kinds of work processes. During a period in such a production process after wafers are processed by one device until they are taken into another device for the next process, the wafers are usually exposed to air and hence their surfaces are likely to become oxidized and some particles are likely to become attached to their surfaces. This is why the aforementioned wait time data are included in the data to be analyzed because they are sure to influence the quality of the product.
Data of various kinds stored in the aforementioned inspection data memory 10m shown in
Data of various kinds stored in the fault data memory 10p shown in
The data filter part 10d of
The analyzer part 10e serves to read out the aforementioned data for analysis stored in the analysis data memory 10k and to carry out an analysis by a known decision tree which is a common method of analysis for data mining, thereby creating a process-quality model which is an assembly of rules of process status producing good and faulty products.
To explain the example of
From a rule formula such as shown in
Many of semiconductor production devices tend to change in one direction as processes are repeated. The invention therefore relates also to the detection of the direction of such a change by using a time series prediction (trend prediction) model by means of the time series analyzer part 10f such that an alarm can be outputted before abnormal products begin to appear or that the time of occurrence of such abnormality can be predicted.
Exponential smoothing models and autoregressive integrated moving-average (ARIMA) models may be used as the time series prediction model. Such a time series prediction model can be created by using an analyzer engine suitable for a particular model to be used and by setting parameters, if necessary. Exponential smoothing models are suitable for predicting a short-term trend and hence are used for predicting faults that are likely to occur unexpectedly. Instead, ARIMA models are for predicting a long-term trend and are used for predicting the timing of faults and abnormalities that are likely to result after a long time of use.
Time series predictions are carried out regarding a characteristic quantity included in a rule formula in the process-quality model and by using a numerical value in a rule formula as a threshold value. Filtered data with abnormal data excluded by the data filter part 10d are used as judgment data (characteristic quantity) for making time series predictions.
Although an embodiment has been described wherein the model creating device 10 is provided with both an analyzer part 10e and a time series analyzer part 10f, it is not always necessary for both of these functions to be provided. The model creating device 10 may be provided without the function of the time series analyzer part 10f.
There are many kinds of products for semiconductor production processes and each has its own recipe number. They are produced by changing their recipe numbers. Thus, process-quality models are created for each recipe number.
A model creating device 10 according to the second embodiment, provided with the FDC function, too, is adapted to receive various data from a product management system 9, a process data collecting device 4 and an input device 13 through a network, as the device according to the first embodiment described above. The data received by the model creating device 10 is essentially the same as in the case of the first embodiment. Thus, recipe numbers are obtained from the production management numbers, process status data, lot IDs and wait time data are received from the process data collecting device 4, and operator data, maintenance data and environmental data are received from the input device 13. As in the case of the first embodiment, these received data are stored in the primary data memory 10g.
The step correlating part 10a reads out these data of different kinds stored in the primary memory 10g and determines the periods of steps from the changes in the process status data. Step data with all kinds of data having corresponding process steps are created and stored in the step data memory 10h. The characteristic extracting part 10b reads out these data stored in the step data memory 10h, extracts characteristic quantities of items preliminarily determined for each step and stores them in the process characteristic quantity memory 10i. The data filter part 10d calls out these characteristic quantities stored in the process characteristic quantity memory 10i, carries out the filtering to eliminate abnormal data and thereafter stores the filtered data for judgment in a judgment data memory 10t. The structure of the data for judgment stored in the judgment data memory 10t is the same as that of the data of analysis stored in the analysis data memory 10k according to the first embodiment of the invention described above except that the fault data and inspection result data are removed therefrom.
For the sake of the FDC function, the model creating device 10 according to second embodiment of the invention is provided with a plurality of process-quality models created for each recipe number and a model selecting part 10u which serves to select a model based on the recipe number to transmit it to a judging part 10v. The model selecting part 10u is herein also referred to as a model providng part, serving to accumulate and provide preliminarily created process-quality models.
The judging part 10v reads from the judgment data memory lot, compares it with the rules of a selected process-quality model and can judge the quality of the product being produced from the values of the judgment data corresponding to the rules without making any inspection by means of an inspection device. Since process status data are inputted continuously from one time to the next, a judgment of abnormality may be made even in the midst of an operation by the process device 2. In other words, the processing by the process device 2 or the transportation work to the next step by another device need not be stopped. Moreover, even a fault in the device itself can also be predicted.
Results of judgment can be communicated by displaying on the display device 14. Examples of warning display include: “There is a possibility that products with slightly defective film quality are being produced. Please inspect,” “There is a possibility that products with very defective film thickness are being produced. Please stop the device,” “There is a probability of a fault with Pump A. Please inspect,” and “There is a possibility that Pump A will have a fault soon. Please force it to stop.”
Since a judgment of good and defective products can be made before an inspection can be made with an inspection device and a fault in a device can be preliminary predicted, production of defective products to be discarded can be prevented as much as possible and the loss of processing materials can be reduced. Since loss to a maker of semiconductor products due to defective products is significant, even if the probability of detecting a process abnormality is not reduced to zero, any reduction is a benefit to the industry. Even if the detection percentage is 50%, the loss can be reduced accordingly and the remaining 50% can also be reduced by improving the process-quality models.
If a time series prediction model is further introduced, the judging part 10v can make judgments with prediction. An example of warning in such a situation would be: “There is a possibility from 14:23 on Dec. 4, 2002 that products with very defective film thickness will be produced. Please pay attention.”
The invention has been described above by way of examples applied to a semiconductor production process but the application of the present invention is not intended to be thus limited. The invention can be applied to production processes of many kinds as well as non-production processes.
The process by a device thus structured may be divided into the following six steps:
(4) the step of transporting the glass substrate 59 to the pre-bake oven 70 by the carrier robot 80;
Instead of this example, the step may be divided into “pre-processing,” “main processing” and “post-processing,” as explained above. For example, the step (1) of carrying the glass substrate to the printer may be considered as the pre-processing step, the following four steps (2)-(5) as the main processing and the last step (6) of transporting the glass substrate for the next process as the post-processing step. The process status data such as data on control signals for controlling the operations of various devices and detection signals from detectors belonging to various devices may be utilized for correlating with steps.
Examples of process status data that can be collected to be used for analysis further include the amount of the polyimide solution that is dropped from a solution dispenser 63, rotary speeds of the plate cylinder 62, doctor roller 64 and the anilox roller 65, the direction, distance and speed of the motion of the table 61 and the pressure on the glass substrate 59 from the plate cylinder 62 at the time of printing as well as the temperature and time of heating by the pre-bake oven 70. Regarding both the printer 60 and the pre-bake oven, the temperature and the humidity of the environment may be collected. The recipe number and the work ID are also collected.
These data are supplied to the various devices shown above and the changes in the timing signals are made use of to establish correlation between each of the process status data with a process step. A characteristic quantity is then extracted for each process step and the presence or absence of abnormality and occurrence of fault are predicted by carrying out a specified process.
For an analysis of data by a decision tree, inspection result data and fault data are dependent variables and characteristic quantities and supplemental data, if necessary, are used as explanatory variables. In order to obtain a good process-quality model, it is important to exhaustingly include explanatory variables related to dependent variables. Thus, when the result of inspection on a product characteristic that is carried out at the end of a series of production steps, such as the DC current amplification rate hfe of a transistor, is used as an dependent variable, it is necessary to analyze as explanatory variables the process status data obtained from a plurality of devices such as a film making device, an ion injector and an annealing device. The third embodiment of the invention is an example of such a situation.
In such a situation, a process-quality model can be created similarly as explained above with regard to each of the earlier explained embodiments by using the data obtained by each process device and the final inspection result (such as “hfe”). In other words, the lot ID is used as the key to combine the process status data and other data in correlation, extracting a characteristic quantity and filtering.
In addition, this embodiment further provides the function of creating a model for predicting the quality of a completed product in the midst of a series of its production processes. Explained more in detail, in order to be able to detect abnormality already during the processing by the first process device 2a, an extracted (partial) model A is created by extracting a rule related only to the first process device 2a out of the whole of the process-quality model. Similarly, another extracted model B is created by extracting a rule related only to the first process device 2a and the second process device 2b such that abnormality can be detected during the processing by the second process device 2b. In this fashion, it becomes possible to eliminate defective products before the processing by the second process device 2b or the third process device 2c. In summary, faults can be predicted according to this embodiment of the invention at an early stage of the production process and hence the wasteful cost can be reduced accordingly.
Although not shown in
Process status data sent from each of the process devices are stored in the primary data memory 10g, together with the lot ID (lot number), and after correspondence is established by the step correlating part 10a, they are stored in the step data memory 10h. A characteristic quantity is extracted by the characteristic extracting part 10b for each step from the data which are read out of the step data memory 10h, and the extracted characteristic quantity is stored in the process characteristic quantity memory 10i. The final inspection results are stored in the inspection data memory 10m and edited inspection data are generated by the inspection data editing part 10r and stored in the edited inspection data memory 10n.
In this and each of the earlier explained embodiments, if all inspection result data are inputted as code data, the inspection data editing part 10r and the inspection data memory 10m are not necessary and the data may be directly stored in the edited inspection data memory 10n. Characteristic quantities for each process device and for each process step and the total inspection result data are combined by the data combining part 10c by using the recipe number and the lot number as the keys and stored in the general data memory 10j.
Abnormal data are eliminated by the data filter part 10d from the combined data stored in the general data memory 10j to generate data for analysis. The analyzer part 10e creates a process-quality model on the basis of these data for analysis.
Extracted model A is created by extracting, from the rule formula of the total model (a process-quality model created by using characteristic quantity corresponding to a group of process steps), the rule formula (partial model) of which the conclusion of the model (the THEN statement) is determined only by the characteristic quantity of Device A (characteristic quantity corresponding to a part of process steps within a group of process steps). In short, extracted model A is created by extracting a rule formula formed only with a characteristic quantity of Device A. Rule formulas with a formula formed only with a characteristic quantity of Device A but combined by an AND with another formula containing a characteristic quantity of another device are not extracted.
Extracted model B is created by extracting, from the rule formula of the total model (a process-quality model created by using characteristic quantity corresponding to a group of process steps), the rule formula (partial model) of which the conclusion of the model (the THEN statement) is determined only by the characteristic quantity of Device A and/or Device B. In short, extracted model B is created by extracting a rule formula formed only with a characteristic quantity of Device A and/or Device B. The other structures, functions and effects of this embodiment are the same as those of the earlier explained embodiments and will not be explained repetitively.
By this FDC function, too, abnormality is detected at an early stage by an extracted model extracted from the total model. Since the processes after an abnormal condition has been detected are not carried out, the loss due to the occurrence of a fault can be reduced compared to the situation where the abnormality is not detected until the final stage of a series of work steps.
Number | Date | Country | Kind |
---|---|---|---|
2003-435947 | Dec 2003 | JP | national |