Memory Array ECC Screening for Reflow-Induced Weak Bits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The reflow process in semiconductor memory array manufacturing can corrupt data, leading to errors in memory cells, which existing technologies struggle to effectively correct.

Innovation Solution

Implementing a method that configures multiple memory arrays with error correction codes (ECCs) and parity checks to detect and correct bit errors introduced during the reflow process, utilizing a combination of ECCs and parity checks to ensure data integrity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Strength

If a reflow process is performed on memory arrays during manufacturing, then solder connections are secured, but data corruption and bit errors occur in memory cells

Engineering Contradiction:
Improvesolder connection strengthVSAvoiddata integrity
Core Design Contradiction:
StrengthVSReliability

Solution Approach 1:

The patent applies preliminary action by configuring error correction codes (ECCs) and parity checks in the memory arrays before the reflow process occurs. This pre-configuration of protective mechanisms allows the system to detect and correct bit errors that will inevitably occur during the reflow process, thereby maintaining data integrity while still performing the necessary soldering operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by implementing redundant error correction mechanisms (multiple ECC configurations and parity checks) that act as a buffer against data corruption. These pre-established protective layers cushion the memory array against the harmful effects of the reflow process, ensuring that even if bit errors occur, the data remains recoverable and reliable.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If multiple memory arrays are configured with ECCs and parity checks, then data integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple error correction mechanisms (ECCs and parity checks) into a unified error correction system. By combining these protective mechanisms and configuring them work together across the memory arrays, the system achieves enhanced data integrity while managing complexity through integration rather than separate independent systems.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies universality by designing the error correction configuration to serve multiple functions simultaneously: detecting bit errors, correcting bit errors, and providing redundancy for data recovery. This multi-functional approach allows a single configuration system to handle various error scenarios without requiring separate specialized mechanisms for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

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

AI summary

A method of screening weak bits in a memory array. The method includes storing a first set of data in a first memory array of the memory array, performing a first baking process on at least the first memory array or applying a first magnetic field to at least the first memory array, tracking an address of at least a first memory cell of a first set of memory cells of the first memory array, if the first memory cell of the first set of memory cells stores altered data, and at least one of replacing the first memory cell of the first set of memory cells storing the altered data with a corresponding memory cell in a second memory array of the memory array, or discarding the first memory cell of the first set of memory cells storing the altered data.