Non-Volatile Storage With Temperature Compensation Based On Neighbor State Information
First Claim
1. A method for operating non-volatile storage, comprising:
- programming data into a set of non-volatile storage elements; and
reading the data from the set of non-volatile storage elements after the programming, the reading of the data includes providing temperature compensation based on temperature information and state information for at least one neighbor non-volatile storage element.
3 Assignments
0 Petitions
Accused Products
Abstract
Data is programmed into and read from a set of target memory cells. When reading the data, temperature compensation is provided. The temperature compensation is based on temperature information and the state of one or more neighbor memory cells. In one embodiment, when data is read from set of target memory cells, the system senses the current temperature and determines the differences in temperature between the current temperature and the temperature at the time the data was programmed. If the difference in temperature is greater than a threshold, then the process of reading the data includes providing temperature compensation based on temperature information and neighbor state information. In one alternative, the decision to provide the temperature compensation can be triggered by conditions other than a temperature differential.
169 Citations
33 Claims
-
1. A method for operating non-volatile storage, comprising:
-
programming data into a set of non-volatile storage elements; and reading the data from the set of non-volatile storage elements after the programming, the reading of the data includes providing temperature compensation based on temperature information and state information for at least one neighbor non-volatile storage element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 33)
-
-
16. A method for operating non-volatile storage, comprising:
-
determining current temperature information; accessing temperature information from programming data into a target non-volatile storage element; determining a temperature differential between the current temperature information and the temperature information from programming data; determining state information for one or more neighbor non-volatile storage elements of the target non-volatile storage element; determining and applying an amount of temperature compensation for the target non-volatile storage element based on the state information for the one or more neighbor non-volatile storage elements and temperature data if the temperature differential is greater than a threshold; sensing information from the target non-volatile storage element; and reporting data based on the sensing and the applied temperature compensation. - View Dependent Claims (17, 18, 19)
-
-
20. A method for operating non-volatile storage, comprising:
-
receiving current temperature information for a set of non-volatile storage elements; receiving programming temperature information for the set of non-volatile storage elements corresponding to a temperature during a previous programming of the set of non-volatile storage elements; adjusting one or more operation parameters based on at least the current temperature information; sensing initial information from the set of non-volatile storage elements using the one or more operation parameters; identifying data stored in the set of non-volatile storage elements from the initial information using temperature compensation that is based on information representing states of one or more neighbors for each of the set of non-volatile storage elements and a temperature differential between the current temperature information and the programming temperature information; and reporting the identified data. - View Dependent Claims (21, 22)
-
-
23. A non-volatile storage system, comprising:
-
a set of non-volatile storage elements; and one or more managing circuits in communication with the set of non-volatile storage elements, the one or more managing circuits read data from the set of non-volatile storage elements by providing temperature compensation based on temperature information and state information for at least one neighbor non-volatile storage element. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-volatile storage system, comprising:
-
a host interface; a memory circuit including a plurality of non-volatile storage elements, decoders, a temperature sensor and a state machine; and a controller circuit that is separate from and in communication with the memory circuit and the host interface, the controller circuit is in communication with the state machine, from the memory circuit the controller circuit receives current temperature information from the temperature sensor and temperature information from programming the non-volatile storage elements, from the memory circuit the controller receives initial information sensed from the non-volatile storage elements, the controller determines temperature compensation based on state information for at least one neighbor non-volatile storage element and a temperature differential between the current temperature information and the temperature information from programming the non-volatile storage elements, the controller performs a data recovery process using the initial information in combination with temperature compensation to identify user data stored in the non-volatile storage elements. - View Dependent Claims (32)
-
Specification