Selective ECC for DRAM Weak Cell Rows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dynamic Random Access Memory (DRAM) cells exhibit cell-to-cell variation in retention times, leading to weak cells that affect yield, refresh interval, and cause single bit errors, with existing error correcting code (ECC) solutions being costly and wasteful when applied universally.

Innovation Solution

Implementing selective ECC and partial-row replacement in DRAM, where ECC is applied only to rows with known weak cells, with ECC bits stored within the DRAM array, and defective rows or columns are replaced with spare ones, managed by control circuitry based on defect nature and availability of resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC is applied universally to all DRAM rows, then single bit errors are corrected and yield is improved, but resource allocation becomes wasteful and cost increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidresource allocation
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies ECC selectively only to specific rows containing weak cells rather than universally to all rows. The system identifies rows with retention time issues and applies ECC protection only to those locations, making the quality of error protection local rather than uniform across the entire memory array.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the DRAM array into rows that require ECC protection and rows that do not. By dividing the memory space based on actual weak cell locations, the system applies error correction only where needed, avoiding wasteful resource allocation to rows that already meet retention specifications.

Inventive Principle:
Principle #1Segmentation

2Reliability

If ECC is applied to all DRAM rows, then single bit errors are corrected, but power consumption increases due to unnecessary resource allocation

Engineering Contradiction:
Improveerror correction capabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements local quality by enabling ECC functionality only in specific rows where weak cells are detected. Rows without retention issues have ECC disabled, eliminating unnecessary power consumption from redundant error correction operations in healthy memory regions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent applies partial action by implementing ECC only to the extent necessary - specifically to rows containing weak cells - rather than applying excessive ECC protection to all rows. This partial application of error correction minimizes power consumption while maintaining reliability where actually needed.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If universal ECC is implemented, then yield is improved through error correction, but device complexity and cost increase

Engineering Contradiction:
ImproveyieldVSAvoidECC implementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent reduces device complexity by implementing ECC locally only where required. The system includes control circuitry that identifies weak cell rows and selectively enables ECC for those specific rows, avoiding the complexity of universal ECC implementation across the entire DRAM array.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces dynamic control of ECC functionality through control circuitry that can enable or disable ECC on a per-row basis. This dynamic approach allows the system to adapt ECC protection to actual weak cell locations, reducing overall system complexity compared to static universal ECC implementation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9575835B2Error correction in a memory device
Publication Date: 2017.02.21 RAMBUS INC
  • US9575835B2 patent drawing
  • US9575835B2 patent drawing
  • US9575835B2 patent drawing

AI summary

A dynamic random access memory (DRAM) array is configured for selective repair and error correction of a subset of the array. Error-correcting code (ECC) is provided to a selected subset of the array to protect a row or partial row of memory cells where one or more weak memory cells are detected. By adding a sense amplifier stripe to the edge of the memory array, the adjacent edge segment of the array is employed to store ECC information associated with the protected subsets of the array. Bit replacement is also applied to defective memory cells. By implementing ECC selectively rather than to the entire array, integrity of the memory array is maintained at minimal cost to the array in terms of area and energy consumption.