A yield calculation method according to Embodiment 1 of the invention, and specifically, a method for calculating a yield, attained after redundancy repair, of a device including a plurality of SRAMs sharing an electric fuse, will now be described with reference to the accompanying drawings.
Now, the yield calculation method of this embodiment shown in
First, actual GDSII format data (layout data) 101 of a product type to be predicted for a yield is prepared to be stored in the storage device 12.
Next, in step S11, the layout data 101 is read from the storage device 12 as design data.
Then, in step S12, the design data read in step S11 is used for performing critical area analysis separately on a memory cell portion and a peripheral circuit portion of each macro cell with respect to an SRAM to be subjected to redundancy repair. It is assumed that the SRAM to be subjected to the redundancy repair includes, in addition to the memory cell portion and the peripheral circuit portion, a redundancy repair circuit portion for repairing a failure caused in the memory cell portion. Furthermore, an SRAM not to be subjected to the redundancy repair, a ROM, a logic circuit, an analog circuit, an I/O region, an interconnect region and the like may be subjected to the critical area analysis as one data with respect to each circuit element or after classifying into macro cells if necessary. At this point, the critical area analysis is performed by processing the actual layout data by using any of conventionally widely used Monte Carlo method and geometry method and an improved method of such a conventional method.
In step S12 of this embodiment, after obtaining effective critical area values of all layers related to yield calculation of the target product as described above, effective critical area values of the SRAM to be subjected to the redundancy repair calculated correspondingly to the peripheral circuit portion and the memory cell portion with respect to each macro cell are stored in a database 102 on the storage device 12 dividedly from effective critical area values of the SRAM not to be subjected to the redundancy repair and the other circuit elements.
Next, in step S13, an electric fuse (eFuse) share condition 103 is input, and in accordance with the contents of this input, all SRAMs sharing one fuse are replaced with a single SRAM having a capacity equal to the total capacity of the SRAMs, and effective critical area values are calculated again. Specifically, respective total critical area values of the memory cell portions and the peripheral circuit portions of the SRAMs sharing one fuse are regarded as critical area values of a memory cell portion and a peripheral circuit portion of a virtual single SRAM. Also, in the case where there are a plurality of SRAM groups sharing fuses, the procedure of step S13 is performed on each SRAM group. The results of re-calculation performed in step S13 are stored in the database 102 on the storage device 12.
Then, in step S14, the effective critical area values thus calculated in regard to respective circuit elements and respective layers of the target product, a defect density (for example, a defect density D0 to be attained in planned mass production) and a defect distribution function to be obtained on a production line of the target product previously calculated and stored in a database 104 and a yield model formula for an SRAM after the redundancy repair such as the Poisson model are used to calculate the yield of semiconductor devices of the target product.
In step S14, yields may be calculated correspondingly to various redundancy repair conditions, so that an actual redundancy repair condition for the target product can be determined on the basis of the thus obtained yields.
As described so far, according to Embodiment 1, a single SRAM having a capacity equal to the total capacity of a plurality of SRAMs sharing one fuse is assumed, and a yield attained after the redundancy repair is calculated by using critical area values of a memory cell portion and a peripheral circuit portion of the single SRAM. In this manner, a yield can be predicted appropriately in the case where a fuse used for the redundancy repair of a memory cell is shared by a plurality of SRAMs.
On the contrary, in a conventional method for calculating a yield attained after the redundancy repair, for example, one redundancy repair circuit is provided to each SRAM to be subjected to the redundancy repair regardless of a fuse share condition, and the yield attained after the redundancy repair is calculated on the assumption that the SRAMs can be independently repaired. Therefore, the yield cannot be predicted appropriately in accordance with the fuse share condition.
Now, a yield calculation method according to Embodiment 2 of the invention, and specifically, a method for calculating a yield attained after redundancy repair of a device including a plurality of SRAMs sharing an electric fuse, and a method for determining an electric fuse share condition by using the same will be described with reference to the accompanying drawings.
Now, the yield calculation method of this embodiment shown in
First, actual GDSII format data (layout data) 201 of, for example, development/evaluation circuit TEGs (test element groups) or other product types already designed is prepared to be stored in the storage device 12. At this point, the layout data 201 of the TEGs or the other product types as many as possible is preferably prepared.
Next, in step S21, the layout data 201 is read from the storage device 12 as design data.
Then, in step S22, the design data read in step S21 is classified into an SRAM, a ROM, a logic circuit, an analog circuit, an I/O region, an interconnect region and the like. Subsequently, design data classified into each circuit element is subjected to critical area analysis through the EDA processing. At this point, the critical area analysis is performed by processing the actual layout data by using any of conventionally widely used Monte Carlo method and geometry method and an improved method of such a conventional method.
In step S22, after obtaining effective critical area values of the respective circuit elements in all layers related to yield calculation of the target product, each effective critical area value is converted into a value per unit area or per unit capacity, and an average, a median or the like of values obtained with respect to each process (which is determined in accordance with the target product) and each circuit element is stored as a typical value in a database 202 on the storage device 12.
At this point, with respect to a memory such as an SRAM that can be redundancy repaired, an effective critical area value is previously calculated separately with respect to each unit of the redundancy repair (for example, of each macro cell) correspondingly to a memory cell portion and a peripheral circuit portion. As the effective critical area value of a memory cell portion, an effective critical area value per unit capacity is preferably calculated, and as the effective critical area value of a peripheral circuit portion, an effective critical area value per unit area is preferably calculated. Furthermore, it is assumed that the memory such as an SRAM that can be redundancy repaired includes, in addition to the memory cell portion and the peripheral circuit portion, a redundancy repair circuit portion used for repairing a failure caused in the memory cell portion.
Next, in this embodiment, before starting the design of the product type (target product), the area or the capacity of each kind of circuit elements is estimated, so as to store the estimation in the storage device 12 as product type/memory information 203. At this point, with respect to the memory such as an SRAM that can be redundancy repaired, the area or the capacity is estimated with respect to each unit of the redundancy repair (for example, of each macro cell) correspondingly to a memory cell portion and a peripheral circuit portion. Furthermore, information of the capacity and the area of a memory cell portion and a peripheral circuit portion, such as the area of a peripheral circuit portion of an SRAM included in the target product, can be estimated after determining the architecture of the SRAM, and specifically after determining the capacity, the word number, the bit number or the column number of the SRAM, on the basis of the bit number, the word number or the column number of a corresponding memory cell portion. With respect to memory circuits such as SRAMs to be determined in the redundancy repair condition, the areas are previously calculated correspondingly to whether or not the memory circuits are to be subjected to the redundancy repair. With respect to SRAMs to be examined for the fuse share, information of the capacities of SRAMs dealt with as one SRAM in the fuse share and the areas of their peripheral circuit portions is previously prepared correspondingly to respective fuse share conditions to be examined.
Next, in step S23, the product type/memory information 203, namely, the area or the capacity of each circuit element of the target product, and the effective critical area values (corresponding to the process employed for the target product) per unit area or per unit capacity of each circuit element stored in the database 202 are used for calculating effective critical area values of the target product (specifically, an actual product type of a semiconductor device to be designed) correspondingly to each circuit element and each layer, and the calculated effective critical area values are stored in a database 204 on the storage device 12.
At this point, with respect to each of an SRAM provided with a redundancy repair circuit and SRAMs sharing an electric fuse with other SRAMs, effective critical area values are calculated with respect to each macro cell at least correspondingly to a memory cell portion and a peripheral circuit portion in step S23. Also, in the same manner as in Embodiment 1, in accordance with an electric fuse share condition, total critical area values of memory cell portions and peripheral circuit portions of SRAMs together sharing one fuse are regarded as critical area values of a memory cell portion and a peripheral circuit portion of a virtual single SRAM.
Then, in step S24, the effective critical area values of the respective circuit elements and the respective layers of the target product stored in the database 204, a defect density (for example, a defect density to be attained in planned mass production) and a defect distribution function to be obtained on a production line of the target product previously calculated to be stored in a database 205, and a yield model formula such as the Poisson model (specifically, a model formula of an eFuse share yield model 207 in which plural SRMAs sharing one fuse is replaced with a single SRAM as described above) are used to calculate the yield of semiconductor devices of the target product.
Furthermore, in this embodiment, a list of planned defect densities (D0 values) of respective plants and respective processes may be stored in the database 205 on the storage device 12, and information 206 of a test cost, the number of chips obtained from one wafer (hereinafter referred to as the obtained chip number) or chip cost (obtained by dividing a cost per wafer by the obtained chip number) of the product type (target product) may be previously obtained to be stored in the storage device 12. In this manner, in step S24, the yield of the target product attained at the beginning of the production or at another desired stage may be obtained correspondingly to each memory cell redundancy repair condition and/or each electric fuse share condition by using the effective critical area values of the respective circuit elements and the respective layers of the target product stored in the database 204, planned D0 values of a production projected plant for the target product selected from the list of the planned defect densities (D0 values) of the respective plants and processes (namely, the contents of the database 205), and the information 206 of the test cost or the like. In this case, electric fuse share conditions may include a case where each SRAM to be redundancy repaired is provided with, for example, one electric fuse. Also, not only the yield but also a total area of fuses to be provided may be obtained correspondingly to each electric fuse share condition.
In step S24 of this embodiment, when the yields of the target product obtained correspondingly to the respective redundancy repair conditions and the respective fuse share conditions in the aforementioned manner are quantitatively and numerically evaluated together with “test time cost derived from the addition of the redundancy repair process”, “cost for performing the redundancy repair”, “influence on the chip area or the obtained chip number caused by providing a redundancy repair circuit to the target product” and “influence on the chip area or the obtained chip number caused by the fuse share” all included in the information 206 of the test cost and the like, the most advantageous redundancy repair condition (for example, an SRAM that can be actually redundancy repaired) and the most advantageous electric fuse share condition can be determined. In this case, in determining an electric fuse share condition, the yields of the target product and the sizes (namely, chip sizes) of the target product are calculated under various fuse share conditions, and the calculated yields of the target product are divided respectively by the calculated chip sizes, so as to calculate the yields per unit area of the target product corresponding to the respective fuse share conditions. Then, the condition for attaining the maximum yield per unit area of the target product among the calculated yields may be selected as the most advantageous electric fuse share condition.
Next, in step S25, the redundancy repair condition and the fuse share condition determined in step S24, the effective critical area values of the respective circuit elements and the respective layers of the target product stored in the database 204, and the planned D0 values of the production projected plant for the target product (for example, D0 target values of respective processing in the mass production) stored in the database 205 are used to calculate a yield attained for a given period of time (for example, several years) from the start of the mass production, and on the basis of the thus calculated yield, the profitability is examined and the mass production schedule is determined.
As described so far, according to Embodiment 2, the following effects can be attained in addition to the same effects as those attained in Embodiment 1: A critical area value, which is a parameter necessary for calculating a yield of a given semiconductor device product, can be estimated before starting actual design. Also, the critical area value can be used for accurately predicting, before starting the design of an actual semiconductor device product, the yield of the target product attained at a desired stage (for example, at a stage of mass production).
Specifically, according to Embodiment 2, yields can be predicted before starting layout design of an actual product correspondingly to the case where redundancy repair is or is not provided for, for example, each macro cell of a memory cell portion of an SRAM and the case where a plurality of SRAMs share a fuse.
In each of Embodiments 1 and 2, a fuse is shared by and the redundancy repair is performed on SRAMs, which does not limit the invention. It goes without saying that a fuse may be shared by and the redundancy repair is performed on another kind of memory circuits. Moreover, it goes without saying that a fuse used for the redundancy repair is not limited to an electric fuse.
Number | Date | Country | Kind |
---|---|---|---|
2006-130365 | May 2006 | JP | national |