SMT MRAM Data Scrubbing for Read Disturb Error Correction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Spin moment transfer (SMT) MRAM cells experience disturb errors during reading operations due to the similarity in current levels required for programming and reading, leading to potential data corruption and accumulation of errors over time.
Innovation Solution
A data scrubbing apparatus that corrects disturb data errors by generating an address for the affected memory cells, applying error correction code bits, and writing back corrected data to the SMT MRAM array, with options for triggering based on error thresholds, power initiation, or periodic timing to mitigate errors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If reading operation is performed on SMT MRAM cells, then data is retrieved, but disturb errors accumulate causing data corruption
Solution Approach 1:
The patent applies preliminary action by performing error correction before data corruption becomes permanent. The system detects disturb errors during read operations and corrects them by rewriting the affected data to stable states, preventing accumulation of errors that would lead to permanent data corruption.
Solution Approach 2:
The patent implements feedback mechanisms by monitoring read operations for disturb errors and using this information to trigger corrective write operations. The system continuously monitors data integrity and adjusts by rewriting affected cells, creating a closed-loop error prevention system.
2Ease of operation
If current level for reading is similar to programming, then read operation is enabled, but disturb errors occur
Solution Approach 1:
The patent converts the harmful effect of high current during read operations into a beneficial detection mechanism. By monitoring for disturb errors caused by the necessary high current, the system identifies affected cells and rewrites them to stable states, transforming the read operation's harmful side effect into an opportunity for error detection and correction.
3Productivity
If data is not corrected, then read operations continue, but errors accumulate permanently
Solution Approach 1:
The system performs preliminary correction by detecting and rewriting disturbed data before errors can accumulate to permanent levels. Error correction is initiated immediately upon detection during read operations, preventing the progression from temporary disturb errors to permanent data corruption.
Solution Approach 2:
The patent maintains continuous data integrity protection by implementing ongoing error detection and correction during read operations. The system continuously monitors for disturb errors and immediately rewrites affected data, ensuring uninterrupted protection against error accumulation while maintaining productive read operations.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
Effectively eliminates disturb errors in SMT MRAM arrays by implementing a data scrubbing mechanism that corrects and writes back data, ensuring data integrity and reducing the risk of magnetic orientation shifts caused by reading operations.
Implementation Method 1
a current of spin-polarized electrons can change the magnetic orientation of a free ferromagnetic layer of an MTJ via an exchange of spin angular momentum
Implementation Method 2
Reading an SMT MRAM cell involves applying a voltage across the SMT MRAM cell and detecting the resistance (or current) difference
Data Source
AI summary
A data scrubbing apparatus corrects disturb errors occurring in a memory cell array, such as SMT MRAM cells. The data scrubbing apparatus activates scrubbing of the data and associated error correction bits based on a number of errors corrected, at a power up of the memory cell array, or a programmed time interval. The data scrubbing apparatus may generate an address describing the location of the memory cells to be scrubbed. The data scrubbing apparatus then commands the array of memory cells to write back the corrected data, the associated error correction bits, and reference bits. The data scrubbing apparatus provides a busy indicator externally during a write back of corrected data.


