Claims
- 1. A memory system that utilizes a given error recovery technique to correct errors in a given memory word at a given address, said given error recovery technique having a maximum number of errors it can correct in the given memory word, comprising:
an array of memory cells that stores a plurality of memory words, each at a given address; a first set of gates coupled to said array of memory cells that provide outputs indicative of errors in a given memory word while said given memory word is under test; and a circuit coupled to respective outputs of said first set of gates, to determine if a number of errors in said given memory word under test exceed said maximum number of errors correctable by said given error recovery technique, said given error recovery technique being disabled while said first set of gates and said circuit are in operation.
- 2. The memory system of claim 1, further comprising a BIST circuit that provides inputs to said first set of gates.
- 3. The memory system of claim 2, wherein said inputs from said BIST circuit indicate when data from said given memory word under test is expected to be of a first logic state or a second logic state.
- 4. The memory system of claim 3, wherein said first set of gates comprise a set of XOR gates, each XOR gate receiving a single bit of said given memory word under test.
- 5. The memory system of claim 1, wherein said circuit comprises a second set of gates, each coupled to a respective ones of said outputs of said first set of gates and providing outputs, and a latch coupled to said outputs of said second set of gates.
- 6. The memory system of claim 5, further comprising a detector circuit coupled to said latch for indicating if more than one bit is failing in said given memory word under test.
- 7. A method for testing a memory array for bit errors, the memory array utilizing a given error recovery technique to correct errors in a given memory word at a given address, said given error recovery technique having a maximum number of errors it can correct in the given memory word, comprising the steps of:
writing a plurality of test patterns to the array; comparing said written test data for a given memory word to expected data; providing outputs indicative of errors in said given memory word when said test data is inconsistent with said expected data; determining if a number of errors in said given memory word exceed said maximum number of errors correctable by said given error recovery technique, said given error recover technique being disabled during said method for testing.
- 8. The method of claim 7, wherein said test pattern is applied by a BIST circuit.
- 9. The method of claim 7, wherein said expected data indicates when data from said given memory word is expected to be of a first logic state or a second logic state.
- 10. The method of claim 8, wherein said plurality of test patterns reveal multi-bit fails in said given memory word.
- 11. The method of claim 10, wherein said pattern comprises:
Write 0s to all cells; (i) Read 0, (ii) Write 1, (iii) Read 1 for each address, incrementing through addresses; (i) Read 1,(ii) Write 0, (iii) Read 0 for each address, incrementing through addresses; (i) Read 0, (ii) Write 1, (iii) Read 1 for each address, decrementing through addresses; (i) Read 1, (ii) Write 0, (iii) Read 0 for each address, decrementing through addresses; and Read 0s from all cells.
- 12. A BIST system that utilizes ECC to correct single bit errors in a given memory word at a given address, said ECC having a maximum number of bit errors it can correct in the given memory word, comprising:
a first set of gates coupled to an array of memory cells that stores a plurality of memory words, each at a given address, said first set of gates providing bit outputs indicative of errors in a given memory word while said given memory word is under test; and a circuit coupled to respective outputs of said first set of gates, to determine if a number of errors in said given memory word under test exceeds said maximum number of errors correctable by the ECC, said ECC being disabled while said first set of gates and said circuit are in operation.
- 13. The BIST system of claim 12, wherein said first set of gates comprise a set XOR gates, XOR gate receiving a single bit of said given memory word under test.
- 14. The BIST system of claim 13, wherein said circuit comprises a second set of gates, each coupled to a respective ones of said outputs of said first set of gates and providing outputs, and a latch coupled to said outputs of said second set of gates.
- 15. The BIST system of claim 14, further comprising a detector circuit coupled to said latch for indicating if more than one bit is failing in said given memory word under test.
- 16. The BIST system of claim 15, wherein said BIST system provides a plurality of test patterns that reveal multi-bit fails in said given memory word.
- 17. The BIST system of claim 16, wherein said pattern comprises:
Write 0s to all cells; (i) Read 0, (ii) Write 1,(iii) Read 1 for each address, incrementing through addresses; (i) Read 1, (ii) Write 0, (iii) Read 0 for each address, incrementing through addresses; (i) Read 0, (ii) Write 1, (iii) Read 1 for each address, decrementing through addresses; (i) Read 1, (ii) Write 0, (iii) Read 0 for each address, decrementing through addresses; and Read 0s from all cells.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] Reference is made to co-pending U.S. patent application Ser. No. ______, attorney reference number BUR920010202, entitled “Optimized ECC/Redundancy Fault Recovery,” filed on even date herewith.