IP Library Granted Patent US 9,619,318
Granted Patent B2
US 9,619,318 · App. 13/773,832 · Granted Apr 11, 2017

Memory circuits, method for accessing a memory and method for repairing a memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,619,318
App. No.
13/773,832
Granted
Apr 11, 2017
Kind
B2
Abstract

A memory circuit is described comprising a plurality of memory elements, wherein each memory element is configured to store one data element of a plurality of data elements, an error correction information memory configured to store joint error correction information of the plurality of data elements, for each memory element, an error detection information memory storing error detection information for the data element stored in the memory element and a memory access circuit configured to, for an access to a memory element of the plurality of memory elements, check whether the error detection information for the data element stored in the memory element indicates an error of the data element stored in the memory element and, depending on whether the error detection information for the data element stored in the memory element indicates an error of the data element stored in the memory element, to process the error correction information for the access.

Claims (27)

1. A memory circuit comprising

a plurality of memory elements, wherein each memory element is configured to store one data element of a plurality of data elements;

an error correction information memory configured to store joint error correction information of the plurality of data elements, wherein the joint error correction information is based on all data elements of the plurality of data elements;

for each memory element, an error detection information memory to store error detection information for the data element stored in the memory element, wherein the error detection information for each data element is independent from data elements stored in the remaining memory elements of the plurality of memory elements; and

a memory access circuit configured to, for a read access to a memory element of the plurality of memory elements, check whether the error detection information for the data element stored in the memory element indicates an error of a current data element currently stored in the memory element and, if, and only if, the memory element indicates an error of the current data element currently stored in the memory element, to access the remaining memory elements to read the remaining data elements of the plurality of data elements stored in respective ones of the remaining memory elements and to process the current data element and the remaining data elements stored in the remaining memory elements based on the joint error correction information of the plurality of data elements for correction of the error in the current data element.

2. Memory circuit according to claim 1 , wherein the memory access circuit is configured to omit accessing the remaining memory elements and processing the current data element and the data elements stored in the remaining memory elements based on the joint error correction information of the plurality of data elements for correcting the error in the current data element if the error detection information for the current data element currently stored in the memory element does not indicate an error of the current data element currently stored in the memory element.

3. Memory circuit according to claim 1 , wherein the error detection information comprises one or more parity bits.

4. Memory circuit according to claim 1 , wherein to process the current data element and the data elements stored in the remaining memory elements based on the joint error correction information, the memory access circuit is to store the corrected data element in the memory element.

5. A method for accessing a memory comprising:

storing a plurality of data elements;

storing joint error correction information of the plurality of data elements, wherein the joint error correction information is based on all data elements of the plurality of data elements;

storing error detection information for each data element, wherein the error detection information for each data element is independent from data elements stored in the remaining memory elements of the plurality of memory elements;

checking, for a read access to a currently stored data element of the plurality of data elements, whether the error detection information for the data element indicates an error of currently stored data element and

if, and only if, the error detection information for the currently stored data element indicates an error of the currently stored data element, accessing the remaining memory elements to read the remaining data elements of the plurality of data elements currently stored in respective ones of the remaining memory elements and processing the currently stored data element and the remaining data elements stored in the remaining memory elements based on the joint error correction information of the plurality of data elements for correcting the error in the current data element.

6. A memory circuit comprising:

a plurality of memory elements, wherein each memory element is configured to store one data element of a plurality of data elements;

an error correction information memory configured to store joint error correction information of the plurality of data elements, wherein the joint error correction information is based on all data elements of the plurality of data elements;

for each memory element, an error detection information memory to store error detection information for the data element stored in the memory element, wherein the error detection information for each data element is independent from data elements stored in the remaining memory elements of the plurality of memory elements;

a memory access circuit configured to, for a write access for writing a new data element to the memory element of the plurality of memory elements, check whether the error detection information for the data element stored in the memory element indicates an error of the current data element currently stored in the memory element and, if, and only if the memory element indicates an error of the current data element currently stored in the memory element, to access the remaining memory elements to read the remaining data elements of the plurality of data elements stored in respective ones of the remaining memory elements and to process the new data element and the remaining data elements stored in the remaining memory elements to update the joint error correction information of the plurality of data elements.

7. Memory circuit according to claim 6 , wherein the memory access circuit is configured to omit accessing the remaining memory elements and processing the new data element and the data elements stored in the remaining memory elements to update the joint error correction information of the plurality of data elements if the error detection information for the current data element currently stored in the memory element does not indicate an error of the current data element currently stored in the memory element.

8. Memory circuit according to claim 6 , wherein processing the new data element and the data elements stored in the remaining memory elements to update the joint error correction information of the plurality of data elements comprises storing the updated joint correction information in the error correction information memory.

9. The memory circuit according to claim 6 , wherein the error detection information comprises one or more parity bits.

10. A method for accessing a memory:

storing a plurality of data elements;

storing joint error correction information of the plurality of data elements, wherein the joint error correction information is based on all data elements of the plurality of data elements;

storing error detection information for each data element, wherein the error detection information for each data element is independent from data elements stored in the remaining memory elements of the plurality of memory elements;

checking, for a write access for writing a new data element to the memory element of the plurality of memory elements, whether the error detection information for the data element stored in the memory element indicates an error of the current data element currently stored in the memory element and if, and only if, the memory element indicates an error of the current data element currently stored in the memory element, accessing the remaining memory elements to read the remaining data elements of the plurality of data elements stored in respective ones of the remaining memory elements and processing the new data element and the remaining data elements stored in the remaining memory elements to update the joint error correction information of the plurality of data elements.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2022
From: INTEL DEUTSCHLAND GMBH
To: INTEL CORPORATION
Reel/Frame 061356/0001 →
CHANGE OF NAME Recorded Nov 6, 2015
From: INTEL MOBILE COMMUNICATIONS GMBH
To: INTEL DEUTSCHLAND GMBH
Reel/Frame 037057/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2013
From: LEININGER, ANDREAS; RICHTER, MICHAEL; FRANZ, STEFAN
To: INTEL MOBILE COMMUNICATIONS GMBH
Reel/Frame 029902/0281 →