Non-volatile Memory Differential Temperature Compensation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If read parameters are adjusted for every temperature change, then data integrity is maintained, but processing time and complexity increase
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.
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.
Data Source
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).


