MRAM Preprogrammed Data Recovery Using ECC and Majority Voting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Preprogrammed data stored in nonvolatile memory devices, such as magnetoresistive memory devices, is susceptible to degradation due to exposure to high temperatures during manufacturing processes like solder reflow, leading to data loss and errors.

Innovation Solution

Implementing distributed redundant data storage and utilizing majority voting schemes combined with error correction codes (ECC) to recover preprogrammed data by storing multiple copies of data in different memory locations and correcting errors using ECC information, ensuring reliable data retrieval even after adverse conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If preprogrammed data is stored in nonvolatile memory during manufacturing, then data can be utilized for startup or initialization operations, but the preprogrammed data can be corrupted by elevated temperatures during subsequent manufacturing operations such as reflow soldering

Engineering Contradiction:
Improvedata integrityVSAvoidtemperature exposure
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by preprogramming data into nonvolatile memory during manufacturing operations such as wafer probe or burn-in testing, before the device undergoes subsequent manufacturing processes. This allows the data to be available for startup or initialization operations, while the patent subsequently addresses the vulnerability to temperature exposure through error correction mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements beforehand cushioning by storing multiple redundant copies of the preprogrammed data in different memory locations and implementing error correction code (ECC) mechanisms prior to potential data corruption. This cushioning protects against data loss from temperature exposure during reflow soldering or other manufacturing operations, ensuring data integrity can be recovered even if some copies are corrupted

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

2Reliability

If multiple redundant copies of data are stored in different memory locations, then data recovery reliability is improved, but memory resource consumption increases

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoidmemory resource consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies copying by storing multiple redundant copies of the preprogrammed data in different memory locations within the nonvolatile memory device. This allows the system to retrieve and compare multiple copies to recover the original data even if some copies are corrupted by temperature exposure. The copying approach balances reliability improvement with acceptable memory resource consumption by using a manageable number of redundant copies

Inventive Principle:
Principle #26Copying

3Measurement precision

If error correction code mechanisms are implemented, then data retrieval accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improvedata retrieval accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements feedback through error correction code (ECC) mechanisms that detect and correct errors in the preprogrammed data during retrieval. The system reads the data, applies ECC algorithms to detect and correct bit errors, and verifies the corrected data before use. This feedback loop significantly improves data retrieval accuracy while managing processing complexity through efficient ECC implementation

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10659081B2Preprogrammed data recovery
Publication Date: 2020.05.19 EVERSPIN TECHNOLOGIES INC
  • US10659081B2 patent drawing
  • US10659081B2 patent drawing
  • US10659081B2 patent drawing

AI summary

Techniques for recovering preprogrammed data from non-volatile memory are provided that include majority voting and/or use of one or more levels of ECC correction. Embodiments include storage of multiple copies of the data where ECC correction is performed before and after majority voting with respect to the multiple copies. Multiple levels of ECC correction can also be performed where one level of ECC is performed at the local level (e.g. on-chip), whereas another level of ECC correction is performed at a system level.