Dual Reference MTJ Sensing for Overlapping Resistance Distributions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Magnetic random access memories (MRAMs) with magneto tunnel junctions (MTJs) face challenges in reliable reading and writing due to overlapping Gaussian distributions of resistance values, leading to intolerable errors when the low and high resistance distributions are too close or overlap.
Innovation Solution
A method and apparatus that utilize two reference MTJs to read and write data, with a select bit determining which reference to use, thereby reducing errors by comparing the resistance values of MTJs to Rhr and Rlr references, and employing a sensing circuit with sense amplifiers to manage data integrity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single reference MTJ is used for sensing, then the device complexity is reduced, but the measurement precision deteriorates due to overlapping resistance distributions
Solution Approach 1:
The sensing operation is segmented into two separate processes: one using reference MTJ1 for sensing low resistance states and another using reference MTJ2 for sensing high resistance states. This segmentation allows each reference to be optimized for its specific resistance range, improving measurement precision without requiring a single complex reference that handles all cases
Solution Approach 2:
Two reference MTJs are introduced as intermediary elements that mediate the sensing process. Reference MTJ1 acts as an intermediary for comparing low resistance states, while Reference MTJ2 serves as an intermediary for comparing high resistance states. These intermediaries enable precise measurement by providing appropriate reference points for each resistance distribution
2Manufacturing precision
If the resistance distributions are kept close together, then the manufacturing precision is improved, but the reliability deteriorates due to reading errors
Solution Approach 1:
Different local sensing qualities are provided for different resistance ranges. Low resistance states are sensed using Reference MTJ1 with characteristics optimized for low resistance comparison, while high resistance states are sensed using Reference MTJ2 with characteristics optimized for high resistance comparison. This local quality differentiation allows reliable reading even when distributions overlap
Solution Approach 2:
The sensing parameters are changed based on the resistance state being measured. By switching between two different reference MTJs with different resistance characteristics, the system adapts the sensing parameters to match the state being measured, thereby maintaining reliability across the full resistance range despite distribution overlap
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
This approach effectively reduces read errors in MRAMs by accurately determining the logical state of MTJs even when distributions overlap, ensuring reliable data retrieval and writing by using the appropriate reference resistance for each bit.
Implementation Method 1
An MTJ is considered to have a logical state of zero or one depending on the resistance value across the MTJ. In particular, the magnetic direction of the free layer of the MTJ is parallel or anti-parallel relative to a fixed or reference layer when data is being saved into or read from the MTJ.
Implementation Method 2
reading the written data using a first reference MTJ and reading the written data using a second reference MTJ. Based on the reading steps and the result of the comparing step, setting a select bit.
Data Source
AI summary
A method of writing to a magneto tunnel junction (MTJ) includes writing data to the MTJ, reading the written data using a first reference MTJ and reading the written data using a second reference MTJ. Based on the reading steps and the result of the comparing step, setting a select bit to select the proper reference for future reads.


