A data filter for filtering process data to a statistical control model is provided to enhance the performance of the control model. The data filter selects a set of template data from a set of statistical process data. A set of grids is formed comprising the set of template data and a set of sample data and an absolute distance is calculated between each point of a grid in the set of grids and a minimum accumulated distance of a point of the grid is calculated using the absolute distance. A global optimal path is identified based on the minimum accumulated distance of the point, and a set of sample data is remapped to form a set of warped data based on the global optimal path and the set of reference data.
|
1. A method for filtering process data to monitor process performance in a facility having a plurality of processes for processing batches of semiconductor wafers, the method comprising:
receiving a set of process data from the plurality of processes, wherein the set of process data are collected within a set of non-uniform time intervals;
filtering the set of process data to form a set of filtered data; and
providing the set of filtered data to a statistical control model;
whereby the statistical control model uses the filtered data to provide a process performance analysis.
21. A system for filtering statistical process data to enhance process performance comprising:
a collector for collecting a set of process data from processing of wafer batches;
a data filter for filtering the set of process data to form a set of filtered data; and
a statistical control model for determining performance of a process based on the set of filtered data;
wherein the data filter is configured, upon receipt of the process data, to select a set of template data from the set of process data, form a set of grids comprising the set of template data and a set of sample data, and calculate an absolute distance between each point of a grid in the set of grids.
2. A method for filtering process data to monitor process performance in a facility having a plurality of processes for processing batches of semiconductor wafers, the method comprising:
receiving a set of process data from the plurality of processes;
filtering the set of process data to form a set of filtered data; and
providing the set of filtered data to a statistical control model;
whereby the statistical control model uses the filtered data to provide a process performance analysis, wherein filtering the set of process data to form a set of filtered data comprises:
separating the set of process data into a set of template data and a set of sample data;
forming a set of grids from the set of template data;
mapping the sample data to a grid; and
calculating an absolute distance between the sample data and a point of the grid to create the set of filtered data.
3. The method of
calculating a minimum accumulated distance of a point of the grid;
identifying a global optimal path based on the minimum accumulated distance of the point; and
remapping the set of sample data based on the global optimal path and the set of reference data.
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
18. The method of
19. The method of
20. The method of
22. The system of
|
In semiconductor manufacturing, groups or “batches” of wafers are manufactured through a series of processes. Typically, a number of measurements are observed at one or more of the processes to assess performance. Examples of such measurements include wafer temperature, wafer thickness, and the like. These measurements can then be provided to a control model to provide a statistical characterization for the state of each process. This characterization of data, however, is lacking for several reasons. One reason is that that time intervals between the processes are not uniform. Another reason is that the total duration of the process for each batch of wafers can be different. Yet another reason is that collected time registrations are not synchronized to one another and common events are not aligned. Another reason is that some measurements are not included in the data collection. As a result, limits of the control model have to be broadly defined, which leads to potential faults that would otherwise be detected.
Typically, control models use statistical analysis to accommodate these potential faults. One statistical analysis device utilizes a calculated average of readings across time samples for processing steps of each batch. This device, however, fails to show dynamic variations with respect to time, because only an average value of each processing step of wafer batches is calculated. For example, the average values across several wafers or several batches may remain very close even though the variable profiles behave very differently with respect to time. In addition, due to unsynchronized projected trajectories of the control models, the anticipated data pattern may not be reached and misleading conclusions may be drawn as a result.
Furthermore, if measurements are missing from the control model, the missing measurements are assumed to be insignificant for the collected data. For example, if a measurement is missing from a data collection, an average based on the remaining measurements is calculated instead of an average based on the entire measurement. This may result in an output that does not provide a correct statistical characterization of the data.
Moreover, current control models are insensitive to spikes or other abrupt changes, such as a dramatic drop of values, that need extra attentions. This may also result in an output that does not provide a correct statistical characterization of the data.
Therefore, a need exists for a control model and method that screens or filters the collected data in such a way that synchronizes wafer-to-wafer and/or batch-to-batch maturity, equalizes wafer process durations, handles missing data, and adjusts incidental anomalies.
Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is emphasized that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion. It is also emphasized that the drawings appended illustrate only typical embodiments of this invention and are therefore not to be considered limiting in scope, for the invention may apply equally well to other embodiments.
The present disclosure relates generally to a method and a system for filtering statistical process data to enhance process performance. It is understood, however, that specific embodiments are provided as examples to teach the broader inventive concept, and one of ordinary skill in the art can easily apply the teachings of the present disclosure to other methods and systems. Also, it is understood that the methods and systems discussed in the present disclosure include some conventional structures and/or steps. Since these structures and steps are well known in the art, they will only be discussed in a general level of detail. Furthermore, reference numbers are repeated throughout the drawings for the sake of convenience and clarity, and such repetition does not indicate any required combination of features or steps throughout the drawings.
In an illustrative embodiment, the data filter 12 provides the “right” data to statistical method 14, such that all properties of interest may be preserved without suffering from poor statistics. The “right” data refers to a more complete and synchronized set of data. The data filter 12 employs a technique that maps a set of collected data against a set of reference data by translating, expanding, and contracting localized segments within each set of data to determine a minimum distance. The set of reference data represents reasonable normal operating conditions and provides the best results in terms of final monitoring. Thus, the data filter 12 captures more important characteristics of wafer batches. With data filter 12, collected statistical process data 10 with inconsistent sizes may be transformed into data sets of consistent sizes. This means that the collected statistical process data 10 will have a same number of measurements. In addition, common events, such as peaks and drops, may be synchronized and not biased. Furthermore, trigger incapability, a software-induced problem, may be properly assessed. Time intervals between each processing step may be equalized. Missing data may be filled making the profile complete and incidental outliers may be adjusted without losing substantial features. Outliers refers to data that is collected unexpectedly. Moreover, the range of data variation may be tightened within the raw data. Thus, wafer profile variations may become smaller.
In the depicted example, a server 21 is coupled to network 22 along with a storage unit 23. In addition, clients 24, 25, and 26 are also coupled to the network 22. Clients 24, 25, and 26 may be personal computers or other types of client devices, such as personal digital assistant (PDA), tablet personal computer (PC), and the like. In the depicted example, server 21 provides data, such as boot files, operating system images, and applications to clients 24–26. In addition, server 21 may be implemented as a semiconductor equipment. Network data processing system 20 may include additional servers, clients, and other devices not shown herein. The method and system for filtering statistical process data to enhance process performance may be implemented within client 24, 25, and/or 26, or server 21.
Once the reference batch is selected, the process proceeds to step 31, where the base of a grid of reference/template and sample batches is formed. More details regarding the base of a grid of reference and sample batches are discussed below with reference to
Then, the process proceeds to step 33, where a minimum accumulated distance of each point is calculated. More details regarding the calculation of the minimum accumulated distance of each point are discussed below with reference to
Once grid 44 is formed, an absolute distance d between each point of a grid is calculated from 1 to N in general.
In order to determine a best path through a grid of points, several factors have to be specified. One of which is local continuity constraints. Local continuity constraints define localized features of the path, for example, a slope of the path.
As shown in
An improvement to the quality of such data can be made by applying the data filter provided by the present disclosure to data collection 120. Data collection 122 illustrates the results of applying the data filter. In data collection 122, data between the range of 25 seconds to 35 seconds is now synchronized with respect to time. Thus, the trigger incapability problem may be properly isolated from real processing issues of the wafer.
In summary, the data filter provided by the present disclosure enhances process performance by transforming process data into consistent sizes with a set number of measurement points. In addition, the peaks of the wafer process profiles may be aligned. Software trigger incapability problem may be isolated from wafer process abnormality by eliminating data included from other wafers. Furthermore, missing data may be filled and outliers may be eliminated by the data filter. Wafer process profile data range may be tightened and the control limits may be defined narrowly.
In addition to a technique introduced above, data interpolation may also be used to preprocess or filter data. Data interpolation converts a data trajectory of an arbitrary size into a trajectory of a consistent size. It uses available points from the raw data to generate points at a constant increments from the start to the end of the batch. While data interpolation is simple to implement, it does not always ensure that the wafer profile patterns or events are aligned properly.
Although only a few exemplary embodiments of this invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of this invention. It is understood that various different combinations of the above-listed steps can be used in various sequences or in parallel, and there is no particular step that is critical or required. Also, features illustrated and discussed above with respect to some embodiments can be combined with features illustrated and discussed above with respect to other embodiments. Accordingly, all such modifications are intended to be included within the scope of this invention.
Lin, Chun-Hsien, Yeh, Shuh-Chwen
Patent | Priority | Assignee | Title |
11274995, | Feb 08 2018 | SCREEN HOLDINGS CO., LTD. | Data processing method, data processing device, and computer-readable recording medium having recorded thereon data processing program |
11429873, | Mar 15 2019 | International Business Machines Corporation | System for automatic deduction and use of prediction model structure for a sequential process dataset |
7962227, | Sep 13 2006 | Fisher-Rosemount Systems, Inc. | Compact batch viewing techniques for use in batch processes |
8000927, | Apr 24 2007 | Kabushiki Kaisha Toshiba | Data remaining period management device and method |
Patent | Priority | Assignee | Title |
6153115, | Oct 23 1997 | MASSACHUSETTS INST OF TECHNOLOGY | Monitor of plasma processes with multivariate statistical analysis of plasma emission spectra |
6389366, | Mar 25 1999 | GLOBALFOUNDRIES Inc | Methods for identifying sources of patterns in processing effects in manufacturing |
6442445, | Mar 19 1999 | GLOBALFOUNDRIES Inc | User configurable multivariate time series reduction tool control method |
6584368, | Mar 19 1999 | GLOBALFOUNDRIES Inc | User configurable multivariate time series reduction tool control method |
6678569, | Mar 19 1999 | GLOBALFOUNDRIES Inc | User configurable multivariate time series reduction tool control method |
6727106, | Jul 12 2001 | Advanced Micro Devices, Inc. | System and software for statistical process control in semiconductor manufacturing and method thereof |
6772034, | Jul 12 2001 | GLOBALFOUNDRIES U S INC | System and software for data distribution in semiconductor manufacturing and method thereof |
6970758, | Jul 12 2001 | GLOBALFOUNDRIES Inc | System and software for data collection and process control in semiconductor manufacturing and method thereof |
6999836, | Aug 01 2002 | Applied Materials Israel Ltd | Method, system, and medium for handling misrepresentative metrology data within an advanced process control system |
20020026251, | |||
20020062162, | |||
20030055523, | |||
20030226821, | |||
20040006447, | |||
20040185583, | |||
20040267399, | |||
20050084988, | |||
20050119852, | |||
20050132306, | |||
20050171627, | |||
20050187649, | |||
20050221514, | |||
20060015206, | |||
20060047356, | |||
20060064193, | |||
20060150129, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 30 2005 | Taiwan Semiconductor Manufacturing Company, Ltd. | (assignment on the face of the patent) | / | |||
Dec 06 2005 | YEH, SHUH-CHWEN | Taiwan Semiconductor Manufacturing Company, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017183 | /0887 | |
Dec 06 2005 | LIN, CHUN-HSIEN | Taiwan Semiconductor Manufacturing Company, Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017183 | /0887 |
Date | Maintenance Fee Events |
Sep 01 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 03 2014 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 20 2018 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 03 2010 | 4 years fee payment window open |
Oct 03 2010 | 6 months grace period start (w surcharge) |
Apr 03 2011 | patent expiry (for year 4) |
Apr 03 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 03 2014 | 8 years fee payment window open |
Oct 03 2014 | 6 months grace period start (w surcharge) |
Apr 03 2015 | patent expiry (for year 8) |
Apr 03 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 03 2018 | 12 years fee payment window open |
Oct 03 2018 | 6 months grace period start (w surcharge) |
Apr 03 2019 | patent expiry (for year 12) |
Apr 03 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |