This application claims priority from Korean Patent Application No. 10-2005-112549 filed on Nov. 23, 2005, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference in its entirety.
The present invention relates to integrated circuit devices, and more particularly, to methods and systems for improving integrated circuit device fabrication and related devices.
With the rapid increase in the technological level and the complexity of design of integrated circuit devices, interest in Design For Manufacturability (DFM) is increasing. In particular, in order to realize yield enhancement, a recommended rule for DFM methods may be developed. The recommended rule may have a value that falls within and/or is “backed-off” from a minimum design rule by a predetermined amount.
More particularly, the design of the layout of an integrated circuit device may be dependent on a minimum design rule value (or ground rule value). The minimum design rule value may, for example, represent the limitation of resolution in current photo-processing, and, in particular, may refer to a minimum space interval, a minimum overlap area, or the like between various masks and/or within a mask used in the fabrication of the integrated circuit device. However, when a current processing technology does not satisfy the minimum design rule value, the yield may be enhanced using a recommended rule value that is slightly higher than the minimum design rule value in the layout design of an integrated circuit device.
According to some embodiments of the present invention, a method of improving yield in integrated circuit device fabrication includes calculating a fault rate for a design rule based on a plurality of failure rates for a corresponding plurality of Design Of Experiment (DOE) rule values and based on numbers of features in a layout of interest corresponding to ones of the plurality of DOE rule values. For example, the fault rate may be programmatically calculated. The layout of interest is corrected based on the fault rate for the design rule.
According to further embodiments of the present invention, a system for improving yield in integrated circuit device fabrication includes a fault rate provision unit and a correction unit. The fault rate provision unit is configured to calculate a fault rate for a design rule based on a plurality of failure rates for a corresponding plurality of Design Of Experiment (DOE) rule values and based on numbers of features in a layout of interest corresponding to ones of the plurality of DOE rule values. The correction unit is configured to suggest correction for the layout of interest based on the fault rate for the design rule.
In accordance with some embodiments of the present invention, a method of enhancing the yield of integrated circuit devices may include determining a plurality of Design Of Experiment (DOE) rule values for a design rule; measuring a plurality of DOE rule value-based failure rates; counting numbers of features corresponding to each of the DOE rule values in a layout of interest; providing a fault rate of the design rule using the DOE rule value-based failure rates and the numbers of features; and correcting the layout of interest using the fault rate of the design rule.
Furthermore, in accordance with other embodiments of the present invention, a system for enhancing the yield of integrated circuit devices may include a first storage unit configured to store a plurality of DOE rule values for a design rule; a second storage unit configured to store a plurality of DOE rule value-based failure rates; a counter configured to count numbers of features corresponding to each of the DOE rule values in a layout of interest; a fault rate provision unit configured to provide a fault rate of the design rule using the DOE rule value-based failure rates and the numbers of features; and a correction unit configured to suggest correction for the layout of interest using the fault rate of the design rule.
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. In the drawings, the size and relative sizes of layers and regions may be exaggerated for clarity. Like numbers refer to like elements throughout.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items and may be abbreviated as “/”.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first signal could be termed a second signal, and, similarly, a second signal could be termed a first signal without departing from the teachings of the disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” or “includes” and/or “including” when used in this specification, specify the presence of stated features, regions, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, regions, integers, steps, operations, elements, components, and/or groups thereof.
The present invention is described hereinafter with reference to flowchart and/or block diagram illustrations of systems, methods, and computer program products in accordance with some embodiments of the invention. It will be understood that each block of the flowchart and/or block diagram illustrations, and combinations of blocks in the flowchart and/or block diagram illustrations, may be implemented by computer program instructions and/or hardware operations. These computer program instructions may be provided to a processor of a general purpose computer, a special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer usable or computer-readable memory that may direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer usable or computer-readable memory produce an article of manufacture including instructions that implement the function specified in the flowchart and/or block diagram block or blocks.
The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, or semiconductor system, apparatus, and/or device. More specific examples (a nonexhaustive list) of the computer-readable medium would include the following: a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), and a compact disc read-only memory (CD-ROM). The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart and/or block diagram block or blocks.
Computer program code for programmatically carrying out operations of systems, methods, and computer program products according to some embodiments of the present invention discussed below may be written in a high level programming language, such as C or C++, for development convenience. In addition, computer program code for carrying out operations of embodiments of the present invention may also be written in other programming languages, such as, but not limited to, interpreted languages. Some modules or routines may be written in assembly language or even micro-code to enhance performance and/or memory usage. It will be further appreciated that the functionality of any or all of the program modules may also be implemented using discrete hardware components, one or more application specific integrated circuits (ASICs), or a programmed digital signal processor or microcontroller.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and/or the present application, and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Operations for enhancing the yield of integrated circuit devices according to various embodiments of the present invention are described below with reference to FIGS. 1 to 7B.
Referring now to
Next, one or more Design Of Experiment (DOE) rule values (for example, n DOE rule values, where n≧1) for the selected design rule are determined at Block S20. More particularly, the plurality of DOE rule values may be taken at increments in a predetermined interval from a Minimum Design Rule value (MDR). The predetermined interval may be a design grid or a multiple of the design grid. For example, when the selected design rule is the space between two lines, the minimum design rule value may be 0.04 μm, the design grid may be 0.01 μm, and the determined DOE rule values may be values acquired at increments of 0.01 μm between 0.04 μm and 0.11 μm. In other words, the DOE rule values may be experimental values taken at predetermined increments from the MDR. Meanwhile, the largest (that is, 0.11 μm) of the plurality of DOE rule values may be a value that allows the space between two lines to be sufficiently wide to generate few failures and can be expected from past experience.
Thereafter, a plurality of DOE rule value-based failure rates are measured at Block S30. In particular, test patterns representing the selected design rule are formed on a wafer for each of the plurality of DOE rule values. The number of the test patterns in which failure occurs is counted for each of the plurality of DOE rule values. For example, when the space between lines is the selected design rule, a predetermined number of test patterns is formed for each of the plurality of DOE rule values (in increments of 0.01 μm, from 0.04 μm to 0.11 μm). The number of the test patterns in which failure occurs is counted for each of the plurality of DOE rule values, and the DOE rule value-based failure rates are calculated.
The calculated DOE rule value-based failure rates according to the line spacing example described above are illustrated in
The types of failures that may occur may be different depending on selected design rules. For example, systematic failure may refer to a case in which an integrated circuit device malfunctions when the failure occurs. Examples of systematic failure may include failures occurring in the space between two lines and/or in the minimum enclosure of a line or a via. In these examples, the space between two lines may be too narrow, such that the lines may short, and/or the line or the via may not be connected to a wire. In addition, parametric failure may refer to a case in which a desired magnitude of parameter is not realized in a manufactured integrated circuit device. An example of a parametric failure may include a failure occurring in the minimum width of an active area In this example, as the width of the active area increases, variation in a parameter, such as the saturation current or threshold voltage of a transistor, may consequently vary. Therefore, in the case of a parametric failure, a method of measuring a plurality of DOE rule value-based failure rates may be somewhat different from that in the case of a systematic failure. That is, the parametric failure may be based on the selection of the predetermined target parameter value. For example, when the target parameter value of the saturation current of a transistor is determined to be 1 mA, and the saturation current becomes higher than 1 mA, it can be determined that a failure occurs in a selected design rule (that is, the width of an active area). However, it should be understood that methods of measuring failure rates related to parametric failures according to embodiments of the present invention, are not limited to the above-described method.
Still referring to
The fault rates of the selected design rules are provided at Block S50. The fault rates are determined based on the DOE rule value-based failure rates provided at Block S30 and the numbers of features provided at Block S40. More particularly, when an i-th design rule is rulei, the fault rate of the i-th design rule is FaultRate(rulei), the number of a plurality of DOE rule values is n, the failure rate of a j-th DOE rule value for the i-th design rule is DOEFR(rulei)j, and the number of features corresponding to the j-th DOE rule value for the i-th design rule is COUNT(rulei)j, the fault rates of selected design rules can be calculated using the following Equation 1:
For example, when the selected design rule is the space of two lines, the DOE rule value-based failure rates of
In some embodiments of the present invention, the method of acquiring the fault rates of design rules may not be limited to Equation 1. For instance, a method of assigning different weights to the DOE rule value-based failure rates that are of particular interest and the DOE rule value-based failure rates that are not of particular interest may be used. For example, the failure rate of the DOE rule value of 0.04 μm (which may be the minimum design rule value) may have a significant effect on the yield, and may thereby be assigned a weight larger than that of the failure rates of other DOE rule values. That is, when weight wj is assigned to DOEFR(rulei)j, which is the failure rate of the j-th DOE rule value, the following Equation 2 may be applicable:
Next, it is determined whether the last yield-critical design rule has been examined at Block S60, and if not, Blocks S20 to S50 (determining DOE rule values, measuring the DOE rule value-based failure rates, counting the number of features corresponding to each of the DOE rule values within the layout of interest, and providing the fault rates of selected design rules) may be repetitively performed for each of the remaining design rules.
The layout of interest is corrected using the fault rates of design rules at Block S70. The largest fault rate may be selected from the plurality of fault rates, and the design rule corresponding to the selected fault rate can be corrected. For example, when the number of yield-critical design rules is five, the operations of Blocks S10 to S60 may be summarized as shown in the following Table 1. In particular, Table 1 illustrates an m×1 matrix (where m is the number of design rules, m≧1), the entries of which are fault rates for layout of interest and design rule pairs. The layout of interest and design rule pairs indicate that the design rules may be selected for predetermined layouts of interest.
In Table 1, the largest of the plurality of fault rates is 6, and rule 4, which is the design rule corresponding to the selected fault rate, is corrected. In particular, the largest failure value/DOEFR(rulei)j×COUNT(rulei)j value may be selected from among a plurality of DOEFR(rulei)j×COUNT(rulei)j values included in the fault rate of rule 4, and then a feature corresponding to a DOE rule value corresponding to the selected DOEFR(rulei)j×COUNT(rulei)j can be corrected. For example, if
When the layout of interest is corrected, all design rules of which the DOE rule values are 0.04 μm may also be corrected. However, when the design rule value of 0.04 μm is corrected to be greater than 0.04 μm (for example, 0.05 μm or 0.06 μm), the area of the layout of interest may increase. Therefore, only design rules that can be corrected within the range in which the overall area of the layout of interest does not increase may be corrected according to some embodiments of the present invention. When the correction is performed in the above-mentioned example, DOEFR(rulei)j×COUNT(rulei)j values according to the above DOE rule values are illustrated as in
Although a case in which a largest fault rate is selected from among a plurality of fault rates is described above with reference to
Referring now to
A method of calculating the yield based on a poisson model using Equations 3 to 5 is described below. When the total fault rate of the layout of interest is TotalFaultRate, and the number of selected design rules is m, the total fault rate can be calculated by summing the fault rates (FaultRate(rulei)) of the plurality of design rules that were calculated using Equation 1, as provided by Equation 3:
However, methods of providing the total fault rate of the layout of interest according to embodiments of the present invention are not limited to Equation 3. For example, a method of assigning different weights to the fault rates of rules based on the degree of interest can be used. That is, when weight Wi is assigned to the FaultRate(rulei) of the i-th rule, the total fault rate can be calculated as provided by Equation 4:
The yield is calculated using the calculated total fault rate of the layout of interest. The yield of the layout of interest is calculated as provided by Equation 5, where CYield(0≦CYield≦1) is a yield constant which represents variation in the yield occurring for reasons other than the above-described variation in yield due to the design rule:
Yield=CYield×exp(−TotalFault rate) (5)
In addition, a method of calculating yield based on a negative binomial model is described as follows using Equations 6 and 7. In this case, αi is a processing constant, and CYield(0≦CYield≦1) is a yield constant which represents variation in the yield occurring for reasons other than the above-described variation in yield due to the design rule. Equation 6 represents the case in which the yield is calculated without weight, and Equation 7 represents the case in which the yield is calculated using weight Wi:
However, it is to be understood that while calculating the yield of integrated circuit devices according to the some embodiments of the present invention are illustrated using the poisson model and the negative binomial model, embodiments of the present invention are not limited to such models, and one of ordinary skill in the art will appreciate that the yield can be calculated using other models.
After the correction (Block S70) of the layout of interest, the yield of the layout of interest is calculated using the fault rates of the plurality of design rules at Block S72. That is, counting the number of features corresponding to each of the DOE rule values within the corrected layout of interest, and providing the fault rates of the design rules using the DOE rule value-based failure rates and the number of features are repetitively performed for a plurality of yield-critical design rules. The corrected yield of the layout of interest is calculated using the fault rates of the plurality of design rules.
The yield before the correction is compared with the yield after the correction, and whether the corrected layout of interest is to be re-corrected is determined at Block S74. For example, when the yield after the correction does not increase by 5% or more compared to the yield before the correction, the layout of interest may be re-corrected by returning to Block S70.
In addition, although not shown in the drawings, a corrected layout of interest can be re-corrected until the yield after the correction is above a predetermined target yield in some embodiments. In this case, the yield before the correction may not be calculated at Block S62, and the yield after the correction may be calculated at Block S72 as described above.
Furthermore, although described above with reference to comparisons of the yields before and after the correction of the layout of interest and with reference to comparisons of the yield after the correction of the layout of interest with a predetermined target yield, embodiments of the present invention are not limited to yield-based comparisons. For example, because the yield is proportional to the total fault rate (as shown in Equations 5, 6, and 7), the total fault rates before and after the correction of the layout of interest may be compared with each other, or the total fault rate after the correction of the layout of interest may be compared with a target total fault rate.
Referring now to
Thereafter, the selection (Block S10) of a yield-critical design rule, the determination (Block S20) of a plurality of DOE rule values for a selected design rule, the measurement (Block S30) of a plurality of DOE rule value-based failure rates, the counting (Block S40) of the number of features corresponding to each of the DOE rule values within the layout of interest, the providing (Block S50) of the fault rates of the selected design rule using the DOE rule value-based failure rates and the number of features, and the determination (Block S60) of whether Blocks S20 to S50 have been performed for all of the selected design rules are repeatedly performed for each of the selected layouts of interest at Block S64.
The layout of interest is corrected using the fault rate of the design rule at Block S70. In some embodiments, the largest one of the plurality of fault rates may be selected, and the layout of interest related to the selected fault rate may be corrected, such that the design rule corresponding to the selected fault rate within the layout of interest may be corrected. For example, when the number of selected layouts of interest is six, and the number of yield-critical design rules is five, Blocks S2 to S64 may be summarized as shown in Table 2. In particular, Table 2 illustrates an m×l matrix (where m is the number of design rules, and l is the number of layouts of interest, m≧2 and l≧1), the entries of which are fault rates for layout of interest and design rule pairs.
In Table 2, the fourth rule (rule 4) of a second layout (cell 2) of interest has the largest fault rate of 1500. Therefore, (cell2, rule 4) may be corrected. Here, (cell 2, rule 4) means the fourth rule (rule 4) of the second layout (cell 2). In the above method of correction, the largest DOEFR(rulei)j×COUNT(rulei)j value is selected from among a plurality of DOEFR(rulei)j×COUNT(rulei)j values included in the fault rates of (cell 2, rule 4), and the design rule corresponding to the selected DOEFR(rulei)j×COUNT(rulei)j value can be corrected as described with reference to
Referring now to
The correction of the layout of interest at Block S70 is based on providing the total area-based fault rates of the layouts of interest using the plurality of area-based fault rates, and the selection of the layout of interest to be corrected using the total area-based fault rates of the plurality of layouts of interest. The fault rates of Table 2 are divided by the areas of the respective layouts of interest and the area-based fault rates are calculated as shown in the following Table 3.
In Table 3, the fourth rule (rule 4) of the first layout (cell 1) of interest and the fourth rule (rule 4) of the third layout (cell 3) of interest have the largest area-based fault rate of 7. Therefore, (cell 1, rule 4) and (cell 3, rule 4) may be corrected.
A reason for calculating area-based fault rates is that the areas of the respective layouts of interest may be different, and the possibility of having a larger fault rate may be higher as the area of the layout of interest increases. For example, as shown in Table 3, the first layout of interest may have a lower fault rate simply because it is smaller than the second, third and sixth layouts of interest; however, the area-based fault rate of the first layout of interest is relatively large (see (cell 1, rule 3) and (cell 1, rule 4)).
Referring now to
The correction (Block S70) of the layout of interest may include selecting the largest total area-based fault rate from among the plurality of total area-based fault rates, and correcting the layout of interest related to the selected total area-based fault rate. The total area-based fault rates are calculated using the area-based fault rates of Table 3, as shown in Table 4. The calculation of the total area-based fault rates may be performed by summing the plurality of area-based fault rates for each of the layouts of interest, but embodiments of the present invention are not limited to such a calculation.
In Table 4, the first layout (cell 1) of interest has the largest total area-based fault rate of 12.4. Therefore, the first layout of interest may be corrected. In some embodiments, the correction method may be that suggested in the embodiments of the present invention as described above with reference to
Referring now to
The design rule-based total fault rates may be calculated using the fault rates of Table 2 as shown in Table 5. The calculation of the design rule-based total fault rates may be performed by simply summing a plurality of fault rates for each of the design rules, but embodiments of the present invention are not limited to such a calculation.
In Table 5, the fourth rule (rule 4) has the largest design rule-based total fault rate of 5060. Therefore, the fourth design rules of all of the layouts of interest may be corrected. For example, the fourth design rules of the layouts of interest may be arranged in descending order, and the correction may be performed in the order of size of the arranged design rules. For example, as shown in Table 5, the correction may be performed in the order of cell 2, cell 3, cell 6, cell 1, cell 5, and cell 4.
When the layouts of interest are corrected using the above-described method, the DOEFR(rulei)j×COUNT(rulei)j values for DOE rule values are shifted by a predetermined distance as shown in
Although not shown in the drawings, one or more masks may be manufactured for use with any of the methods of estimating the yield of integrated circuit devices described above with reference to FIGS. 1 to 7B. Accordingly, such mask(s) may be included within the scope of the present invention. Furthermore, an integrated circuit device manufactured using such mask(s) may also be included within the scope of the present invention.
Referring now to
The first storage unit 110 stores a plurality of DOE rule values for design rules. The second storage unit 112 stores DOE rule value-based failure rates. The third storage unit 114 stores layouts of interest, and the fourth storage unit 116 stores yield-critical design rules. The plurality of DOE rule values stored in the first storage unit 110 may be values acquired at increments of a predetermined interval from the minimum design rule of a design rule stored in the fourth storage unit 116. The predetermined interval may be based on a design grid and/or a multiple thereof.
The data stored in the first to fourth storage units 110, 112, 114 and 116 may be values directly stored from the input/output module 120, and/or may be values calculated using a separate calculation unit (not shown). For example, the DOE rule value-based failure rates stored in the second storage unit 112 may be values calculated by forming a test pattern respectively representing a selected design rule on a wafer for each of the plurality DOE rule values, and then counting the test patterns in which failure (for example, systematic or parametric failure) occurs for each of the DOE rule values. Also, the plurality of DOE rule values stored in the first storage unit 110 may be values directly input through the input/output module 120, and/or may be values from a separate calculation unit that automatically calculates and causes the DOE rule values to be stored based on the design rules stored in the fourth storage unit 116.
The counter 140 receives the plurality of DOE rule values and the layout of interest from the first storage unit 110 and the third storage unit 114, respectively, counts the number of features corresponding to each of the DOE rule values within the layout of interest, and stores the result in the fifth storage unit 118.
The fault rate provision unit 130 calculates the fault rates of design rules using the DOE rule value-based failure rates provided from the second storage unit 112 and the numbers of features provided from the fifth storage unit 118, and then stores the result in the sixth storage unit 119.
The correction unit 150 suggests design rules for the layout of interest to be corrected based on the fault rates of the design rules provided from the sixth storage unit 119.
Accordingly, in methods of enhancing the yield of integrated circuit devices according to various embodiments of the present invention as described above with reference to
In addition, in some embodiments, the system 100 for enhancing the yield of integrated circuit devices may further include a yield calculation unit (not shown) for calculating the yield of a layout of interest. Accordingly, in methods of enhancing the yield of integrated circuit devices according to embodiments of the present invention as described above with reference to
Also, in methods of enhancing the yield of integrated circuit devices according to embodiments of the present invention discussed above with reference to
Also, in some embodiments, the system for enhancing the yield of integrated circuit devices may further include an area-based fault rate calculation unit (not shown) for dividing a plurality of fault rates by corresponding areas of layouts of interest to thereby calculate area-based fault rates. Accordingly, in methods of enhancing the yield of the integrated circuit devices according to embodiments of the present invention as discussed above with reference to
In addition, in methods of enhancing the yield of integrated circuit devices according to embodiments of the present invention as described above with reference to
Furthermore, in methods of enhancing the yield of integrated circuit devices according to embodiments of the present invention as described above with reference to
As described above, according to some embodiments of the present invention for enhancing the yield of integrated circuit devices, it may be possible to design a layout having an improved yield by correcting the layout of interest using previously calculated fault rates of design rules. It is to be understood that, in some embodiments, the operations described above with reference to
In the drawings and specification, there have been disclosed exemplary embodiments of the invention, and although specific terms are used, they are used in a generic and descriptive sense only and not for purposes of limitation, the scope of the invention being defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2005-112549 | Nov 2005 | KR | national |