Dual ECC Layout for Memory Arrays Balancing Density and Read Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices face challenges in efficiently performing error correction operations due to the space occupied by Error Correction Code (ECC) circuits, which can reduce memory cell density and operational efficiency.

Innovation Solution

The implementation of a dual ECC circuit configuration, where a first ECC circuit is located under the memory cell array to maintain density and perform write operations efficiently, and a second ECC circuit, positioned outside, focuses on faster read operations, allowing for independent optimization of write and read error correction processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single ECC circuit is used for both write and read operations, then device complexity is reduced, but operational efficiency and speed for different operations cannot be independently optimized

Engineering Contradiction:
Improveoperational efficiencyVSAvoidECC circuit configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The ECC circuit is segmented into two separate circuits: a first ECC circuit coupled with the memory cell array for write operations, and a second ECC circuit for read operations. This segmentation allows each circuit to be independently optimized for its specific operation type, improving overall operational efficiency while maintaining manageable device complexity through functional separation.

Inventive Principle:
Principle #1Segmentation

2Reliability

If ECC circuits are placed outside the memory cell array, then error correction operations can be optimized, but memory cell density is reduced

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory cell density
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Different regions of the memory device are assigned different functions with different quality requirements. The first ECC circuit is integrated within the memory cell array region to maintain density, while the second ECC circuit is placed outside for optimized error correction. This local differentiation allows simultaneous achievement of high density and strong error correction capability.

Inventive Principle:
Principle #3Local quality

3Quantity of substance

If ECC circuits are integrated within the memory cell array footprint, then memory cell density is maintained, but error correction operation speed may be compromised

Engineering Contradiction:
Improvememory cell densityVSAvoiderror correction speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The ECC circuit functionality is distributed across different spatial dimensions and operational domains. The first ECC circuit operates within the two-dimensional memory cell array footprint for write operations, while the second ECC circuit operates in a separate domain for read operations. This dimensional separation allows speed optimization for read operations without compromising the density achieved in the memory array.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11483013B2Error correction on a memory device
Publication Date: 2022.10.25 MICRON TECHNOLOGY INC
  • US11483013B2 patent drawing
  • US11483013B2 patent drawing
  • US11483013B2 patent drawing

AI summary

Error correction procedures for a memory device including a memory die having an array of memory cells including a plurality of banks are described. The memory die includes a first error correcting code (ECC) circuit coupled with a first bank of memory cells, where the first ECC circuit is configured to perform operations associated with a first access operation (e.g., write operation) of the first bank of memory cells. The memory die further includes a second ECC circuit coupled with the first bank of memory cells, where the second ECC circuit is configured to perform ECC operations associated with a second access operation (e.g., read operation) of the first bank. In some cases, the first ECC circuit is located under the footprint of the array and the second ECC circuit is located outside the footprint of the array.