This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2007-145085 filed on May 31, 2007 in Japan, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
The present invention relates to a semiconductor memory defect analysis method, and defect analysis system, in which a logic address of a defective cell in a RAM (random access memory) or a ROM (read only memory) collected by a tester is translated to a physical address on a semiconductor chip having a large number of RAM macros or ROM macros mounted thereon.
2. Related Art
In a system LSI, a large number of RAM (random access memory) macros or ROM (read only memory) macros are mounted on one chip. There are a plurality of kinds (TYPEs) of these memory macros. According to the kinds, address bit maps each including information such as the number and locations of column decoders and address advance direction differ. Even if the kind of the RAM or ROM is the same, size information such as the number of IOs, the number of columns and the number of rows is defined every memory macro. In addition, there are eight kinds (N, S, E, W, FN, FS, FE and FW) in directions in which RAMs or ROMs having the same kind and size are disposed on the chip. Disposition is conducted by the designer. The present technique can be applied to memory macros which are RAM macros and/or ROM macros. In the ensuing description, however, RAM macros are taken as an example.
In the RAM macros, there is a method for identifying a defective place by using their fail bit map (FBM). For displaying the FBM, it is typical to translate a logical address (in functional design) (an address in a one-dimensional array) of a defective cell detected on the basis of results of an electric test measured by using a tester to a physical address (an address in a two-dimensional array) of a RAM macro on the wafer and display the physical address. A technique of translating logical address information of a cell judged to be defective on the basis of an electric characteristic test of the semiconductor memory to entity address array information (physical address) approximated to geometrical cell layout on a semiconductor chip by using origin information based upon the layout of the semiconductor chip which constitutes the semiconductor memory and location information for identifying a location in respective layouts of a plurality of cells as compared with the origin information and displaying a defective cell is known (see, for example, Japanese Patent No. 3256555).
In the technique described in Japanese Patent No. 3256555, however, the location information (disposition information) and size information of the RAM macro are fixed. Therefore, the technique described in Japanese Patent No. 3256555 cannot be applied to a semiconductor chip on which a large number of RAM macros which differ in kind, size and disposition are mounted.
As for creating FBM address translation equations for a large number of RAM macros individually by manual work, it takes a time and it is a difficult work to execute without knowledge of the design.
As heretofore described, it has not been easy to translate a logical address of a defective cell detected on the basis of an electric test result of a semiconductor chip having a large number of RAM macros mounted thereon, measured by using a tester to a physical address of each RAM macro on a wafer, and create and display an FBM.
According to a first aspect of the present invention there is provided a defect analysis method for semiconductor memory including: selecting a memory macro to be analyzed from a semiconductor device having a large number of memory macros mounted on one chip, and inputting a kind of the selected memory macro; reading out an address bit map corresponding to the input kind of the memory macro from a database which stores address bit maps respectively corresponding to memory macro kinds; inputting size information of the memory macro; translating a logical address of a defective cell of the memory macro detected on the basis of results of an electric test measured by using a tester to a physical address of a memory macro in a standard disposition by using the input size information and the address bit map read out, of the memory macro, and generating a fail bit map in the standard disposition; inputting disposition information of the memory macro; and translating a physical address of the fail bit map in the standard disposition to a physical address of the memory macro by using the input disposition information of the memory macro, and generating a fail bit map of the memory macro.
According to a second aspect of the present invention there is provided a defect analysis method for semiconductor memory including: selecting a memory macro to be analyzed from a semiconductor device having a large number of memory macros mounted on one chip, and inputting an address bit map of the selected memory macro; inputting size information of the memory macro; translating a logical address of a defective cell of the memory macro detected on the basis of results of an electric test measured by using a tester to a physical address of a memory macro in a standard disposition by using the input size information and the input address bit map of the memory macro, and generating a fail bit map in the standard disposition; inputting disposition information of the memory macro; and translating a physical address of the fail bit map in the standard disposition to a physical address of the memory macro by using the input disposition information of the memory macro, and generating a fail bit map of the memory macro.
According to a third aspect of the present invention there is provided a defect analysis system for semiconductor memory including: an input unit configured to select a memory macro to be analyzed from a semiconductor device having a large number of memory macros mounted on one chip, and configured to input a kind of the selected memory macro, size information of the memory macro and disposition information of the memory macro; a readout unit configured to read out an address bit map corresponding to the input kind of the memory macro from a database which stores address bit maps respectively corresponding to memory macro kinds; a standard disposition address translation unit configured to translate a logical address of a defective cell of the memory macro detected on the basis of results of an electric test measured by using a tester to a physical address of a memory macro in a standard disposition by using the input size information and the address bit map read out, of the memory macro, and configured to generate a fail bit map in the standard disposition; and a fail bit map generation unit configured to translate a physical address of the fail bit map in the standard disposition to a physical address of the memory macro by using the input disposition information of the memory macro, and configured to generate a fail bit map of the memory macro.
According to a fourth aspect of the present invention there is provided a defect analysis system for semiconductor memory including: an input unit configured to select a memory macro to be analyzed from a semiconductor device having a large number of memory macros mounted on one chip, and configured to input an address bit map of the selected memory macro, size information of the memory macro, and disposition information of the memory macro; a standard disposition address translation unit configured to translate a logical address of a defective cell of the memory macro detected on the basis of results of an electric test measured by using a tester to a physical address of a memory macro in a standard disposition by using the input size information and the input address bit map of the memory macro, and configured to generate a fail bit map in the standard disposition; and a fail bit map generation unit configured to translate a physical address of the fail bit map in the standard disposition to a physical address of the memory macro by using the input disposition information of the memory macro, and configured to generate a fail bit map of the memory macro.
Hereafter, embodiments of the present invention will be described in detail with reference to the drawings.
A defect analysis method for semiconductor memory according to a first embodiment of the present invention will now be described. The defect analysis method for semiconductor memory according to the present embodiment is used in a system LSI formed by mounting a large number of RAM macros on a semiconductor chip. In typical system LSIs, a microprocessing unit and a logic circuit occupy a great part of a chip layout. However, a large number of RAM macros are mounted on the chip. For example, fourteen RAM macros 21 to 214 are disposed dispersedly in a chip 100 as shown in
There are a plurality of kinds (TYPEs) in the RAM macros.
As shown in
On the other hand, as shown in
According to the kind of the RAM, decoder disposition and an address advance direction in a plurality of sub memory arrays are defined. For example, in the RAM macro 2 of RAM_TYPE1 shown in
Furthermore, even if the kinds of RAMs are the same, there are RAMs which differ in size information, i.e., size and the number of sub memory arrays (the number of I/O units (the number of I/Os)). For example, in the RAM macro 2 of RAM_TYPE1 shown in
As for the RAM disposition (direction) in the chip, there are eight kinds (N, S, E, W, FN, FS, FE and FW) for each of RAM kinds (TYPES) and sizes as shown in
A RAM in the disposition “N” is taken as standard. A black triangle on the left side of a column decorder 30 located on the left side of the RAM indicates an origin mark (symbol mark) of the RAM. Coordinate systems corresponding to respective dispositions are also shown in
By the way, size information and disposition information of RAMs can be extracted from circuit design information and used.
As appreciated from
As for physical addresses in the RAM in the disposition “N” and in the RAM in the disposition “S”, it is appreciated from
As for physical addresses in the RAM in the disposition “N” and in the RAM in the disposition “E”, it is appreciated from
As for physical addresses in the RAM in the disposition “N” and in the RAM in the disposition “FE”, it is appreciated from
As for physical addresses in the RAM in the disposition “N” and in the RAM in the disposition “W”, it is appreciated from
As for physical addresses in the RAM in the disposition “N” and in the RAM in the disposition “FW”, it is appreciated from
As heretofore described, physical addresses in a RAM in a different disposition are found from the physical addresses in the RAM in the standard disposition “N.”
A defect analysis method for semiconductor memory according to the present embodiment will now be described. A procedure of the defect analysis method for semiconductor memory according to the present embodiment is shown in
First, a RAM to be analyzed is selected from a system LSI having a large number of RAM macros mounted thereon. A database 60 which stores kinds (TYPEs) of RAMs is referenced, and a kind of the RAM to be analyzed is input to the input unit 51 (step S1 in
Subsequently, a database 62 which stores RAM sizes is referenced, and size information of the RAM is input to the input unit 51 (step S3 in
The address translation in the standard disposition is a well-known technique. In system LSIs, however, sizes defined by the number of I/Os, the number of columns, and the number of rows are often different even if the RAM kind is the same and the address bit map information (i.e., the decoder disposition and address advance direction in the memory array) is the same. The present invention has a feature different from the conventional art in that it is made possible to easily generate address translation equations of RAMs which are different in size if the RAMs are those of the same RAM kind (in other words, of the same address bit map) by extracting address bit map information and size information as parameters in the address translation of the standard disposition. For example, operation is conducted as hereafter described.
First, size information of the RAM shown in
maximum number of I/Os=2; maximum number of columns=4; maximum number of rows=4; X_SIZE=(maximum number of IOs “2”)×(maximum number of columns “4”)=2×4=8, and Y_SIZE=(maximum number of rows “4”)=4.
As for the I/O address, the I/O address of a sub memory located on the left side of the row decoder is denoted by “0,” and the I/O address of a sub memory located on the right side of the row decoder is denoted by “1.” Row addresses 0 to 3 are assigned to rows in order from a bottom row located nearest the column decoder upward. Column address assignment is conducted every sub memory. In a sub memory located on the left side of the row decoder, column addresses 0 to 3 are assigned in order from the right to the left. In a sub memory located on the right side of the row decoder, column addresses 0 to 3 are assigned in order from the left to the right.
An example of equations serving as templates for address translation used to find a standard disposition physical address and a logical address of an address bit map for the RAM kind shown in
In the case where [(I/O address)<(maximum number of I/Os)÷2] (1)
(Standard disposition X physical address)=(the maximum number of columns)×(I/O address+1)−1−(column address)
(Standard disposition Y physical address)=(the maximum number of rows)−(row address)−1
(Logical address)=(X_SIZE)×(Standard disposition Y physical address)+(Standard disposition X physical address)
In the case where [(I/O address)≧(maximum number of I/Os)÷2] (2)
(Standard disposition X physical address)=(the maximum number of columns)×(I/O address)+(column address)
(Standard disposition Y physical address)=(the maximum number of rows)−(row address)−1
(Logical address)=(X_SIZE)×(Standard disposition Y physical address)+(Standard disposition X physical address)
(i) In
First, since (I/O address “0”)<(maximum number of I/Os “2”)÷2, Equation (1) is used.
(Standard disposition X physical address)=(the maximum number of columns “4”)×(I/O address “0”+1)−1−(column address “0”)=4×1−1−0=3
(Standard disposition Y physical address)=(the maximum number of rows “4”)−(row address “0”)−1=4−0−1=3
(Logical address)=(X_SIZE)×(Standard disposition Y physical address)+(Standard disposition X physical address)=(X_SIZE “8”)×(Standard disposition Y physical address “3”)+(Standard disposition X physical address “3”)=27
At (a1) in
(ii) In
First, since (I/O address “0”)<(maximum number of I/Os “2”)÷2, Equation (1) is used.
(Standard disposition X physical address)=(the maximum number of columns “4”)×(I/O address “0”+1)−1−(column address “3”)=4×1−1−3=0
(Standard disposition Y physical address)=(the maximum number of rows “4”)−(row address “3”)−1=4−3−1=0
(Logical address)=(X_SIZE)×(Standard disposition Y physical address)+(Standard disposition X physical address)=(X_SIZE “8”)×(Standard disposition Y physical address “0”)+(Standard disposition X physical address “0”)=8×0+0=0
At (a2) in
(iii) In
First, since (I/O address “1”)≧(maximum number of I/Os “2”)÷2, Equation (2) is used.
(Standard disposition X physical address)=(the maximum number of columns “4”)×(I/O address “1”)+(column address “3”)=4×1+3=7
(Standard disposition Y physical address)=(the maximum number of rows “4”)−(row address “1”)−1=4−1−1=2
(Logical address)=(X_SIZE “8”)×(Standard disposition Y physical address “2”)+(Standard disposition X physical address “7”)=8×2+7=23
At (a3) in
All addresses are translated according to the description of (i) to (iii). As a result, logical addresses shown in
And the physical addresses obtained by the translation become as shown in
With respect to
The macros 001 (21) to 004 (24) are “RAM_A” in RAM name, “RAM_TYPE1” in RAM kind, four in the number of I/Os, sixteen in the number of columns, and four in the number of rows. Thus, the macros 001 (21) to 004 (24) are the same in all of the RAM name, RAM kind, and size. However, it is indicated that they are different in disposition, i.e., the macros 001 (21) and 002 (22) are “W” in disposition whereas the macros 003 (23) and 004 (24) are “FE” in disposition. All of 011 (211) to 014 (214) are the same “RAM_TYPE3” in RAM kind. However, 011 (211) is, as regards the size, four in the number of I/Os, sixteen in the number of columns, and eight in the number of rows, and “RAM_C” in RAM name. On the other hand, 012 (212) to 014 (214) are, as regards the size, two in the number of I/Os, eight in the number of columns, and four in the number of rows, and “RAM_D” in RAM name.
Subsequently, a database 64 which stores RAM disposition information is referenced, and disposition information of the RAM is input to the input unit 51 (step S5 in
In the present embodiment, the RAM kind (TYPE), RAM size and RAM disposition information are input successively. Alternatively, the information may be input at first.
Even if a large number of RAM macros are mounted on a semiconductor chip, the present embodiment makes it possible to easily generate an FBM by only inputting a kind, size information and disposition information of a RAM macro as heretofore described.
A defect analysis method for semiconductor memory according to a second embodiment of the present invention will now be described. A procedure of the defect analysis method for semiconductor memory according to the present embodiment is shown in
First, a RAM to be analyzed is selected from a system LSI having a large number of RAM macros mounted thereon. A database 61 which stores address bit map information is referenced, and an address bit map of the RAM to be analyzed is input to the input unit 51 (step S11 in
Subsequently, a database which stores RAM sizes is referenced, and size information of the RAM is input to the input unit 51 (step S12 in
Subsequently, a database 64 which stores RAM disposition information is referenced, and disposition information of the RAM is input to the input unit 51 (step S14 in
In the present embodiment, the address bit map information of the RAM, RAM size and RAM disposition information are input successively. Alternatively, the information may be input at first.
According to the present invention, an FBM can be generated easily by only inputting the address bit map information, size information and disposition information of the RAM as heretofore described.
According to the embodiments of the present invention, translation of a logical address of a defective cell on a semiconductor chip having a large number of memory macros mounted thereon to a physical address in each memory macro on the wafer can be conducted easily.
Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concepts as defined by the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2007-145085 | May 2007 | JP | national |