Non-volatile storage system with adjustable select gates as a function of temperature
First Claim
1. A non-volatile storage apparatus, comprising:
- a plurality of non-volatile memory cells arranged in groups of memory cells, each group of memory cells comprising data memory cells and one or more select gates, the select gates are programmable; and
one or more control circuits in communication with the plurality of non-volatile memory cells, the one or more control circuits are configured to;
determine that a select gate should be programmed,determine whether a temperature at the non-volatile memory cells is greater than a minimum temperature,program the select gate in response to determining that the select gate should be programmed and in response to determining that the temperature at the non-volatile memory cells is greater than the minimum temperature, anddefer programming of the select gate in response to determining that the select gate should be programmed if the temperature at the non-volatile memory cells is not greater than the minimum temperature.
5 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile storage system comprises memory cells arranged in groups of memory cells that include programmable select gates and one or more control circuits in communication with the memory cells. The one or more control circuits configured to identify a select gate that needs to be programmed and program the select gate identified to be programmed if a temperature at the non-volatile memory cells is greater than a minimum temperature and defer programming of the select gate identified to be programmed until the temperature at the non-volatile memory cells is greater than the minimum temperature. In some embodiments, the one or more control circuits are configured to perform dummy memory operations on the plurality of non-volatile memory cells to raise the temperature of the non-volatile memory cells in response to determining that the temperature at the non-volatile memory cells is not high enough.
16 Citations
15 Claims
-
1. A non-volatile storage apparatus, comprising:
-
a plurality of non-volatile memory cells arranged in groups of memory cells, each group of memory cells comprising data memory cells and one or more select gates, the select gates are programmable; and one or more control circuits in communication with the plurality of non-volatile memory cells, the one or more control circuits are configured to; determine that a select gate should be programmed, determine whether a temperature at the non-volatile memory cells is greater than a minimum temperature, program the select gate in response to determining that the select gate should be programmed and in response to determining that the temperature at the non-volatile memory cells is greater than the minimum temperature, and defer programming of the select gate in response to determining that the select gate should be programmed if the temperature at the non-volatile memory cells is not greater than the minimum temperature. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-volatile storage apparatus, comprising:
-
a plurality of non-volatile memory cells arranged in groups of memory cells, each group of memory cells comprising data memory cells and one or more select gates, the select gates are programmable; and one or more control circuits in communication with the plurality of non-volatile memory cells, the one or more control circuits are configured to; identify a select gate to be programmed, program the identified select gate if a temperature at the storage apparatus is greater than a minimum temperature, defer programming of the select gate identified to be programmed to a later time and add to a data structure an indication of the select gate identified to be programmed if the temperature is not greater than the minimum temperature, and program the select gate indicated in the data structure during a future idle time when the temperature is greater than the minimum temperature.
-
-
12. A non-volatile storage apparatus, comprising:
-
a plurality of non-volatile memory cells arranged in a plurality of blocks, each of the blocks comprises groups of non-volatile memory cells, each group of non-volatile memory cells comprises data memory cells and one or more select gates, the select gates are programmable, the plurality of blocks includes a first block; and one or more control circuits in communication with the plurality of non-volatile memory cells, the one or more control circuits are configured to; test and determine that select gates of the first block are to be programmed, determine if a current temperature is greater than a minimum temperature, program the select gates of the first block using high temperature parameters if the current temperature is greater than the minimum temperature, add the first block to a queue if the current temperature is not greater than the minimum temperature and the queue is not full, program select gates for blocks in the queue using high temperature parameters during idle time for the one or more control circuits when the temperature is greater than the minimum temperature, perform dummy memory operations for the first block if the temperature is not greater than the minimum temperature and the queue is full, and after performing the dummy operations, program select gates for the first block using high temperature parameters if the temperature is greater than the minimum temperature and program select gates for the first block using low temperature parameters if the temperature is not greater than the minimum temperature.
-
-
13. A non-volatile memory system, comprising:
-
a memory die, the memory die includes a plurality of non-volatile storage elements arranged in groups of connected non-volatile storage elements, each group of connected non-volatile storage elements comprising one or more select gates, the select gates have programmable threshold voltages; and a controller connected to the memory die, the controller is configured to identify select gates to be programmed, the controller is configured to request temperature from the memory die, the controller is configured to presently program select gates identified to be programmed if the temperature is greater than a minimum temperature, the controller is configured to defer programming of the select gates identified to be programmed to a later time and add to a data structure one or more indications of the select gates identified to be programmed if the temperature is not greater than the minimum temperature, the controller is configured to program select gates indicated in the data structure during a future idle time when the temperature is greater than the minimum temperature. - View Dependent Claims (14, 15)
-
Specification