RRAM Two-Step Read Using Cell-Specific Reference Values

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing MRAM technologies face challenges in reading codewords with high bit error rates due to variations in resistance values among memory cells, leading to inefficiencies in read operations and potential write errors, especially when using self-referenced reads.

Innovation Solution

A two-step read process is employed, utilizing a global read reference value followed by an individual read reference value retrieved from a lookup table, minimizing bit errors and reducing the need for self-referenced reads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single global read reference value is used for all memory cells, then the read operation is simple and fast, but bit error rates increase due to resistance variations among memory cells

Engineering Contradiction:
Improveread speedVSAvoidbit error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the read reference value selection into two levels: a global read reference value applied to all memory cells for fast initial reads, and individual read reference values stored in a lookup table for specific memory cells that require error correction. This segmentation allows the system to maintain fast read operations while providing targeted precision for problematic cells.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the read reference value parameter dynamically based on the specific memory cell being read. Instead of using a fixed global reference value, the system retrieves cell-specific reference values from a lookup table when bit errors are detected, allowing optimization of the read operation for each individual cell's resistance characteristics.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If self-referenced reads are used to correct bit errors, then read reliability improves, but write errors increase and endurance decreases

Engineering Contradiction:
Improveread reliabilityVSAvoidendurance
Core Design Contradiction:
ReliabilityVSDuration of action of stationary object

Solution Approach 1:

The patent performs preliminary characterization of each memory cell's resistance properties during manufacturing or initialization, storing optimal read reference values in a lookup table before actual read operations begin. This preliminary action eliminates the need for repeated self-referenced reads during normal operation, thereby reducing wear and extending memory endurance while maintaining high read reliability.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If individual read reference values are stored for each memory cell, then bit error rates decrease, but device complexity and memory overhead increase

Engineering Contradiction:
Improvebit error rateVSAvoidlookup table storage
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial individualization by storing read reference values only for memory cells that exhibit resistance variations causing bit errors, rather than maintaining individual reference values for all cells. The lookup table contains entries only where needed, allowing the system to achieve error correction benefits while minimizing the overhead and complexity associated with storing individual reference values.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12596484B2Apparatus and method for two-step read of resistive random access memory
Publication Date: 2026.04.07 SANDISK TECHNOLOGIES LLC
  • US12596484B2 patent drawing
  • US12596484B2 patent drawing
  • US12596484B2 patent drawing

AI summary

An apparatus is provided that includes a memory array and a control circuit. The memory array includes non-volatile memory cells each including a resistive random access memory element. The control circuit is configured to receive a read command that specifies an address of a first group of the non-volatile memory cells, use a first predetermined read reference value to perform a first read of the first group of the non-volatile memory cells to provide first read data, while performing the first read, retrieve from a memory a second predetermined read reference value corresponding to the specified address, and in response to a condition being satisfied regarding the first read data, use the second predetermined read reference value to perform a second read of the first group of the non-volatile memory cells to provide second read data.