Claims
- 1. A method for detecting a failure in a dynamic random access memory (DRAM) array, wherein said memory array has a plurality of cells organized in a plurality of rows and columns, said method comprising:reading a content of a first row of cells during a first refresh cycle; saving said content of said first row of cells in a register; generating a first complement of said content and writing said first complement back to said first row of cells during a first refresh cycle write-back operation; setting a refresh flag bit in a refresh address counter; reading said first complement from said first row of cells during a subsequent refresh cycle and generating a second complement of said first complement; writing back said second complement to said first row of cells during said subsequent refresh cycle writeback operation; comparing said content of said first row of cells with said second complement; and generating a control signal, in response to said content not being equal to said second complement, to indicate a failed memory array.
- 2. The method as recited in claim 1, wherein said comparing includes Exclusive ORing (EXOR) the results of said read of said first complement with said first complement of said content.
- 3. The method as recited in claim 2, wherein said control signal indicating a failed memory array is generated in response to said EXclusive ORing producing a non-zero result.
- 4. The method as recited in claim 1, wherein said first and subsequent refresh cycles are initiated with an external command.
- 5. The method as recited in claim 1, wherein said generating a first complement of said content includes setting a complement flag bit in a wordline associated with said memory array.
- 6. A failure detection circuit for use with a memory system having at least one memory array and a data IN/OUT buffer coupled to said at least one memory array, said failure detection circuit comprising:an inverter coupled to said data IN/OUT buffer; a register coupled to said inverter and said data IN/OUT buffer; a complement flag bit in a wordline associated with said at least one memory array; a comparator, coupled to said inverter and said register, for comparing contents of said inverter and said register and generating an error signal in response to said contents not being equal to indicate a failed memory array; and wherein said failure detection circuit is utilized in conjunction with refresh operations of said at least one memory array to detect a failure in said at least one memory array.
- 7. The failure detection circuit as recited in claim 6, wherein said at least one memory array is a dynamic random access memory (DRAM).
- 8. The failure detection circuit as recited in claim 6, further including a refresh flag bit in a refresh address counter.
- 9. The failure detection circuit as recited in claim 6, wherein said refresh operations includes logic for performing two refresh operations consecutively for each row of cells in said at least one memory array.
- 10. The failure detection circuit as recited in claim 6, wherein said comparator is an EXclusive OR (EXOR) logic circuit.
- 11. A memory system, comprising:a plurality of memory arrays; a plurality of memory army controllers, wherein each of said plurality of memory array controllers associated with one of said plurality of memory arrays; a data IN/OUT buffer coupled to said plurality of memory arrays; a refresh flag bit in each of a plurality of refresh address counters associated with each of said plurality of memory arrays; and a failure detection circuit, coupled to said data IN/OUT buffer, wherein said failure detection circuit is utilized in conjunction with refresh operations of said plurality of memory arrays to detect failures in said plurality of memory arrays, said failure detection circuit including: an inverter; a register; and a comparator, coupled to said inverter and said register, for comparing contents of said inverter and said register and generating an error signal in response to said contents not being equal to indicate a failed memory array.
- 12. The memory system as recited in claim 11, wherein said plurality of memory arrays are dynamic random access memories (DRAMs).
- 13. The memory system as recited in claim 11, wherein said failure detection circuit further includes a complement flag bit in each of a plurality of wordlines associated with each of said plurality of memory arrays.
- 14. The memory system as recited in claim 11, wherein said refresh operations includes performing two refresh operations consecutively for each row of cells in said plurality of memory arrays.
- 15. The memory system as recited in claim 11, wherein said comparator is an EXclusive OR (EXOR) logic circuit.
- 16. A computer program product, comprising:a computer-readable medium having stored thereon computer executable instructions for implementing a method for detecting a failure in a dynamic random access memory (DRAM) array, wherein said memory array has a plurality of cells organized in a plurality of rows and columns, said computer executable instructions when executed, perform: reading content of a first row of cells during a first refresh cycle; saving said content of said first row of cells in a register; generating a first complement of said content and writing said first complement back to said first row of cells during said first refresh cycle write-back operation; setting a complement flag bit in a wordline associated with said memory array; reading said first complement from said first row of cells during a subsequent refresh cycle and generating a second complement of said first complement; saving said content of said first row of cells in a register; writing back said second complement to said first row of cells during said subsequent refresh cycle write-back operation; comparing said content of said first row of cells with said second complement; and generating a control signal, in response to said content not being equal to said second complement, to indicate a failed memory array.
- 17. The computer program product as recited in claim 16, wherein said comparing results of said read of said first complement with said first complement of said content includes EXclusive ORing (EXOR) the results of said read of said first complement with said first complement of said content.
- 18. The computer program product as recited in claim 17, wherein said control signal indicating a failed memory array is generated in response to said EXclusive ORing producing a non-zero result.
- 19. The computer program product as recited in claim 16, wherein said first and subsequent refresh cycles are initiated with an external command.
- 20. The computer program product as recited in claim 16, wherein said computer executable instructions for generating a first complement of said content includes setting a refresh flag bit in a refresh address counter.
CROSS REFERENCE TO RELATED APPLICATIONS
The present application is related to the following copending U.S. patent application Ser. No. 09/716,916 filed concurrently on Nov. 20, 2000, entitled “FAULT TOLERANT MEMORY SYSTEM UTILIZING MEMORY ARRAYS WITH HARD ERROR DEFECTION” and U.S. patent application Ser. No. 09/716,913 filed concurrently on Nov. 20, 2000, entitled “A HIGH PERFORMANCE FAULT TOLERANT MEMORY SYSTEM UTILIZING GREATER THAN FOUR-BIT DATA WORD MEMORY ARRAYS.” The above mentioned patent applications are assigned to the assignee of the present application.
US Referenced Citations (9)
Non-Patent Literature Citations (2)
| Entry |
| “Buffer Memory with Detection of Data Errors and Errors Caused by Faults in the Read and Write Address Registers”; Research Disclosure, Jan. 1986, No. 261, Kenneth Mason Publications Ltd., England; 1 page. |
| “Syndrome/Check Bit Generator with Minimum Gate Delay”; IBM Technical Disclosure Bulletin, Dec. 1991, vol. 34, No. 7B; 2 pp. |