Memory redundancy to replace addresses with multiple errors
First Claim
Patent Images
1. A method comprising:
- initiating a read operation of a first memory to retrieve data from a specified address;
performing an error correction code (ECC) process on the data to detect if the data is erroneous and to provide corrected data;
detecting if a second memory has exceeded a storage threshold level;
storing the specified address and corrected data in the second memory in an available entry when the second memory has not exceeded the storage threshold level; and
transferring one or more redundant entries from the second memory to a redundant memory when the second memory has exceeded the storage threshold level.
25 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for error correction of a memory by using a first memory (18), second memory (14), and redundant memory (19) to perform error correction code (ECC) processing on data retrieved from the first memory (18) by using the redundant memory (19) to replace entries in the second memory (14) having repeat addresses, thereby freeing entries in the second memory (14) for use in detecting and managing errors identified by the ECC processing.
42 Citations
20 Claims
-
1. A method comprising:
-
initiating a read operation of a first memory to retrieve data from a specified address; performing an error correction code (ECC) process on the data to detect if the data is erroneous and to provide corrected data; detecting if a second memory has exceeded a storage threshold level; storing the specified address and corrected data in the second memory in an available entry when the second memory has not exceeded the storage threshold level; and transferring one or more redundant entries from the second memory to a redundant memory when the second memory has exceeded the storage threshold level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A memory comprising:
-
a first memory organized in an array of rows and columns for addressing data read and write operations; a second memory organized as a plurality of entries for storing data, each entry comprising an address value and corrected data; a spare memory comprising one or more redundant elements for storing data at specified addresses; an error correction control circuit for performing error correction on data stored in the first memory at a specified address to generate corrected data, and for storing the corrected data and specified address in an entry in the second memory; and a circuit coupled to the second memory and spare memory that is configured to detect if the second memory has exceeded a storage threshold level, and to transfer one or more redundant entries from the second memory to the spare memory when the second memory has exceeded the storage threshold level. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a random access memory (RAM) array; a content addressable memory (CAM) array; an address decoder for initiating a read operation of the RAM array to retrieve data from a specified address; control circuitry for performing an error correction code (ECC) process on data retrieved from the RAM array to detect if the data is erroneous, to provide corrected data, and to store the specified address and corrected data to the CAM array; and a CAM replacement circuit for detecting if the CAM array has exceeded a storage threshold level by scanning the CAM array to identify CAM entries having a repeat address, where the CAM replacement circuit transfers one or more redundant entries from the CAM array to a spare memory when the CAM array has exceeded the storage threshold level.
-
Specification