← Back to Patent Explorer
US5127014A Expired / Lapsed US ⏱️ 0.0 years remaining

Dram on-chip error correction/detection

Assignee: HP Inc
•
Filing: 1990-02-13
•
Granted: 1992-06-30
•
Expires: 2010-02-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Error detection or correction is provided on the same chip as DRAM memory. Because data and error correction bits need not travel on an external bus, error detection/correction can be conducted on a larger number of bits than the width of the data bus. When using memories which provide for access to a row of memory, such as static-column or fast-page mode memories, error correction is conducted on an entire row of memory during one error correction cycle. Following operations of the correction cycle, the data within a row of memory can be accessed independently of the EC circuitry.

Inventors

  • 👤 Michael Raynham

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 16:03
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1076

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 181 words
Apparatus usable for detection of errors in a memory system of a computer, the computer including a central processing unit and a data bus connecting the central processing unit to the memory system, the data bus having a width equal to a first number of bits, the apparatus comprising: a random access memory device in the memory system, the memory device for storing one or more rows of bits; and error detection means for receiving a second number of data bits and third number of error correction bits from said memory device where the second and the third number of bits are from accessing an entire row from one of the rows of bits from the memory device and providing a first signal when an error is detected in said second number of bits where the second number of bits is detected in one detection cycle, said second number of bits being greater than said first number of bits, such that the number of data bits on which error detection is performed is greater than the width of said data bus.
Claim 2
Dependent Claim 181 words
Apparatus usable for detection of errors in a memory system of a computer, the computer including a central processing unit and a data bus connecting the central processing unit to the memory system, the data bus having a width equal to a first number of bits, the apparatus comprising: a random access memory device in the memory system, the memory device for storing one or more rows of bits; and error detection means for receiving a second number of data bits and third number of error correction bits from said memory device where the second and the third number of bits are from accessing an entire row from one of the rows of bits from the memory device and providing a first signal when an error is detected in said second number of bits where the second number of bits is detected in one detection cycle, said second number of bits being greater than said first number of bits, such that the number of data bits on which error detection is performed is greater than the width of said data bus.
Claim 3
Dependent Claim 26 words
Apparatus, as claimed in claim 1, wherein said first means includes means for correcting at least a first erroneous bit among said second number of bits.
Claim 4
Dependent Claim 17 words
Apparatus, as claimed in claim 1, wherein said memory device is a static column mode memory device.
Claim 5
Dependent Claim 17 words
Apparatus, as claimed in claim 1, wherein said memory device is a fast page mode memory device.
Claim 6
Dependent Claim 14 words
Apparatus, as claimed in claim 1, wherein said second number is at least 512.
Claim 7
Dependent Claim 14 words
Apparatus, as claimed in claim 1, wherein said second number is at least 2048.
Claim 8
Dependent Claim 14 words
Apparatus, as claimed in claim 1, wherein said third number is at least 13.
Claim 9
Dependent Claim 101 words
Apparatus usable for detection of errors in a memory system of a computer, the apparatus comprising: a row and column organized dynamic random access memory device for storing bits, said memory device formed on a single integrated circuit chip, said memory device including means for accessing the contents of an entire row of bits from said memory; and error correction circuitry for receiving data from the entire row of bits from said memory array and for detecting at least a first of any error in said received bits in one detection cycle, said circuitry being substantially all formed on said chip.
Claim 10
Dependent Claim 101 words
Apparatus usable for detection of errors in a memory system of a computer, the apparatus comprising: a row and column organized dynamic random access memory device for storing bits, said memory device formed on a single integrated circuit chip, said memory device including means for accessing the contents of an entire row of bits from said memory; and error correction circuitry for receiving data from the entire row of bits from said memory array and for detecting at least a first of any error in said received bits in one detection cycle, said circuitry being substantially all formed on said chip.
Claim 11
Dependent Claim 27 words
Apparatus, as claimed in claim 8, further comprising error correction circuitry for correcting at least a first erroneous bit, said correction circuitry being formed on said chip.
Claim 12
Dependent Claim 159 words
Apparatus usable for detection of errors in a memory system of a computer, the apparatus comprising: a dynamic random access memory array for storing bits at memory locations addressable by a row address and a column address, wherein a first number of bits is accessible by changing said column address while said row address remains constant, the first number of bits is equal to the number of bits in all memory locations addressed by all column addresses and by a single row address; and error detection means for receiving a first group of data bits, the number of bits in said first group being equal to said first number of bits, detecting at least a first of any error in said first group where the whole first group is detected in one detection cycle and providing a signal when an error is detected, such that a single error detection operation is performed on an entire row of said memory.
Claim 13
Dependent Claim 159 words
Apparatus usable for detection of errors in a memory system of a computer, the apparatus comprising: a dynamic random access memory array for storing bits at memory locations addressable by a row address and a column address, wherein a first number of bits is accessible by changing said column address while said row address remains constant, the first number of bits is equal to the number of bits in all memory locations addressed by all column addresses and by a single row address; and error detection means for receiving a first group of data bits, the number of bits in said first group being equal to said first number of bits, detecting at least a first of any error in said first group where the whole first group is detected in one detection cycle and providing a signal when an error is detected, such that a single error detection operation is performed on an entire row of said memory.
Claim 14
Dependent Claim 23 words
Apparatus, as claimed in claim 10, wherein said memory array and said error detection means are formed on a single integrated circuit chip.
Claim 15
Independent Claim 157 words
A method for detecting and correcting errors in a memory system of a computer, the computer including a memory array for storing bits at memory locations addressable by a row address and a column address, a first number of bits being accessible by changing said column address while said row address remains constant to access an entire row of bits, and an error detection device for receiving the first number of bits and detecting errors in the received bits, the method comprising: asserting a first row address; asserting a row address strobe while said first row address is asserted; receiving at least said first number of bits in said error detection device, wherein said received bits are all received substantially simultaneously; and providing a first signal when at least a first error is detected by said error detection device in said first number of bits when the first number of bits is detected in one detection cycle.
Claim 16
Independent Claim 157 words
A method for detecting and correcting errors in a memory system of a computer, the computer including a memory array for storing bits at memory locations addressable by a row address and a column address, a first number of bits being accessible by changing said column address while said row address remains constant to access an entire row of bits, and an error detection device for receiving the first number of bits and detecting errors in the received bits, the method comprising: asserting a first row address; asserting a row address strobe while said first row address is asserted; receiving at least said first number of bits in said error detection device, wherein said received bits are all received substantially simultaneously; and providing a first signal when at least a first error is detected by said error detection device in said first number of bits when the first number of bits is detected in one detection cycle.
Claim 17
Dependent Claim 26 words
A method, as claimed in claim 12, further comprising refreshing a row of said memory addressed by said first row address following said step of receiving.
Claim 18
Dependent Claim 39 words
A method, as claimed in claim 12, further comprising: asserting a first column address and a column address strobe; and reading data from at least a memory location addressed by said first row address and said first column address.
Claim 19
Dependent Claim 39 words
A method, as claimed in claim 12, further comprising: asserting a first column address and a column address strobe; and writing data to memory at a memory location addressed by said first row address and said first column address.
Claim 20
Dependent Claim 30 words
A method, as claimed in claim 12, further comprising correcting at least a first erroneous bit in said received bits and writing at least said corrected bit to said memory.
Claim 21
Dependent Claim 79 words
A method, as claimed in claim 12, further comprising: asserting at least a first column address; receiving at least a second set of said first number of bits in said error detection device; and providing a signal when an error is detected in at least a first bit among said second set of received bits when the second set of received bits is detected in one detection cycle, following said step of asserting at least a first column address.
Claim 22
Independent Claim 108 words
A method of scrubbing at least a portion of a refreshable, row-accessible memory system to correct accumulated soft errors, the method comprising: providing row addresses for each row of bits in said portion of memory; accessing a row of memory by asserting a row address strobe following said providing of each said row address; performing error correction on the row of memory addressed by said row address in one correction cycle after accessing of a row; refreshing said row of memory addressed by said row address after accessing of a row, without reaccessing said row between said error correction performance and said refreshing of said row of memory.
Claim 23
Independent Claim 108 words
A method of scrubbing at least a portion of a refreshable, row-accessible memory system to correct accumulated soft errors, the method comprising: providing row addresses for each row of bits in said portion of memory; accessing a row of memory by asserting a row address strobe following said providing of each said row address; performing error correction on the row of memory addressed by said row address in one correction cycle after accessing of a row; refreshing said row of memory addressed by said row address after accessing of a row, without reaccessing said row between said error correction performance and said refreshing of said row of memory.
Claim 24
Dependent Claim 237 words
A computer with apparatus usable for the detection of errors in the memory of the computer, the computer comprising: a central processing unit; a system bus having a data bus with a first number of bits, the system bus being connected to the central processing unit; a memory controller having address information and control signals connected to the system bus; a memory connected to the memory controller and receiving address information and control signals from the memory controller, the memory having one or more rows of bits, each row of the memory storing a second number of data bits and for storing a third number of error correction bits for the second number of data bits such that the second number of data bits is larger than the first number of bits; an error correction code checking and generating circuit connected to the system bus and to the memory, the circuit serving as means for receiving a second number of data bits and a third number of error correction bits from one row of the memory where the second and the third number of bits are accessed in one accessing cycle, for detecting at least a first of any error on the received second number of data bits using the third number of error correction bits in one detection cycle, and for providing an error signal when at least a first error is detected by the circuit.
Claim 25
Dependent Claim 237 words
A computer with apparatus usable for the detection of errors in the memory of the computer, the computer comprising: a central processing unit; a system bus having a data bus with a first number of bits, the system bus being connected to the central processing unit; a memory controller having address information and control signals connected to the system bus; a memory connected to the memory controller and receiving address information and control signals from the memory controller, the memory having one or more rows of bits, each row of the memory storing a second number of data bits and for storing a third number of error correction bits for the second number of data bits such that the second number of data bits is larger than the first number of bits; an error correction code checking and generating circuit connected to the system bus and to the memory, the circuit serving as means for receiving a second number of data bits and a third number of error correction bits from one row of the memory where the second and the third number of bits are accessed in one accessing cycle, for detecting at least a first of any error on the received second number of data bits using the third number of error correction bits in one detection cycle, and for providing an error signal when at least a first error is detected by the circuit.

References Cited (Backward Citations)

US4380812A Cited
US4694454A Cited
US4758992A Cited
US4903268A Cited
US4945517A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-30 1995-12-30 1996-06-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-30 1999-12-30 2000-06-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-30 2003-12-30 2004-06-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag