A method for reading an addressed cell of a memory system comprises applying at least two different voltage levels to a control gate of a memory cell in an array of memory cells, wherein the memory cell is adjacent to and in electrical field communication with the addressed memory cell. A threshold voltage of the addressed memory cell is measured at each of the at least two different applied voltage levels. At least two of the measured threshold voltages of the addressed memory cell are converted to one or more bit values stored in the addressed memory cell. The bit values are provided to a host of the memory system. An apparatus implementing the method is also disclosed.
|
1. A method for reading an addressed memory cell in a memory die of a memory system, the method comprising:
applying at least two different voltage levels to a control gate of a memory cell in an array of memory cells, wherein the memory cell is adjacent to and in electrical field communication with the addressed memory cell;
measuring a threshold voltage of the addressed memory cell at each of the at least two different applied voltage levels;
converting at least two of the measured threshold voltages of the addressed memory cell to one or more bit values, wherein the converting of the at least two measured voltages to bit values is done outside the memory die; and
providing the one or more bit values to a host of the memory system.
8. A method for reading an addressed memory cell in a memory die of a memory system comprising:
determining a reference voltage difference for a plurality of target memory cells of an array of memory cells;
applying at least two different voltage levels to a control gate of an adjacent memory cell that is in electrical field communication with the addressed memory cell;
measuring a threshold voltage of the addressed memory cell at each of the at least two different applied voltage levels;
calculating a specific voltage difference between threshold voltages of the addressed memory cell measured at two of the different voltage levels applied to the adjacent memory cell;
converting at least one of the measured threshold voltages of the addressed memory cell to one or more bit values using the specific voltage difference, wherein the converting depends on a difference between the specific voltage difference and the reference voltage difference; and
providing the one or more bit values to a host system of the memory system.
16. A memory system comprising:
an array of memory cells organized into rows and columns, wherein each memory cell includes a control gate;
a wordline decoder adapted to select one or more rows of the array of memory cells;
a column decoder adapted to select one or more columns of the array of memory cells, wherein the wordline decoder and the column decoder energize electrical lines of the array of memory cells for reading selected memory cells;
a sensing circuit in communication with the column decoder to detect current flow through the selected memory cells of the array of memory cells;
a processor in communication with the wordline decoder, the column decoder, and the sensing circuit;
wherein the processor, the wordline decoder, the column decoder, and the sensing circuit cooperate to execute operations comprising
applying at least two different voltage levels to a control gate of a memory cell in the array of memory cells, wherein the memory cell is adjacent to and in electrical field communication with an addressed memory cell;
measuring a threshold voltage of the addressed memory cell at each of the at least two different applied voltage levels;
converting at least one of the measured threshold voltages and two of the applied voltage levels to one or more bit values stored in the addressed cell; and
providing the one or more bit values to a host of the memory system.
10. A method for operating a memory system comprising:
calculating a first cross-coupling coefficient indicative of a cross-coupling effect of a first memory cell on a second memory cell, wherein the first memory cell is adjacent to and in electrical field communication with the second memory cell in an array of memory cells;
measuring a threshold voltage of the second memory cell;
calculating a second cross-coupling coefficient indicative of a cross-coupling effect of a third memory cell on a fourth memory cell, wherein the third memory cell is adjacent to and in electrical field communication with the fourth memory cell in the array of memory cells, wherein the second cross-coupling coefficient is different than the first cross-coupling coefficient;
measuring a threshold voltage of the fourth memory cell;
converting, using the first cross-coupling coefficient, the measured threshold value of the second memory cell to one or more bit values stored in the second memory cell;
converting, using the second cross-coupling coefficient, the measured threshold value of the fourth memory cell to one or more bit values stored in the fourth memory cell;
providing the one or more bit values of the second and fourth memory cells to a host of the memory system;
wherein the first and second memory cells have a relative geometrical position in the array of memory cells that is the same as a relative geometrical position of the third and fourth memory cells in the array of memory cells.
20. A memory system comprising:
an array of memory cells organized into rows and columns, wherein each memory cell includes a control gate;
a wordline decoder adapted to select one or more rows of the array of memory cells;
a column decoder adapted to select one or more columns of the array of memory cells, wherein the wordline decoder and the column decoder energize electrical lines of the array of memory cells for reading and programming selected memory cells;
a sensing circuit in communication with the column decoder to detect current flow through the memory cells of the array of memory cells;
a processor in communication with the wordline decoder, the column decoder, and the sensing circuit;
wherein the processor, the wordline decoder, the column decoder, and the sensing circuit are configured to cooperate to execute operations comprising:
calculating a first cross-coupling coefficient indicative of a cross-coupling effect of a first memory cell on a second memory cell, wherein the first memory cell is adjacent to and in electrical field communication with the second memory cell in the array of memory cells;
measuring a threshold voltage of the second memory cell;
converting, using the first cross-coupling coefficient, the measured threshold voltage of the second memory cell to one or more bit values;
calculating a second cross-coupling coefficient indicative of a cross-coupling effect of a third memory cell on a fourth memory cell, wherein the third memory cell is adjacent to and in electrical field communication with the fourth memory cell in the array of memory cells, wherein the second cross-coupling coefficient is different than the first cross-coupling coefficient;
measuring a threshold voltage of the fourth memory cell;
converting, using the second cross-coupling coefficient, the threshold voltage of the fourth memory cell to one or more bit values; and
wherein the first and second memory cells have a relative geometrical position in the array of memory cells that is the same as a relative geometrical position of the third and fourth memory cells in the array of memory cells.
2. The method of
converting the at least two of the measured threshold voltages of the addressed memory cell to an adjusted threshold voltage of the addressed memory cell; and
converting the adjusted threshold voltage to the one or more bit values.
3. The method of
4. The method of
5. The method of
calculating a difference between the measured threshold voltages at two different applied voltage levels;
calculating the adjusted threshold voltage value of the addressed memory cell using the difference.
6. The method of
7. The method of
calculating a cross-coupling coefficient for each of a plurality of memory cells of the array of memory cells, wherein the cross-coupling coefficient for a given memory cell corresponds to a difference between threshold voltages of the given memory cell measured at two different voltage levels applied to a memory cell that is adjacent to and in electrical field communication with the given cell;
determining an average cross-coupling coefficient for the plurality of memory cells of the array of memory cells using the measured cross-coupling coefficients of the plurality of memory cells of the array of memory cells;
calculating, for the addressed memory cell, a specific cross-coupling coefficient corresponding to a difference between the threshold voltages measured at two different voltage levels applied to a memory cell that is adjacent to and in electrical field communication with the addressed cell;
comparing the average cross-coupling coefficient and the specific cross-coupling coefficient to determine a correction factor; and
generating the one or more bit values using the correction factor.
9. The method of
11. The method of
12. The method of
calculating a plurality of specific cross-coupling coefficient values for adjacent memory cells in the array of memory cells;
compressing the plurality of cross-coupling coefficient values to provide a compressed set of coefficient values; and
storing the compressed set of coefficient values in the memory system.
13. The method of
taking a first reading of a threshold voltage of the second memory cell while applying a first voltage level to a control gate of the first memory cell;
taking a second reading of the threshold voltage of the second memory cell while applying a second voltage level to the control gate of the first memory cell; and
calculating the first cross-coupling coefficient using at least one of the first and second threshold voltage readings of the second memory cell.
14. The method of
calculating a difference value between the first and second threshold voltage readings of the second memory cell; and
calculating the first cross-coupling coefficient using the difference value.
15. The method of
17. The system of
18. The system of
19. The system of
21. The system of
22. The system of
calculating a plurality of cross-coupling coefficient values for adjacent memory cells in the array of memory cells;
compressing the plurality of cross-coupling coefficient values to provide a compressed set of coefficient values; and
storing the compressed set of coefficient values in the memory system.
|
1. Technical Field
The present application generally relates to flash memory systems and, more particularly, to the reduction of cross-coupling effects during reading of an addressed memory cell.
2. Related Art
Flash devices may exhibit reading errors due to cross-coupling effects. Cross-coupling effects may be caused by coupling between floating gates of adjacent cells that are in electrical field communication with an addressed cell that is read. The floating-gate-to-floating-gate coupling phenomenon may occur between sets of adjacent memory cells that are programmed at different times. For example, a first memory cell may be programmed to add a level of charge to its floating gate corresponding to one or more bit values. Subsequently, one or more adjacent memory cells may be programmed to add a level of charge to their floating gates corresponding to one or more bit values. After one or more of the adjacent memory cells are programmed, the charge level read from the first memory cell may appear to be different than originally programmed due to cross-coupling effects that the charges on the adjacent memory cells have on the first memory cell. As such, cross-coupling from the adjacent memory cells can shift the apparent charge level read from the first memory cell. This shift may result in an erroneous reading of the data stored in the first memory cell.
Compensation for the cross-coupling between an addressed memory cell and one or more of its adjacent cells may be made when the state of the addressed memory cell is read. Prior methods are based on correction of the read voltage of the addressed cell (or of the estimate of its stored bits) based on the read voltage of the adjacent cells and on the expected voltage shift due to cross-coupling effects from the adjacent cells. These expected voltage shifts are based on the average cross-coupling coefficient, taken over all pairs of adjacent and addressed cell having the same relative location. The problem with this approach is that due to variations in the fabrication process of the flash array, there exist variations in the cross-coupling coefficients between different pairs. These variations result in reduced accuracy of such cross-coupling compensation techniques, which are based on the average value. Variance of these irregularities may increase as manufacturing processes reduce the size of flash memory devices.
A method for reading an addressed cell of a memory die in a memory system comprises applying at least two different voltage levels to a control gate of a memory cell in an array of memory cells, wherein the memory cell is adjacent to and in electrical field communication with the addressed memory cell. A threshold voltage of the addressed memory cell is measured at each of the at least two different applied voltage levels. At least two of the measured threshold voltages of the addressed memory cell are converted to one or more bit values stored in the addressed memory cell, wherein the converting of the at least two measured voltages is done outside the memory die. The bit values are provided to a host of the memory system. An apparatus carrying out the method is also disclosed.
According to another aspect, a method is disclosed for reading an addressed memory cell in a memory die of a memory system. The method includes determining a reference voltage difference for a plurality of target memory cells of an array of memory cells. At least two different voltage levels are applied to a control gate of an adjacent memory cell that is in electrical field communication with the addressed memory cell. A threshold voltage of the addressed memory cell is measured at each of the at least two different applied voltage levels. The method further includes calculating a specific voltage difference between threshold voltages of the addressed memory cell measured at two of the different voltage levels applied to the adjacent memory cell. At least one of the measured threshold voltages of the addressed memory cell are converted to one or more bit values using the specific voltage difference, where the converting depends on a difference between the specific voltage difference and the reference voltage difference. The one or more bit values are provided to a host system of the memory system.
Other systems, methods, features and advantages will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, reference numerals having the same values designate corresponding parts throughout the different views.
A mass memory storage system 105 is shown in
The memory system 105 may be fixed into the host system 115. Additionally, or in the alternative, the memory system 105 may be implemented as a removal card that may be connected to the host system 115 through, for example, the host system input output interface 130.
During a read operation, the selected row and column lines are energized to specific sets of voltages for the memory cells that are addressed. These voltages are applied through the row and column address decoders 210 and 225 and may be controlled by the flash memory controller 140. The currents through the addressed memory cells are provided to sense amplifiers 250, and the data bits read from the addressed cell(s) are provided to buffers where they are read by the data register 240. Data register 240 provides read and write data from/to flash memory controller 140 over one or more lines 260.
During programming, the voltages of the selected column lines are set based on incoming data that is received by data register 240, which is temporarily stored in write buffers 245. The program read and erase operations are controlled by control logic 265 in response to signals on a control/status bus 270. The control logic 265 may also receive one or more signals from the data register 240 that indicate when it has been verified that all bits of a chunk of data have been successfully programmed.
An array of memory cells is shown at 205. The array is constructed as a grid of wordlines (e.g., horizontal wordlines) and bitlines (e.g., vertical bitlines). Although the terms “horizontal” and “vertical” are used herein, these terms are relative and merely describe an exemplary grid forming an array of memory cells.
In operation, each vertical bitline connects the source of one cell to the drain of its vertically adjacent cell. Each horizontal wordline connects the control gates of all cells that are to be concurrently accessed during, for example, a read operation or the like. As such, each wordline connects the control gate of a cell to the control gates of its left and right adjacent cells. The array may be divided into blocks, which are used as the basic units for erasure. Each block may contain, for example, 64 pages, each page corresponding to one wordline. A page is usually the basic unit used for programming and reading. A page/wordline may contain, for example, 64K cells for storing information and some additional cells for storing overhead (e.g. parity bits of an error correction code).
The amount of charge on the floating gate of a memory cell controls the conduction through the memory cell. To read the data bit values of a memory cell, a voltage is applied across its source and drain while a voltage is applied to its control gate at a fixed voltage. Data stored in the cell is ascertained based on the voltage applied to the cell's control gate at which the cell starts to conduct current.
In a programming operation, voltages under the control of flash memory controller 140 are applied to the memory cell 350 so that a charge is either placed on or removed from floating gate 363 through the tunnel oxide 367. During a read operation, a voltage is applied across the source 353 and drain 355 while a further voltage is applied to the floating gate 363. When the floating gate 363 reaches a threshold voltage, current flows between the source 353 and drain 355. The voltage at which current flows is dependent on the charge on floating gate 363. The charge on floating gate 363, in turn, corresponds to the logical data bits stored in the memory cell number 350. This structure also may be used for multi-bit cells, where a number of distinct charge levels are used to store discrete bits in the cell structure.
The cross-coupling coefficient determines the induced voltage shift on the read voltage of the addressed cell as a function of the change in the threshold voltage of the adjacent cell after the addressed cell has finished its programming operation. Consequently, in order to measure the actual cross-coupling coefficient between an addressed cell and an adjacent cell, the voltage threshold of the adjacent cell may be changed and the resulting change of the threshold voltage of the addressed cell may be measured. This approach, however, may not be suitable for an on-line estimation of the cross-coupling coefficient, as changing the voltage threshold of the adjacent cell corrupts the information stored in the adjacent cell (as this information is represented by the cell's voltage threshold).
The methods and apparatus disclosed herein apply on-line estimation of the cross-coupling coefficient of an addressed cell and its adjacent cell. The on-line estimation is based on the observation that the cross-coupling coefficient between the floating gate of the adjacent cell and the floating gate of the addressed cell is highly correlated with the cross-coupling coefficient between the control gate of the adjacent cell and the floating gate of the addressed cell. This is due to the close proximity of the control and floating gates of a cell. Based on this observation, an estimate of the control gate-to-floating gate cross-coupling coefficient can serve as an estimate for the floating gate-to-floating gate cross coupling coefficient. An estimate of the cross-coupling coefficient may be obtained in a non-destructive manner, which does not corrupt the information stored in the adjacent cell. This estimate is based on changing the voltage applied to the control gate of the adjacent cell without affecting the charge stored in its floating gate (i.e. without changing its threshold voltage). One embodiment is shown in
With reference to
In
Other selection criteria may also be employed. One set of operations for estimating the cross-coupling coefficient between an addressed memory cell and a neighboring memory cell which is located in an adjacent wordline to the wordline of the addressed memory cell is shown in
The operation shown at 410 may be implemented in a number of different ways. For example, the voltage on the control gate of the addressed memory cell may be incremented in small steps or continuously ramped with a given voltage across its source and drain. As the voltage on the control gate is altered in this manner, the current flowing through the addressed memory cell is sensed. The voltage on the control gate of the addressed memory cell when the current through the addressed memory cell reaches a predetermined level constitutes a threshold voltage for the addressed memory cell at the voltage level applied to the adjacent memory cell.
The read process may be a real-time process, where the addressed memory cell and one or more of the adjacent memory cells contain user data. Accordingly, it may be desirable to prevent alteration to the data stored in the adjacent memory cells as the addressed memory cell is read. In such instances, during the read process, the voltage levels applied to the adjacent cells are applied to the control gate and not to the floating gate of the adjacent memory cell, and the voltage levels may be limited to a range that does not disturb the data stored in the adjacent memory cell.
Specific cross-coupling coefficients between memory cell pairs may be calculated on-line or off-line. In an on-line process, cross-coupling coefficients between memory cell pairs are calculated by the flash memory controller 140 substantially each time a memory cell is addressed. In an off-line process, cross-coupling coefficients may be calculated by the flash memory controller 140 less frequently or a single time. In either instance, the cross-coupling coefficients may be stored locally (on a temporary or permanent basis) in memory system 105 by the flash memory controller 140. The coefficients may be compressed before they are stored.
For reasons of simplicity, the model used to explain the present method only considers the effect of one adjacent cell on a target cell. However this model may be extrapolated to multiple adjacent cells.
Assume that a target cell is programmed to an initial threshold voltage of vt while its adjacent cells are in an erased state. Following the programming of the target memory cell, the adjacent memory cell is programmed to a threshold voltage of vn, where the adjacent memory cell is in electric coupling with the target cell. When reading the target cell after the adjacent cell has been programmed to vn, the new reading of the threshold of the target cell will be vt\n. The voltage shift due to in is vn is vt\n−vt and is denoted by S. Assuming linear modeling of the cross coupling, the shift is given by S=α·vn and vt=vt\n−S=vt\n−α·vn, where α is the cross-coupling coefficient between the specific addressed cell and its adjacent cell. Prior art methods for cross-coupling compensation use the average cross-coupling coefficient in order to correct for the voltage shift, where the average may be taken over all the pairs of addressed and adjacent cell having the same relative position within the array. Hence, according to the prior art, an estimation of vt and S, given vt\n and vn, may be computed as:
{circumflex over (v)}t=vt\n−Ŝ
Ŝ=
where
Hence, under the linear cross-coupling model, the error in the estimation of voltage shift S, may be determined as:
ΔS=S−Ŝ={circumflex over (v)}t−vt=Δα·vn, (2)
where Δα is the residual cross-coupling coefficient, corresponding to the difference between the actual cross-coupling coefficient α and the average cross-coupling coefficient
{circumflex over (v)}t=vt\n−α·vn=vt\n−({circumflex over (α)}+Δα)·vn (3)
The improved vt estimate requires knowledge of the cross-coupling coefficient α per cell and this may be problematic. Offline estimation (e.g. during manufacturing) will require storage of the cross-coupling coefficients per cell, which may not be practical. Online estimation (e.g. via
will require reading the addressed cell twice—first with the adjacent cell erased (i.e. read vt) and second with the adjacent cell programmed (i.e. read vt\n) and this cannot be done as the adjacent cell stores data and hence its threshold voltage cannot be changed for sake of measuring the cross coupling coefficient as it will be destructive to its stored data. The methods described herein overcome these problems by allowing non-destructive online estimation of the cross-coupling coefficients per cell. Using the operations shown in
Hence, the specific cross-coupling coefficient, α of an addressed memory cell may be estimated by calculating the change in the threshold voltage of the addressed cell as a function of the change in the voltage applied to the control gate of the adjacent cell. This may be done by applying two different voltages to the control gate of the adjacent memory cell and reading the threshold voltage of the addressed memory cell at each of the two conditions. If the average cross-coupling coefficient
Using the foregoing values, vt may be estimated as {circumflex over (v)}t=vt\n−α·vn=vt\n−(
In some instances, the average voltage shift
If the specific voltage shift for a specific pair of addressed memory cell and adjacent memory cell is known, then a residual voltage shift may be computed as:
ΔS(vn)=S(vn)−
Hybrid models, where the average voltage shift is computed in the general form of (6) and the residual voltage shift is computed according to a linear model, (or any other parametric model), may be employed. Under these models, the following equations may be used for calculating an estimate for the threshold voltage of the cell given the estimate of the residual cross-coupling coefficient Δα:
{circumflex over (v)}t=vt\n−
Alternative and/or supplemental manners for measuring the threshold of an addressed cell in the presence of cross-coupling effects with one or more adjacent memory cells also may be used. One manner is shown in
One or more operations comparing the specific cross-coupling coefficient with the average cross-coupling coefficient may then be executed by the controller 140 as shown in
If the magnitude of the difference between the specific and average cross-coupling coefficients is greater than the third value, a third computation rule such as a third correction factor may be applied to the specific cross-coupling coefficient at 630. The corrected cross-coupling coefficient is used at 612 to calculate the bit values in the addressed memory cell before being sent to the host system at 614. Generally, as the difference between the specific and average voltage difference increases, it indicates that the specific cell has higher cross-coupling with its adjacent cell and hence a larger correction factor should be applied to its read threshold voltage in order to compensate for its read voltage cross-coupling induced shift. Accordingly, the first, second and third computation rules may be, in one embodiment, respectively larger correction factors applied to the specific cross-coupling coefficient. Alternatively, a further comparison may be made to determine whether the difference exceeds a magnitude that indicates a failure to properly calculate either or both the specific and/or average cross-coupling coefficients. A hardware failure may be indicated when the third magnitude is exceeded and an abort operation may be executed at 637. In the event of a failure, actions appropriate to the operation of the mass storage system 105 may be executed. For example, the affected cells may be marked as damaged in the logical addressed table of the system.
Again, the computation of the cross-coupling coefficients may be executed by the controller 140 in an online or off-line calculation process. The resulting calculated cross-coupling coefficients may be stored in the memory system 105 for use during reading of a corresponding addressed cell. The cross-coupling coefficients for the memory cell pairs may be calculated in an online or off-line process and stored in the memory 105 for use each time a respective memory cell is addressed. In one embodiment, the average cross-coupling coefficients are computed offline (as they have a small storage requirement due to the small number of coefficients) and the specific per cell cross-coupling coefficients are computed and used online during reading for estimating the threshold voltage of the read cells (thus avoiding the need to store the per cell coefficients). Additionally, or alternatively, the cross-coupling coefficients stored in the memory system 105 may be updated based on selected criterion. For example, an update may occur after a number of reads of a memory cell, after a write operation to an adjacent memory cell, and/or similar operation affecting the cross-coupling coefficients associated with the addressed memory cell. The updated cross-coupling coefficients then may be used to calculate the bit values stored in the corresponding addressed memory cell.
In the above examples, certain models were assumed for describing the cross-coupling effect of adjacent cell's threshold voltage of control gate voltage on the threshold voltage of the addressed cell, e.g. linear models. Assumptions of such models may simplify the implementation of the specific scheme for mitigating the cross-coupling induced disturbance on the addressed cell. However, the described methods can be applied for any model. In the most general setting, the threshold voltage of the addressed cell can be estimated as: vt=f(vt\n,cg
The foregoing cross-coupling coefficient operations may also be used to obtain bit values from multiple bit per cell (MBC) memory cell structures. MBC structures use multiple threshold values to identify the bit values stored in the memory cell. For example, a first threshold value may correspond to bit values 00. A second threshold value may correspond to bit values 01. A third threshold value may correspond to bit values 10. A fourth threshold value may correspond to bit values 11. If desired, cross-coupling coefficients corresponding to the cross-coupling effect of multiple bit value states of the adjacent memory cell on multiple bit value states of the addressed memory cell may be calculated. When reading an addressed cell with N levels, at least N−1 read voltages may be applied to the addressed cell.
Another example in which cross-coupling between an addressed cell and one or more adjacent cells may be handled is shown in connection with
Various geometrical relationships exist between the memory cells in region 805 and memory cells in region 820 of the array 205. For example, memory cells 835 and 840 of memory region 805 have the same relative position between one another in the memory cell array 205 as memory cells 845 and 850 of memory region 820. Similarly, memory cells 855 and 860 of region 805 have the same relative position within the memory cell array 205 as memory cells 865 and 870. In some cases, the addressed cells may be on the same wordline of the flash memory array, while in other cases the addressed cells may be on different wordlines.
The geometrical relationships of
In another example similar to the one shown in
The operations disclosed in
In other embodiments, the measurements used to determine the average cross-coupling coefficient and the specific cross-coupling coefficient for the addressed cell may be made at different times. Also, rather than making actual measurements for determining the average cross-coupling coefficients for the addressed cell, theoretical calculations may be made based on the design parameters for the array and that theoretical reference, or default, value may be the used in place of measure average cross-coupling. In yet other implementations, average cross-coupling coefficient may be determined using measurements on a default or “dummy” addressed cell in a totally different array of cells than the array on which the actual addressed cell resides. Additionally, the calculation of specific coefficients may be omitted altogether and a reference or default voltage difference that represents an average threshold voltage difference for cells in the array, when performing two (or more) read operations under known conditions (e.g. applying two known voltages to the control gate of the adjacent cell), may be used in conjunction with a specific voltage difference that may be measured online, by performing the two (or more) read operations under the known conditions. The reference voltage difference may be determined by actual measurements on the same array as the addressed memory cell, by actual measurements on an array different than that of the addressed memory cell, or through theoretical calculations.
While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.
Patent | Priority | Assignee | Title |
10014059, | Mar 27 2015 | Kioxia Corporation | Memory controller, memory control method, and coefficient decision method |
10529395, | Apr 10 2012 | Samsung Electronics Co., Ltd. | Memory system for access concentration decrease management and access concentration decrease method |
11024352, | Apr 10 2012 | SAMSUNG ELECTRONICS CO , LTD | Memory system for access concentration decrease management and access concentration decrease method |
11817174, | Apr 10 2012 | Samsung Electronics Co., Ltd. | Memory system for access concentration decrease management and access concentration decrease method |
8587997, | Mar 02 2010 | Samsung Electronics Co., Ltd. | Memory system to determine interference of a memory cell by adjacent memory cells, and operating method thereof |
9406377, | Dec 08 2014 | SanDisk Technologies LLC | Rewritable multibit non-volatile memory with soft decode optimization |
9640253, | Dec 08 2014 | SanDisk Technologies LLC | Rewritable multibit non-volatile memory with soft decode optimization |
9773563, | Mar 27 2015 | Kioxia Corporation | Memory controller, memory control method, and coefficient decision method |
9946468, | Dec 08 2014 | SanDisk Technologies LLC | Rewritable multibit non-volatile memory with soft decode optimization |
Patent | Priority | Assignee | Title |
5867429, | Nov 19 1997 | SanDisk Technologies LLC | High density non-volatile flash memory without adverse effects of electric field coupling between adjacent floating gates |
6542412, | Sep 06 2000 | Halo LSI, Inc. | Process for making and programming and operating a dual-bit multi-level ballistic flash memory |
7751237, | Sep 25 2007 | SanDisk Technologies LLC | Post-facto correction for cross coupling in a flash memory |
20020145915, | |||
20040190092, | |||
20080137985, | |||
20080198650, | |||
20080219050, | |||
20080298127, | |||
20090080259, | |||
WO2007132453, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 30 2009 | Sandisk IL Ltd. | (assignment on the face of the patent) | / | |||
Jan 29 2010 | ALROD, IDAN | Sandisk IL Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024072 | /0630 | |
Jan 31 2010 | SHARON, ERAN | Sandisk IL Ltd | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 024072 | /0630 | |
Jun 10 2014 | Sandisk IL Ltd | SanDisk Technologies Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033070 | /0041 | |
May 16 2016 | SanDisk Technologies Inc | SanDisk Technologies LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 038807 | /0850 |
Date | Maintenance Fee Events |
Jan 14 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 17 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 20 2023 | REM: Maintenance Fee Reminder Mailed. |
Sep 04 2023 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Aug 02 2014 | 4 years fee payment window open |
Feb 02 2015 | 6 months grace period start (w surcharge) |
Aug 02 2015 | patent expiry (for year 4) |
Aug 02 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Aug 02 2018 | 8 years fee payment window open |
Feb 02 2019 | 6 months grace period start (w surcharge) |
Aug 02 2019 | patent expiry (for year 8) |
Aug 02 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Aug 02 2022 | 12 years fee payment window open |
Feb 02 2023 | 6 months grace period start (w surcharge) |
Aug 02 2023 | patent expiry (for year 12) |
Aug 02 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |