MRAM Data Inversion for Solder Reflow Error Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memories (NVMs), such as MRAMs, face challenges in reliably retaining data at higher temperatures, like those encountered during solder reflow, leading to data loss and requiring costly or complex solutions like larger cell sizes or redundancy.

Innovation Solution

Implementing a stronger error correction code (ECC) with 3-bit correction before solder reflow and selectively inverting data to store more robust states, followed by reverting to 2-bit ECC after reflow, without modifying the NVM bit cells or macro design, to reduce error rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If stronger ECC (3-bit correction) is applied before solder reflow, then data reliability during reflow is improved, but memory area and complexity increase

Engineering Contradiction:
Improvedata reliability during solder reflowVSAvoidmemory complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies dynamic ECC strength adjustment based on operational context. Before solder reflow, the system uses stronger 3-bit correction ECC to ensure data reliability during the high-temperature process. After reflow, the system switches to standard 2-bit correction ECC for normal operation, optimizing the balance between reliability and complexity at different stages of the product lifecycle.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent performs preliminary error correction preparation by applying enhanced ECC (3-bit correction) before the solder reflow process. This preliminary action ensures that data is protected against thermal errors before they occur, without requiring permanent increases in memory complexity or area.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If larger NVM cell size is used, then data retention at high temperature is improved, but performance and power consumption deteriorate

Engineering Contradiction:
Improvedata retention at high temperatureVSAvoidmemory performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the ECC parameter from standard 2-bit correction to 3-bit correction before solder reflow, providing stronger error protection without altering the physical cell size. This parameter change enables better data retention at high temperatures while maintaining the original cell performance characteristics and avoiding the penalties associated with larger cell sizes.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If redundancy is added to protect against data loss, then reliability is improved, but available memory area decreases

Engineering Contradiction:
Improvedata protection against lossVSAvoidavailable memory area
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent enhances data protection by changing the ECC correction capability from 2-bit to 3-bit, which provides stronger error protection against data loss during solder reflow. This approach achieves improved reliability without requiring additional redundant memory bits, thereby preserving the full available memory area for actual data storage.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11755411B2Error rate reduction in a non-volatile memory (NVM), including magneto-resistive random access memories (MRAMS)
Publication Date: 2023.09.12 NXP USA INC
  • US11755411B2 patent drawing
  • US11755411B2 patent drawing
  • US11755411B2 patent drawing

AI summary

A magnetoresistive random-access memory (MRAM) device includes an array of MRAM bit cells grouped into words, each word having specified number of data bit cells, error correction code (ECC) bit cells, and at least two inversion indicator bit cells, the inversion indicator bit cells being redundant of each other; and a memory controller. The memory controller is configured to, for each of the words, set the inversion indicator bit cells to indicate whether the number of data bit cells in a word having a zero value is greater than the number of data bit cells having a one value, invert the zeroes and ones in the bit cells when the inversion indicator bit cells are set to indicate a greater number of zeroes than ones in the data bit cells of the word, and revert the data bit cells to their value before the zeroes and ones were inverted.