Memory Array ECC Partitioning for Reflow-Induced Bit Errors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The semiconductor integrated circuit (IC) industry faces issues with data corruption during the manufacturing process of memory arrays, particularly due to the reflow process, which can damage memory cells and introduce errors in stored data.

Innovation Solution

Implementing a method that configures memory arrays with error correction codes (ECCs) such as Hamming, Reed-Solomon, or BCH codes, and parity checks to detect and correct errors introduced during the reflow process, by dividing the memory array into separate portions with different ECC configurations to provide enhanced error correction capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction codes (ECCs) and parity checks are implemented in memory arrays, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidmemory array structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory array is divided into multiple portions, with different ECC configurations applied to different segments. This allows error correction to be implemented selectively in regions most susceptible to reflow damage while maintaining simpler structures in less vulnerable areas, thus improving reliability without uniformly increasing complexity across the entire device.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the memory array are configured with different ECC schemes tailored to their specific vulnerability profiles. The first portion through fourth portion each receive customized error correction configurations based on their location and susceptibility to manufacturing defects, optimizing the balance between reliability improvement and complexity management.

Inventive Principle:
Principle #3Local quality

2Manufacturing precision

If memory arrays are divided into multiple portions with different ECC configurations, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improveerror rate reductionVSAvoidECC configuration structure
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The memory array is segmented into four distinct portions, each subjected to different ECC configurations during manufacturing. This segmentation enables targeted error correction strategies for each segment based on its specific manufacturing vulnerabilities, improving overall manufacturing precision while managing complexity through modular configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different ECC parameters and configurations are applied to different portions of the memory array. By varying the error correction parameters (such as ECC code type, parity check strength, and correction capability) across different segments, the system optimizes manufacturing precision for each region without requiring a uniformly complex structure throughout.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11714717B2Method of correcting errors in a memory array and method of screening weak bits in the same
Publication Date: 2023.08.01 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US11714717B2 patent drawing
  • US11714717B2 patent drawing
  • US11714717B2 patent drawing

AI summary

A method of screening weak bits in a memory array includes dividing the memory array into a first and a second memory array, storing a first set of data in the first memory array, performing a first baking process on the first memory array or applying a first magnetic field to the first memory array, determining that a first portion of the first set of data stored in the first memory array is altered by the first baking process or the first magnetic field, and at least one of replacing memory cells of a first set of memory cells that are storing the first portion of the first set of data with corresponding memory cells in the second memory array of the memory array, or not using the memory cells of the first set of memory cells storing the first portion of the first set of data.