Method circuit and system for compensating for temperature induced margin loss in non-volatile memory cells
First Claim
1. A method for compensating over time and an operating temperature range for margin loss in non-volatile memory (“
- NVM”
) cell of interest, comprising adjusting, or selecting, a reference level based on a signal from a temperature sensing element thermally coupled to the NVM cell, which adjusted, or selected, reference level defining programming and erasing margins in respect of said NVM cell.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention consists of a method and system for compensating, over time and over an operating temperature range, for margin loss in a non-volatile memory (“NVM”) cell, which method comprises selection of a reference level based on temperature readings obtained from a temperature sensing element that is thermally coupled, directly or indirectly, to the NVM cell. The reference level may be selected from a group consisting of references levels of various types, or it may be obtained by adjusting the output of a single reference based on the temperature reading(s), or it may be obtained by utilizing pre-stored conversion data, which conversion data associates a given temperature reading with a corresponding temperature range that is, in turn, associated with a corresponding reference level. A pool of likewise reference cells may be provided, and the reference level may be selected from this pool, based on its association to the temperature reading. The pool of reference cells may consist of Program verify reference cells, or Erase verify reference cells.
311 Citations
34 Claims
-
1. A method for compensating over time and an operating temperature range for margin loss in non-volatile memory (“
- NVM”
) cell of interest, comprising adjusting, or selecting, a reference level based on a signal from a temperature sensing element thermally coupled to the NVM cell, which adjusted, or selected, reference level defining programming and erasing margins in respect of said NVM cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- NVM”
-
17. A system for compensating over time and an operating temperature range for margin loss in non-volatile memory (“
- NVM”
) cell of interest in a NVM array of cells, comprising;a) a temperature sensing element(s) substantially thermally coupled to said cell or to said NVM array of cells, or to preferred portions thereof; b) a reference module operative to provide a reference level based on a signal from said temperature sensing element(s), against which said cell of interest is to be compared, which reference level defines program and erase margins; c) a sensing and readout module for performing the comparisons; d) an ‘
X-Y’
driving and selection module operative to select the cell of interest from the NVM array of cells;e) a control logic operative to accept temperature readings from said temperature sensing element(s) for controlling the operation of said ‘
X-Y’
driving and selection module and said reference module for performing program erase or reading operations on of said NVM cell;
wherein said control logic is operative to accept a signal from said sensing and readout module to indicate the completion of said operations; andf) A power supply block for energizing the other modules. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
- NVM”
-
34. A circuit for compensating over time and an operating temperature range for margin loss in non-volatile memory (“
- NVM”
) cell of interest, comprising;a) a temperature sensing element substantially thermally coupled to said NVM cell; b) a controller operative to select a reference level based on a signal from said temperature sensor, and to utilize it to perform program, erase or reading operation on said NVM cell, which reference level defining program and erase margins in respect of said NVM cell; c) adjusting means for adjusting the reference level by adjusting the output of a single reference cell by applying voltages to the gates of the NVM cell of interest and said reference cell, the difference therebetween being dependent on the signal from the temperature sensing element; d) a pool of likewise reference cells from which the reference level is selected based on the signal from the temperature sensing element’
;e) conversion table, for selecting the reference cell from the pool of likewise reference cells based on its association to a corresponding temperature range that is pre-stored in said conversion table; wherein, the differences between the gates voltages increase as the temperature decreases, and wherein the gates voltages difference is obtained based on its association to a corresponding temperature range that is pre-stored in a conversion table, and wherein the adjusted, or selected, reference cell is a program or an erase verifying reference cell, and wherein the program and erase verifying reference cells are differently adjusted or selected for program and erase verify operations, and wherein a reference cell for a program verify operation is selected such that its volt threshold (“
VT”
) is higher as the temperature of the NVM cell increases, and wherein a reference cell for an erase verify operation is selected such that its volt threshold (“
VT”
) is lower as the temperature of the NVM cell decreases, and wherein the program and/or erase margins are adjusted by adding a constant offset signal either to the NVM cell signal or to the reference cell signal, or both to the NVM cell and reference signals, during program or erase verify operations, and wherein the program and erase margins are adjusted by selecting a different reference signal to be used in the program or erase verify operations, and wherein the temperature reading is taken at the initiation of a program or erase operation or is taken at the initiation of a program verify or erase verify operation or it is taken at least once during a program, erase, or a verify operation or the temperature readings are taken intermittently or continuously.
- NVM”
Specification