| CPC G11C 29/46 (2013.01) [G11C 29/18 (2013.01); G11C 29/44 (2013.01); G11C 29/4401 (2013.01); G11C 29/785 (2013.01); G11C 29/808 (2013.01)] | 8 Claims |

|
1. A dynamic fault clustering method comprising:
(1) initiating a self-test of a memory cell array divided into a plurality of layers;
(2) performing a search for a current fault in the memory cell array;
(3) in response to the search detecting the current fault, performing a check of whether a row address or a column address of the current fault in one layer matches a row address or a column address in a previously detected fault of another layer stored in an address storage device;
(4) determining a layer number to which the current fault belongs when the row address or the column address of the current fault matches the row address or the column address of the previously detected fault;
(5) determining whether to perform a row-must or column-must repair when the row address or the column address of the current fault does not match the row address or the column address of the previously detected fault;
(6) storing information on a row-must or column-must repair flag in a redundancy storage device when it is determined to perform the row-must or column-must repair;
(7) determining whether to cluster the current fault with the previously detected fault in another layer in response to determining not to perform the row-must or column-must repair;
(8) storing corresponding layer information in the address storage device when it is determined that the current fault is to be clustered; and
(9) storing corresponding layer information in the redundancy storage device when it is determined that the current fault is not to be clustered,
wherein when the self-test initiated in step (1) is not completed, steps (2) through (9) are repeated.
|