This invention relates to the field of integrated circuit fabrication. More particularly, this invention relates to a method for determining whether or not to run tests to improve process yield, and if so, how many tests to run.
Modern integrated circuits are fabricated using extremely complicated and sensitive tools and processes. As the term is used herein, “integrated circuit” includes devices such as those formed on monolithic semiconducting substrates, such as those formed of group IV materials like silicon or germanium, or group III-V compounds like gallium arsenide, or mixtures of such materials. The term includes all types of devices formed, such as memory and logic, and all designs of such devices, such as MOS and bipolar. The term also comprehends applications such as flat panel displays, solar cells, and charge coupled devices.
Process engineers typically estimate the frequency and number of qualification tests and inspections that are performed on the substrates processed through a given process step or piece of equipment. These estimates are more or less just guesses, based in part on the engineer's knowledge of the equipment and the process being tested. In general, the greater the knowledge or feel for the process or equipment, the better the estimate for when and how many tests should be performed. However, knowledge and feel for the process varies widely, and such subjective decisions also tend to vary widely, even for a single engineer from day to day.
One aspect of testing that is typically overlooked is the true cost of the test, which is defined as the cost of inspection compared to the cost benefit of preventing a process excursion. For example, intensive testing that is designed to determine and eliminate a given problem may actually exceed the cost savings that is realized by eliminating the problem. Alternately, a relatively low frequency of testing may be insufficient to minimize or even reduce the overall cost of the problem, and thus just costs more money to perform but yields insufficient results, or no results at all.
What is needed, therefore, is a system which receives as input information about a given process, and then determines an appropriate level of testing for the process, such that the overall cost of testing in relation to the cost of the defects that the testing is designed to reduce, is preferably reduced, and most preferably minimized.
The above and other needs are met by a method of determining a cost effective number of corrective tests to perform on a process experiencing process excursions. A test cost for each corrective test is determined, and a total test cost for each of an incremental number of corrective tests is calculated. An effect of each corrective test on a reduction in the process excursions is determined, as is also the lost revenue for each process excursion. A reduction in the lost revenue for each of the incremental number of corrective tests is calculated, based at least in part on the effect of each corrective test on the reduction in process excursions and the revenue lost for each process excursion. An overall cost for each of the incremental number of corrective tests is calculated, based at least in part on a sum of the total test cost and the reduction in the lost revenue for each of the incremental number of corrective tests. A minimum value of the overall costs is found, and that incremental number of corrective tests that is associated with the minimum value of the overall costs is selected as the cost effective number of corrective tests to perform.
In this manner, the various embodiments of the invention as described herein provide a method for determining a plan for monitoring a production tool or process, such as integrated circuit fabrication tools and processes, based on desired criteria. The process monitor plan preferably includes the set-up and methods used for qualifying a process or tool, as well as sampling strategies that can be used for generally monitoring product yields or other defect indicators. The defect monitor method preferably determines a sampling frequency, based at least in part on the point at which the charted costs of processing excursions intersects or otherwise finds a minima with the charted costs associated with the testing to be performed.
In various embodiments, the effect of each corrective test is to reduce the process excursions by half. Preferably the total test cost for each of the incremental number of corrective tests includes a cost of materials for each corrective test, a cost to perform each corrective test, and a cost to analyze each corrective test. The lost revenue for each process excursion preferably includes the selling price of product lost in the process excursion reduced by the fabrication cost of the product lost in the process excursion.
Further advantages of the invention are apparent by reference to the detailed description when considered in conjunction with the figures, which are not to scale so as to more clearly show the details, wherein like reference numbers indicate like elements throughout the several views, and wherein:
The defect monitor system as described herein receives as input the answers to a series of questions related to a process flow, tools, and equipment—generally referred to herein as the process. Once the data is input to the system, output for the system is calculated, preferably using data from one or more of the sources including finance, average yield performance data, yield impact of defects or other excursions—generally referred to as problems herein, cost of inspection and analysis tools, and cost of testing materials. The results of the output variables are preferably charted in a graph that is evaluated to determine the point where the combined cost of testing and revenue losses curve is below a desired value, and preferably is minimized. At this point, the resultant cost evaluation tends to provide the optimal sampling frequency value for the process.
With reference now to
For example, as depicted in
When a specific process has been selected, it preferably also provides a set of customized fields that have been previously programmed and are appropriate for the process that has been selected. For example, when the metal etch is selected, the tool type field includes all of the tools that are relevant for that type of etch, and the user can select the specific processing tool of interest. Such an action preferably provides further automated input to the system 10. Alternately, however, all of the various fields can be filled in a freeform manner, where further selections are not automatically made based on earlier input.
The tool type is also preferably designated, such as is depicted in
The percent that the tool deviates from normal operating cost is also preferably input. A value of 100% preferably indicates that the tool does not deviate from normal operating cost. Also preferably input is the number of chambers that are running the specific process in question. In the example as depicted in
The number of wafers processed per hour is also preferably entered into the system 10. Again, this information could be manually entered, or could be automatically looked up in an engineering database and entered by the system 10 without user intervention, based on previously entered information, such as the tool type. The cost to run each wafer through the tool 14 is preferably calculated by the system 10 from the information that has previously been entered, and from engineering or other databases. Alternately, this cost could be input by the user.
Thus, the first block of information as described above and depicted in
The next block of information as describe below and depicted in
The information in block 18 preferably includes data such as the number of dice per wafer, the area of each die, the total wafer cost, the average selling price per die, the amount of area on each wafer that is inspected during a given inspection routine, the current defect density of the selected technology, the current yield of the selected technology, the number of good or yielding dice per wafer, and the cost of each good device based on the total wafer cost. It is appreciated that this information, which is preferably automatically retrieved by and entered into the system 10 based on the designation of the technology as given in line 16, could also be manually entered or modified in some embodiments by the user.
Preferably, the user is then given the option to enter at least one—and preferably more—designation of the defect in which the user is interested, or as depicted in
In some embodiments, once the defect name is input, the balance of the information in block 20 and line 22 is automatically entered by the system 10, such as from engineering and other databases. However, in other embodiments the balance of the information in block 20 is manually input by the user. Such information preferably includes data such as the average defect count on an affected wafer during an excursion, the kill ratio of the defect, the percent of total wafers affected during an excursion, the percent change of detecting the defect per inspection, and the anticipated number of excursions per week. From this information, the normalized defect density for the defect can be calculated and entered into line 22, either automatically by the system 10, or manually by the user.
Preferably, the system 10 is configured to receive information in regard to several defects of interest, as depicted in
The relevant information in regard to the metrology or inspection tool is then preferably entered into the system 10, as generally depicted in
As given in block 42, the type of wafer that will be used for the test is preferably identified, which in the example as depicted in
It is appreciated that in some embodiments the system 10 can receive as input the designation of a test methodology—or a pre-named test design—which would then fill in such information automatically. In this manner, tests that are designed for specific types of excursions can be saved and then quickly reloaded in the system 10, to determine whether it is cost effective to run the pre-saved test under the current conditions, and if so, how to administer the test, as explained in more detail below.
As given in line 44, the system 10 is informed as to whether the current use of the equipment to be tested supports the level of testing as previously input, or whether the current use of the equipment is so heavy that the equipment does not have the capacity to run the number of tests indicated. This input is preferably automatically generated by the system 10 using the data that has already been input, but in some embodiments the designation can be overridden by the user.
Line 46 then requests as input the number of times that each test wafer will be scanned through the metrology tool, which in the present example is three. Block 48 then uses the data that has been input as described above, and preferably determines values such as the cost to test each of the test wafers, the cost of each test wafer itself, and the cost to process the test wafers, and then sums these values into the total primary cost of testing. These testing costs are preferably calculated using whatever costing methods are applicable for the users factory.
In the next block as depicted in
Additional information in regard to the analysis system, as described more completely below, is in some embodiments automatically entered by the system 10, based at least in part upon the designation of the platform. In other embodiments at least some of the information, such as the percentage of the test wafers that will be sent to analysis, is entered manually. The information in block 52 is preferably automatically calculated and entered by the system 10, but in some embodiments this information can be overridden by the user, such as may be desirable when performing additional what-if investigations.
This information preferably includes the cost of analysis per wafer, which is then preferably used in association with the number of test wafers to calculate the total secondary testing cost, all of which is preferably added together with the total primary testing cost from block 48 to yield the grand total testing cost as given in block 52.
The rest of the information as depicted in block 54 of
These variables preferably include, for example, the number of wafers that are put at risk during a process excursion, the yield loss on an affected wafer, the number of dice that are lost on an affected wafer, the number of dice that are lost in an excursion, the cost of the dice lost in the excursion, the selling value of the dice lost in the excursion, the number of wafers affected each week, the number of dice lost each week, the cost and value of the dice lost each week, the equivalent number of wafers lost each week, the wafer capacity that is available for testing, the cost of the minimal recommended testing program per week as determined by the system 10, the testing costs, and the maximum number of test that can be supported—or in other words, the number of tests that the equipment could run when it is not running production.
As depicted in
As depicted in
The assumed relationship between testing and reduction in excursions, or in other words the effect of each test on the number of excursions, is preferably that each incremental test drops the number of excursions in half. However, other relationships could also be assumed or determined, such as from historical engineering data in which the number of excursions is correlated to the tests that have been run.
Thus, the sum of the two curves produces a line which initially drops as the initial revenue losses provides the greatest influence, but then starts to rise as the incremental benefits of additional testing continually reduce, while the incremental costs of additional testing remain more or less constant. This combined data set goes through a minima, where—by definition—the total cost of testing is also at a minimum. As depicted in
The system 10 as described herein provides an effective evaluation of process and tool monitor plans to minimize overall costs. The system 10 provides engineering with a non-esoteric and consistent method to evaluate the costs associated with defects and monitor plans. Equipment and materials vendors can provide their own yield data and finance costs for the system 10 for the same type of monitor evaluation. The system 10 can be adapted for any type of industry that tests or monitors their tool or process, by modifying the type of variables and equations as applicable.
The system 10 is based on the concept that there is a cost associated with running qualification tests. This is often overlooked in lieu of the costs of an excursion that leads to yield losses. Conventional practice is to treat a testing resource as part of the cost of doing business. The present invention compares the costs of the tests to the costs associated with a yield-loss excursion. As newer metrology tools become available, their exotic features don't come cheap. They are expensive to purchase, maintain and run. As a result, there are some excursions that would cost more to detect and remedy than they cost in yield loss. The use of this system 10 helps focus the efforts on major yield hits, quantify the per-wafer test costs, and compare them to the expected gain in yield.
The system 10 is unique, in that it takes into account the actual revenue losses on a technology basis. In other words, the average selling prices of dice based on basic technology platforms, as described above. This helps tune the defect impact based on the cost of the dice. The system 10 recognizes the difference between metrology tools and analysis tools. The first tool locates the defect, and the second tool identifies the defect. Sometimes both are used in a qualification. The system 10 realizes the feature-set differences between certain metrology tools. Some tools have optional pixel-size variables that impact the run-time and the number of images that must be analyzed by engineers. This variable is activated if specific metrology tools are selected for use, as described above and depicted in
The system 10 assumes that each qualification test cuts the potential yield loss in half. As a result, as the number (N) of qualifications goes up, the yield loss decreases as a function of (1/N). The intersection point between the (1/N) yield loss function and the linear cost of qualifications is the minimum total cost of the excursion. This intersection point is used to determine the actual “N” value, which would tell us the best number of qualifications to run each week. Current practice is to do whatever it takes to minimize the number of excursions. The new practice based on the present invention is to minimize the total relevant cost of production, based on test costs and revenue loss. Some excursions would be costlier to eliminate because of the cost of the qualifications.
The system 10 also preferably determines whether the proposed qualification frequency can be supported by the current tool utilization. Some tools run so close to maximum utilization, that the impact of more frequent qualifications would be a hit to product cycle time. In this case, additional analysis is required by the engineer to determine the best course of action.
The system 10 is preferably implemented on a computing device. For example, the system 10 may be implemented as a dedicated combination of hardware and software that performs no other functions than those as described above. However, in more preferred embodiments, the system 10 is implemented as a set of program instructions that are operable to instruct a general purpose computing platform, such as a personal computer, to perform the steps mentioned above. Most preferably, the system 10 is implemented as a file that operates within a spreadsheet program environment.
The foregoing description of preferred embodiments for this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiments are chosen and described in an effort to provide the best illustrations of the principles of the invention and its practical application, and to thereby enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.