Non-volatile Memory Differential Temperature Compensation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory systems face errors due to temperature variations between data programming and reading, despite some temperature compensation methods, as they primarily adjust based on current temperature rather than the differential between programming and reading temperatures.

Innovation Solution

Implementing differential temperature compensation by storing the programming temperature and adjusting read processes based on the temperature difference, using a control circuit to modify parameters such as bit line voltage and sense time for accurate data retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If temperature compensation is implemented based on current temperature only, then some temperature effects are mitigated, but errors persist due to not accounting for temperature differential between programming and reading

Engineering Contradiction:
Improvedata accuracyVSAvoidtemperature compensation mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent stores the programming temperature in a temperature register during the programming operation, preparing this information in advance for use during the read operation. This preliminary action allows the read process to access the stored temperature data and calculate the temperature differential, thereby improving data accuracy without adding complex real-time sensing mechanisms during reading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements a feedback mechanism where the stored programming temperature is compared with the current read temperature to calculate a differential value. This feedback loop allows the system to adjust read voltages and timing parameters based on the temperature change that occurred since programming, effectively compensating for temperature-induced errors while maintaining a relatively simple implementation.

Inventive Principle:
Principle #23Feedback

2Reliability

If read parameters are adjusted for every temperature change, then data integrity is maintained, but processing time and complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent adjusts read parameters (voltages and timing) based on calculated temperature differential values. By changing these parameters dynamically according to the temperature change, the system maintains data integrity across varying temperature conditions. The adjustment is performed efficiently by selecting from predefined parameter sets or applying calculated offsets, minimizing the time penalty.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies temperature compensation selectively - adjusting read parameters only to the extent necessary based on the temperature differential. Rather than over-compensating or adjusting all possible parameters, the system applies targeted adjustments to the specific parameters most affected by temperature changes (such as read voltage and sense time), thereby maintaining data integrity while minimizing processing overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12094537B2Non-volatile memory with differential temperature compensation for super page programming
Publication Date: 2024.09.17 SANDISK TECHNOLOGIES LLC
  • US12094537B2 patent drawing
  • US12094537B2 patent drawing
  • US12094537B2 patent drawing

AI summary

A system has been described that performs differential temperature compensation based on a differential between the temperature at time of programming and temperature at time of reading for a set of data. Differential temperature compensation is useful for bulk programming/reading (e.g., many pages of data) and/or programming/reading super pages of data (multiple pages residing on different memory die).