Cache test sequence for single-ported row repair CAM
First Claim
1. A method of configuring a memory array to replace faulty memory cells with spare memory cells, comprising the steps of:
- (i) identifying a first address space including a faulty memory cell;
(ii) attempting to supply data corresponding to a second address space to a content addressable memory;
(iii) attempting to access at least one memory cell addressed in response to step (ii);
(iv) writing, during at least some portion of a period including the performance of at least one of steps (ii) and (iii), data into said content addressable memory corresponding to said first address space;
(v) reattempting to supply said data corresponding to said second address space to said content addressable memory;
(vi) reattempting to access said at least one memory cell addressed in response to step (iv); and
(vii) processing data from said at least one memory cell.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention incorporates built-in self test and self repair functionality into a semiconductor memory device in which reconfiguration data used to replace faulty memory is stored at the same time testing to identify other faulty memory cells continues. To avoid access contention conflicts to a content addressable memory used to identify rows or groups of rows having faulty memory cells, the built in test function writes test data to each cell at least twice before reading the stored data. By writing twice before reading, contention problems caused by simultaneous updating of the content addressable memory are avoided. That is, even if the content addressable memory is initially unavailable to process address information used to access a memory cell to be tested, repetition of the write process ensure that the data will be properly stored when the memory again becomes available after being updated.
84 Citations
20 Claims
-
1. A method of configuring a memory array to replace faulty memory cells with spare memory cells, comprising the steps of:
-
(i) identifying a first address space including a faulty memory cell;
(ii) attempting to supply data corresponding to a second address space to a content addressable memory;
(iii) attempting to access at least one memory cell addressed in response to step (ii);
(iv) writing, during at least some portion of a period including the performance of at least one of steps (ii) and (iii), data into said content addressable memory corresponding to said first address space;
(v) reattempting to supply said data corresponding to said second address space to said content addressable memory;
(vi) reattempting to access said at least one memory cell addressed in response to step (iv); and
(vii) processing data from said at least one memory cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
configuring columns of said memory array to replace one of said columns including said remaining faulty memory cell with a spare one of said columns; and
identifying at least a remaining one of said faulty memory cells after said configuring step.
-
-
7. The method of claim 5 further comprising a step of counting a number of said faulty memory cells in at least one column of said memory array.
-
8. The method of claim 5 further comprising a step of detecting a number of said faulty memory cells in at least one column of said memory array satisfying a threshold criteria.
-
9. A memory comprising:
-
an array of memory cells including spare memory cells;
memory cell address logic including;
(i) a content addressable memory storing data representing address spaces corresponding to faulty ones of said memory cells, and (ii) memory cell configuration logic responsive to an output of said content addressable memory for mapping said address spaces corresponding to said faulty memory cells address spaces to respective address spaces of ones of said spare memory cells;
test logic configured to perform testing operations to;
(i) identify a first address space including a faulty memory cell, (ii) attempting to supply data corresponding to a second address space to said content addressable memory, (iii) attempt to access at least one memory cell in said second address space, (iv) reattempting to supply said data corresponding to said second address space to said content addressable memory, (v) reattempt to access at least one memory cell addressed, and (vi) processing data from said at least one memory cell;
memory repair logic configured to, during at least some period overlapping execution of one of said attempting to supply data and attempt to access testing operations by said test logic, write data corresponding to said first address space into said content addressable memory. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
said memory cell address logic is operative to configure columns of said array of memory cells to replace one of said columns including faulty memory cell with a spare one of said columns; - and
said test logic is further configured to identify at least one faulty memory cell remaining after said memory cell address logic reconfigures said columns of said array.
-
-
16. The memory according to claim 14 further comprising counting logic configured to count a number of said faulty memory cells in at least one column of said array of memory cells.
-
17. The memory according to claim 14 wherein said test logic is further configured to detect a number of said faulty memory cells in at least one column of said array of memory cells, said number satisfying a threshold criteria.
-
18. A semiconductor memory device comprising:
-
an array of memory cells including spare memory cells;
first means for identifying a first address space including a faulty memory cell;
second means for attempting to supply, to a content addressable memory, data corresponding to a second address space;
third means for attempting to access at least one memory cell within said second address space;
fourth means operable during an operation of one of said second and third means for addressing data into said content addressable memory corresponding to said first address space;
fifth means for attempting to resupplying to said content addressable memory said data corresponding said second address space;
sixth means for reattempting to access said test data into said at least one memory cell; and
seventh means for processing data from said at least one memory cell. - View Dependent Claims (19, 20)
eighth means for identifying at least a first one of said faulty memory cells; and
ninth means for configuring columns of said memory array to replace one of said columns including said remaining first faulty memory cell with a spare one of said columns.
-
Specification