Memory Array Address Transformation for Uncorrectable ECC Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor memories face challenges in reducing uncorrectable memory errors due to systemic errors caused by physical locations within memory arrays, which can overload error correction codewords, leading to uncorrectable errors.

Innovation Solution

The solution involves transforming addresses to distribute bits of a codeword across multiple memory arrays, using a control register to map physical addresses to logical array addresses, and applying transformations such as circular shifts or arithmetic operations to ensure unique array addresses, thereby reducing the impact of systemic errors and uncorrectable errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codewords are used to protect memory data, then reliability is improved, but systemic errors at common physical locations can overload the error correction capacity leading to uncorrectable errors

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystemic errors
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the codeword bits across multiple memory arrays instead of storing them contiguously. By segmenting the codeword and distributing its bits to different physical locations across multiple arrays, the patent prevents systemic errors at any single location from overwhelming the error correction capacity. This segmentation ensures that errors are spread out and remain within correctable limits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of organization by mapping codeword bits to multiple memory arrays along different address dimensions. Instead of linear storage within a single array, the codeword is distributed across arrays in a multi-dimensional address space, ensuring that systemic errors affecting one array or location do not concentrate on the entire codeword.

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

2Productivity

If memory arrays are densely packed in cross-point arrays, then productivity is improved, but common physical locations across arrays can cause systemic errors

Engineering Contradiction:
Improvememory densityVSAvoidsystemic error susceptibility
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the codeword storage across multiple densely packed arrays, ensuring that even though the arrays are physically close and densely integrated, the actual data bits of any given codeword are separated across different arrays. This maintains high density while preventing systemic errors from affecting the entire codeword.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different mapping patterns to different codewords or different portions of the address space. This ensures that locally dense arrays contribute to global error distribution, where each local array serves a specific role in the overall error correction strategy.

Inventive Principle:
Principle #3Local quality

3Device complexity

If physical addresses are directly mapped to array locations, then device complexity is reduced, but uncorrectable errors increase due to systemic defects

Engineering Contradiction:
Improveaddress mapping complexityVSAvoiduncorrectable error rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary address transformation during the address mapping process. Before accessing the memory arrays, the controller transforms the logical address to a physical address using a function that distributes codeword bits across arrays. This preliminary action embeds the error distribution strategy into the address mapping itself, maintaining simplicity while achieving reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an address transformation function as an intermediary between the logical address space and the physical array locations. This intermediary layer implements the distribution logic without requiring complex hardware reconfiguration, using a mathematical function to map addresses in a way that automatically achieves error distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2972876B1Reduced uncorrectable memory errors
Publication Date: 2017.12.20 INTEL CORP
  • EP2972876B1 patent drawingFigure 1
  • EP2972876B1 patent drawingFigure 2
  • EP2972876B1 patent drawingFigure 3

AI summary

Uncorrectable memory errors may be reduced by determining a logical array address for a set of memory arrays and transforming the logical array address to at least two unique array addresses based, at least in part, on logical locations of at least two memory arrays within the set of memory arrays. The at least two memory arrays are then accessed using the at least two unique array addresses, respectively.