A flash memory having over-erased cells eliminated and comprising adjustable erase and program conditions. The maximum and minimum threshold voltages of the cells are measured during the whole erase and program operations. The over-erased cells are shut down by applying a word line voltage lower than the minimum threshold voltage measured previously. Pre-program and repair operations for the over-erased cell are eliminated. Low read voltage is achieved. The erase and program conditions for the gate, source, drain voltage, width of a pulse, and number of pulses are adjustable in accordance with the threshold voltage to optimize the performance. A lookup table stores the relevant gate, source, drain voltage, width of a pulse, and number of pulses with respect to the threshold voltage for the adjustable conditions. The benefits achieved by the operation of the flash memory include high efficiency, long endurance, narrow threshold voltage distribution, low power consumption, and low process-sensitivity.
|
19. An erase/program method for fully eliminating over-erasure of a non-volatile memory including a plurality of memory cells arranged in an array of rows and columns for retaining memory data, whereby each row of memory cells is connected by a word line and each column of memory cells is connected by bit lines, whereby a plurality of rows form a memory block and a plurality of memory blocks form a memory bank, and wherein said erase/program method is comprising the steps of:
selecting at least one word line connected to a row of memory cells to be erased; detecting a maximum threshold voltage level and a minimum threshold voltage level of the selected memory cells connected to the selected word line: executing an erase operation for erasing memory cells of at least one row of memory cells connected to the word lines selected for erasing to a low state with an adjustable bias condition to maintain low vertical and horizontal electric fields in the memory cells for decreasing hole trapping and stabilizing threshold voltages of said memory cells, said memory cells having lower threshold voltages in a low state, said bias condition being optimally determined by the maximum and minimum threshold voltages of the memory cells connected to the row of memory cells which are connected to said selected word lines; performing an erase-verify operation for erase-verifying memory cells erased in said erase operation by applying an erase-verify voltage to the word lines connected to the rows of memory cells being erase-verified and applying a disable voltage to word lines connected to rows of memory cells being erased-verified; selecting at least one word line connected to a row of memory cells to be programmed; executing a program operation for programming selected memory cells to a high state with an adjustable bias condition to achieve a maximum gate injection current for speeding up program operation, said selected memory cells having higher threshold voltages in a high state; and performing a program-verify operation for program-verifying selected memory cells programmed in said program operation by applying a program-verify voltage to the word lines connected to rows of selected memory cells being program-verified and applying a disable voltage to word lines connected to rows of memory cells being program-verified.
1. A flash memory, which provides adjustable bias conditions for erase and program operations, comprising:
a memory array having an array of memory cells arranged in rows and columns for storing desired memory data, whereby each row of memory cells is connected by a word line and each column of memory cells is connected by bit lines; a lookup table storing adjustable bias conditions including control gate voltage Vc, source voltage Vs, drain voltage Vd, pulse width and pulse number; a counter register connected to to said lookup table to control settings of the adjustable bias conditions; a counter connected to said counter register to receive a starting value from said counter register and to control contents said counter register; a verify voltage generator connected to said counter register for generating verify voltages according to said control value; a program voltage generator connected to said lookup table for generating program voltages necessary to place the desired memory data within said memory array, according to the adjustable bias conditions from said lookup table; an erase voltage generator connected to said lookup table for generating erase voltages necessary to remove memory data from said memory array, according to the adjustable bias conditions from said lookup table; an address register for receiving and storing the memory address of at least one of the memory cells in said memory array which is to have memory data programmed or erased; a scanning and decoding circuit connected to the verify voltage generator, the program voltage generator, the erase voltage generator, and the address register to accept said verify voltages, said program voltages, said erase voltages, and the memory address for erasing and programming at least one of the memory cells, said scanning and decoding circuit including: a scanning circuit for detecting which word line connected to one row of memory cells has been selected for erasing or programming; a column decoder for determining from said memory address which desired column of memory cells has been selected for erasing or programming; and a row decoder for flexibly selecting at least one word line connected to one row of the memory cells to be erased or programmed and disabling the word lines of rows of nonselected memory cells, wherein said scanning and decoding circuit is controlled to detect maximum and minimum threshold voltages of the memory cells on a row of memory cells for determining an optimal bias condition prior to an erase or program operation; a column selector connected to said scanning and decoder circuit and to said memory array for selecting the desired columns of said memory array; a sense amplifier connected to said column selector for detecting the desired memory data read from said memory array, said sense amplifier having a control line connected to said counter for stopping said counter to determine said maximum threshold voltages of the memory cells on a row of memory cells; a data-in register connected to said column selector for storing the desired memory data to be programmed in said memory array; an input/output buffer connected to said sense amplifier and said data-in register for buffering the desired memory data to stored in and read from said memory array; a state machine connected to said counter register, said counter, and said lookup table for controlling the erase and program operations of said memory array; and a command register connected to the state machine for storing commands and controlling said state machine.
34. A flash memory, which provides adjustable bias conditions for erase and program operations, comprising:
a memory array having an array of memory cells arranged in rows and columns for storing desired memory data, whereby each row of memory cells is connected by a word line and each column of memory cells is connected by bit lines; a lookup table storing adjustable bias conditions including control gate voltage Vc, source voltage Vs, drain voltage Vd, pulse width and pulse number; a counter register connected to said lookup table to control settings of the adjustable bias conditions; a verify voltage generator connected to said counter register for generating verify voltages according to said control value; an analog to digital converter connected to the verify voltage generator, the counter register, and the lookup table, for converting verify voltages to digital values and sending said digital values to said counter register and said lookup table; a program voltage generator connected to said lookup table for generating program voltages necessary to place the desired memory data within said memory array, according to the adjustable bias conditions from said lookup table; an erase voltage generator connected to said lookup table for generating erase voltages necessary to remove memory data from said memory array, according to the adjustable bias conditions from said lookup table; an address register for receiving and storing the memory address of at least one of the memory cells in said memory array which is to have memory data programmed or erased; a scanning and decoding circuit connected to the verify voltage generator, the program voltage generator, the erase voltage generator, and the address register to accept said verify voltages, said program voltages, said erase voltages, and the memory address for erasing and programming at least one of the memory cells, said scanning and decoding circuit including: a scanning circuit for detecting which word line connected to one row of memory cells has been selected for erasing or programming; a column decoder for determining from said memory address which desired column of memory cells has been selected for erasing or programming; and a row decoder for flexibly selecting at least one word line connected to one row of the memory cells to be erased or programmed and disabling the word lines of rows of nonselected memory cells, wherein said scanning and decoding circuit is controlled to detect maximum and minimum threshold voltages of the memory cells on a row of memory cells for determining an optimal bias condition prior to an erase or program operation; a column selector connected to said scanning and decoder circuit and to said memory array for selecting the desired columns of said memory array; a sense amplifier connected to said column selector for detecting the desired memory data read from said memory array, said sense amplifier having a control line connected to said counter for stopping said counter to determine said maximum threshold voltages of the memory cells on a row of memory cells; a data-in register connected to said column selector for storing the desired memory data to be programmed in said memory array; an input/output buffer connected to said sense amplifier and said data-in register for buffering the desired memory data to stored in and read from said memory array; a state machine connected to said counter register, said counter and said lookup table for controlling the erase and program operations of said memory array; and a command register connected to the state machine for storing commands and controlling said state machine.
2. The flash memory as claimed in
3. The flash memory as claimed in
4. The flash memory as claimed in
5. The flash memory as claimed in
6. The flash memory as claimed in
7. The flash memory as claimed in
8. The flash memory as claimed in
9. The flash memory as claimed in
10. The flash memory as claimed in
11. The flash memory as claimed in
12. The flash memory as claimed in
13. The flash memory as claimed in
14. The flash memory as claimed in
15. The flash memory as claimed in
16. The flash memory as claimed in
17. The flash memory as claimed in
18. The flash memory as claimed in
20. The erase/program method as claimed in
21. The erase/program method as claimed in
detecting the threshold voltages of the selected memory cells; ordering a location of the selected memory cells according to their threshold voltages; and reiteratively programming the selected cells starting with those selected memory cells having a lowest threshold.
22. The erase/program method as claimed in
23. The erase/program method as claimed in
24. The erase/program method as claimed in
25. The erase/program method as claimed in
26. The flash memory as claimed in
27. The flash memory as claimed in
28. The flash memory as claimed in
29. The flash memory as claimed in
30. The flash memory as claimed in
31. The flash memory as claimed in
32. The flash memory as claimed in
33. The flash memory as claimed in
35. The flash memory as claimed in
36. The flash memory as claimed in
37. The flash memory as claimed in
38. The flash memory as claimed in
39. The flash memory as claimed in
40. The flash memory as claimed in
41. The flash memory as claimed in
42. The flash memory as claimed in
43. The flash memory as claimed in
|
This is a continuation-in-part of U.S. Ser. No. 08/779,765, filed Jan. 7, 1997, now abandoned.
The present invention relates to a non-volatile memory, more particularly to a flash memory which eliminates pre-programming and repairing by applying a world line (WL) voltage lower than the minimum threshold voltage to shut off all cells including over-erased cells, and provides erasing and programming operations with adjustable bias conditions in accordance with the threshold voltage of the cell to improve the performance.
Flash memories are used for their property of data non-volatility. Two kinds of flash memory are commonly available. One is EPROM type flash and the other is EEPROM type flash. These two types of flash are categorized by their data erase/program mechanism. The data of a memory cell depend on the number of electrons in the floating gate of the cell. The more electrons in the floating gate, the higher the threshold voltage (Vt). The cell's data are altered by applying a strong electric field between the floating gate and the source (or drain) region to transfer the electrons. The process of removing the electrons for reducing the Vt is called erase. The process of accumulating electrons for increasing the Vt is called program.
The EPROM type flash uses Fowler-Nordheim (F-N) tunneling effect to erase cells' threshold voltages (Vts) to a low state, and uses channel-hot-electron (CHE) injection to program cells' Vts to a high state. For EEPROM type flash, F-N tunneling is used in both erasing and programming.
The EPROM type flash requires lower programming voltage and, thus, has higher program efficiency than the EEPROM type flash. It also has more market share at present. However, this type of flash erases a block of cells' Vts to low together, so its performance is constrained by an undesirable issue called over-erasure.
Over-erasure results from the block erase scheme and the inherent difference between the erased speed of each cell. Because a large number of cells are erased together, the cells having fast erase speed may be over-erased below 0 V, which is applied to the unselected WLs in verify, repairing, and read mode, while the cells having slow speed are not successfully erased yet. The over-erased cells will conduct leakage current and cause the malfunction of bit line (BL) sense amplifiers.
To overcome this problem, a conventional erase/program operation includes two additional operations, pre-programming and repairing, before and after the erasing, respectively.
Firstly, the repairing is performed by applying a low voltage (e.g. 0 V to 0.5 V) to all the world lines (WLs) and a high voltage, such as +5 V to bit line by bit line, to program Vts of all the cells, no matter over-erased or not, back to positive. The experimental result from the prior art (U.S. Pat. No. 5,335,198) showed that, after hundreds of milliseconds to 1 second, the over-erased cell will saturate at approximately 0.6 V. However, this method is difficult for applications with low power supply in that the drain voltage needs to be supplied by an on-chip charge pump. Because the supply current of the charge pump is small, the drain voltage can not be maintained if the number of over-erased cells in a block increases, resulting in failure of the repairing. There are two reasons why the number of the over-erased cells increase. The first one is the shrinkage in the size of cells, which results in process variation increases and thus increases the number of fast cells. The second one is a large block size. The latter problem can be solved by sub-dividing the block into blocks of smaller size for repairing, however, it significantly increases the repairing time.
Secondly, all the cells in the erased block have to be successfully pre-programmed and pre-program verified prior to the erase step to ensure that all the cells have high initial Vt to prevent those cells originally in a erase state from being over-erased. This additional operation drastically increases the erase time, the power consumption, and the stress of the cells that reduces the cells' endurance.
Thirdly, for applications using low voltage power supply, e.g. 3 V, the power supply voltage can not be directly applied and has to be boosted to 5 V in order to read the data.
According to a referenced paper (IEEE Journal of Solid State Circuits, Vol. 27, No. 4, pp. 583, April 1992), the acceptable value of Vev is 3.4 V in the present process. Therefore, for 3 V power supply, the selected WL has to be boosted to approximately 5 V to read data with a WL boost circuit as shown in the prior art (U.S. Pat. No. 5,511,026). The overhead of the boost circuits and power consumption are both greatly increased.
Fourthly, the erase-verification takes a risk of mis-verifying a programmed cell which is a severely over-erased cell or a lightly over-erased cell, as a properly erased cell due to the leakage current.
Fifthly, the repairing is performed on all the erased cells because the over-erased cells can not be distinguished from normally erased cells. Thus the stress of normally erased cells are increased, or moreover, over-repaired to the program state, as reported in U.S. Pat. No. 5,237,535.
Finally, the bias condition for erase/program operations of the prior arts can not provide an optimal performance. With reference to
The present invention is designed to overcome the drawbacks mentioned above. The invention presents a novel approach for erasing and programming a flash memory to completely avoid over-erasure induced problems in the prior arts and enhance the erase/program performance by using a novel adjustable bias condition. All the penalties of the conventional operations, including pre-programming and repairing, are eliminated by this invention. In addition, long endurance cycle times and high program efficiency are achieved.
To overcome the over-erasure induced problem, the cells which are defined as being over-erased in the prior arts are shut off by a negative WL voltage, which is lower than the minimum Vt of all the erased cells in the erase block, and are directly programmed to a low Vt defined as data "0" or to a high Vt as data "1" in the regular program procedure. Pre-programming and repairing are eliminated. Besides, the number of WLs for the erase or program operation is selected by a user.
In the present invention, the Vts of the cells can be measured during the whole erase, program, and verify operations so that the optimal conditions for the erase operation to reduce hole trapping and for the program operation to obtain maximum tunneling current are determined in accordance with the Vts of the cells. The power consumption and operation time are significantly reduced and a narrow distribution of Vts as well as longer endurance for the flash memories are also achieved.
FIG. 6A and
FIG. 18A and
U.S. Pat. No. 5,822,252 has disclosed a row decoder to avoid over-erasure induced problems for flash memories. With the row decoder, this invention further implements a novel erase/program operation to achieve high efficiency, low power consumption, low cell stress, tight Vt distribution, low read voltage and fast speed in changing the data of a flash memory. The invention also implements a novel adjustable bias condition in accordance with the Vt of the selected cell to further maximize the performance and endurance in erase/program operations.
With reference to
The row decoder in the U.S. Pat. No. 5,822,252 provides three voltages. The first voltage, a negative voltage lower than the minimum Vt of all the over-erased cells, is applied to the erased word lines (WLs) except the one being verified, read, or programmed. Should there are over-erased cells on these WLs, they will be shut off by the negative voltage. The second voltage, a positive voltage, is applied to the selected WL for verifying, reading, or programming. The third voltage, a voltage lower than the minimum Vt of the normally erased cells such as 0 V, is applied to the unerased WLs. With this novel row decoder, all the unselected cells including the over-erased cells are shut off so that no over-erasure induced issue exists. All the cells in the array can be verified, programmed, and read as normal. This method works well for any number of over-erased cells. Therefore, the limitation of insufficient supply current during an erase-repair operation due to a large number of over-erased cells and the requirement of pre-programming are eliminated. Thus,
The conventional row decoder provides only two voltage levels. If the unselected WLs are provided with a negative voltage, programmed cells on the unselected WLs will breakdown during repairing.
The row decoder also provides a novel highly flexible- size erase scheme which includes multiple-random-selectable page (WL) erasure, multiple-random-selectable block erasure, and chip erasure to provide the most friendly applications and reduce the burden of the control circuits. In addition, each page (WL) which passes erase-verification will stop erasing immediately. Thus, it reduces the number of over-erased cells and cell stress. In contrast, the prior arts provide a fixed size of block erase scheme, such as 64 KB per block, and all the cells in the block have to start and stop being erased together. Therefore, fast erased cells in a block have to accompany the slowly erased cells in an erase operation even if there are only few slow cells. Hence the number of over-erased cells is increased.
As shown in
With reference to
The invention also presents a method for providing novel adjustable bias conditions for erase/program operations. The method of this invention keeps on updating the bias condition in accordance with cells' Vts, so that the optimal performance can be obtained. Two improvements obtained from the method are explained as follows. For erasing, the hole trapping of the higher Vt cells can be reduced so that longer endurance is achieved. For programming, the maximal tunneling current for the slower cells can be obtained so that fast programming and tight Vt distribution are achieved.
With reference to
where Vs is the voltage between the source and the substrate, Vf is the voltage between the floating gate and the substrate, Csf is the capacitive coupling ratio between the source and the floating gate, Ccf is the capacitive coupling ratio between the control gate and the floating gate, Vc is the voltage between the control gate and the substrate, and Vt is the threshold voltage of the floating gate.
It is known that Vsf must be greater than a high voltage approximately 12 V, depending on the device characteristic, to induce high enough electric field (approximately 8 MV/cm) between the source and the floating gate to generate tunneling current. As cell's Vt decreases during the erasing, Vsf is decreased and erasing efficiency is lowered down. The voltages at Vs and Vc are selected in such a way that Vsf must be able to erase cells even if Vt is low. However, such bias condition results in Vsf too high at the beginning of erasing and results in a known hole trapping problem.
Hole trapping mechanism has been studied in a referenced paper (1989 IEDM, 25.6.1). It was shown to have a significant effect in reducing cells' endurance. During erasing, holes in the source depletion region are accelerated by the Vsd (source to drain voltage) induced lateral electric field, and vertically attracted by the Vsf induced electric field. A portion of the holes are injected to and trapped in the tunnel oxide. The trapped holes will increase the erase time. Besides, these holes can be de-trapped due to aging or read disturbance and escape from the oxide. This causes the cells' Vt to shift high and then degrades the data retention.
A prior art (U.S. Pat. No. 5,485,423) proposed a method for avoiding the above problem by decreasing the voltage at the selected WLs stepwise from a starting voltage of -5 V with a decreasing rate of 0.09 V every 10 ms pulse. Nevertheless, because the cells' Vts may not change with the same rate as the predetermined decreasing rate, the method provides some improvement but does not offer the best performance.
The present invention adjusts Vs, Vc or Vd (the drain voltage) according to cells' Vts to ensure that Vsf is always kept at the desired value (can be a range) to achieve less hole trapping during the whole erase process. Three exemplary conditions for the erase operation are described as follows:
1. Vs is raised as the maximum Vt of the erased cells is lowered to reduce the Vsd and Vsf induced electric fields. It is not necessary to pump the source voltage Vs above the power supply voltage in the beginning of the erase operation. A more negative voltage and a less positive voltage can be applied to the erased word line and the source respectively. For example, -8 V is preferably applied to the erased word lines with the source voltage being set at +3 V. It is less desirable to apply -6 V to the word line and +5 V to the source when the maximum Vt is detected initially.
2. Vc is lowered as the maximum Vt of the erased cells is lowered to keep the Vsf induced electric field constant.
3.Vd is applied with a low voltage, e.g. 1.5 V, rather than floating to reduce the Vsd induced electric field.
An additional advantage is also obtained from the adjustable bias condition of this invention. Because Vsf is adjusted according to the maximum Vt of the erased cells which is the Vt of the cell having the slowest erase speed, one bias condition will erase the slow cells faster and the fast cells slower. Therefore, the Vt distribution is tightened.
With reference to
The minimum Vt is detected by discharging the erased WLs from the negative high voltage for erasing to a value at which one or more than one cell is just turned on. This value of voltage is the minimum Vt. Another approach is to decrease the voltage on the WL from a high value, e.g. 5 V, to a value at which all the cells are just shut off. The former approach is preferred for the power consumption is lower than the latter one. If the minimum Vt is a negative value, a voltage lower than the minimum Vt is applied to all the erased WLs to shut off over-erased cells for verifying the erase result. If the WL voltage increases up to 0 V and none of the cells is turned on, 0 V is applied to all the cells since there is no over-erased cells.
The erase-verification is performed for all the erased cells WL by WL. In the invention, the erased WLs are allowed to be randomly distributed. Therefore, a novel scanning process is provided to internally search for these WLs for verification without increasing address registers to store the addresses of randomly selected WLs or reloading the addresses. With reference to the U.S. Pat. No. 5,822,252, the row-decoder of each WL has a WL latch for storing the state of the selection for erasing. When scanning, an address counter generates the addresses from the first WL to the last WL to find those WL latches that store a state indicating erasure. To increase the scanning speed, a number of WLs can be grouped into a block and each block has a block latch for storing the state of the selection for erasing. If one or more WLs in a block is selected for erasing, the block latch stores the state indicating erasure. Therefore, the scanning starts with the block latches and, only when an erasure state of a block is found, the WL latches in the block are scanned.
With reference to FIG. 10 and
In scanning, SCANE0 to SCANE7 transmit high pulses sequentially and SCANBIAS is high. If SCANE0 is high and any block latch in Bank0 is high, the sense amplifier transmits a high ERAPGM to signal that Bank0 has a state indicating erasure. The addresses of Block1 to BlockM in Bank0 are then transmitted sequentially to determine which block has a high block latch. The block predecoder of the selected block opens its corresponding pass gate GT. If the block latch is high, the sense amplifier transmits a high ERAPGM to signal that the block has a state indicating erasure. The signals XT0 to XT7 of the block are then transmitted sequentially to scan the latches of the 8 WLs in the block. The selected WL is, therefore, detected.
Referring to
When the scanning circuits of
After an erased WL is found, it is applied with the erase-verify voltage Vev to verify the Vts of all the cells on the WL. If all the cells are turned on, the erase-verification has passed. The WL latch is reset to a state indicating unselected-erased, and the WL is applied with a voltage smaller than the minimum Vt to shut off all the cells as shown in FIG. 9. If the erase-verification fails, the maximum Vt of the WL is detected and stored to serve as the later reference for adjusting the bias condition in the next erase cycle. The maximum Vt is detected by increasing the voltage on the selected WL from the verify voltage to a voltage value at which all the cells on the WL are turned on. The voltage value is the maximum Vt of the WL.
The next erased WL is scanned. If the WL fails the verification too, its corresponding maximum Vt is found by above same operation except that the selected WL voltage is increased from the stored maximum Vt of the last erased WL. This operation is repeated for all the erased WLs and the maximum Vt of all the erased cells in the current erase-verify cycle is finally updated and stored.
At the beginning of each erase-verify cycle, the maximum Vt is reset to 0 V. At the end of the erase-verify cycle, if the last updated maximum Vt of all the erased cells in the erase-verify cycle is not updated to a value higher than the verify voltage value, the erase operation is accomplished. Otherwise, the next erase cycle is performed. It should be noted that the stored maximum Vt is updated until all the selected WLs have been erase-verified. The last updated maximum Vt obtained from the current verification cycle is used to determine the optimal bias condition of the next erase cycle if the erase operation has not been completed.
The detection of the maximum Vt of memory cells on a selected WL during an erase-verify cycle is as follows. A counter 1 starts increment and drive a verify voltage generator 2 to increase the selected WL voltage stepwise from Vev to a value at which all the cells on the WL are turned on. Once all the cells have been turned on, a sense amplifier 3 will send a signal STOPCNT to stop the counter 1 and store its value in a counter register 4 attached to the counter. The voltage corresponding to this value is the maximum Vt of the WL. If the maximum Vt is to be updated, the counter 1 starts from the last value of maximum Vt stored in the counter register 4. This operation is repeated for all the erased WLs and the counter register 4 is updated to store the maximum Vt of all the erased cells in the current erase-verify cycle.
As shown in the block diagram of
A column selector 11 connected to the memory array 9 for sending the memory output to the sense amplifier 3 and accepting the input data stored in a data-in register 12. The sense amplifier 3 and the data-in register 12 are further connected to an input/output buffer 13. A command register 14 stores user commands and controls a state machine 15 that resets the counter register 4, starts the counter 1 and controls the lookup table 5 for the operation of the circuit system in the preferred embodiment. As shown in
In order to reduce cell stress, the bias condition of this invention can be adjusted by varying the control gate voltage Vc and the source voltage Vs alternatively. Because the source usually suffers huge substrate current during an erase operation, it is preferred that the source voltage be kept at a less positive value and the voltage of the word line be gradually changed from a less negative value to a more negative value. After an iterative erase operation, the word line voltage can be fixed at the most negative value and the source voltage can be gradually changed from a less positive value to a more positive value for further erase operation if necessary.
Similar to the erase operation, the program performance, more specifically, the gate injection current, Ig, relates to the floating gate voltage Vfs, as shown in referenced paper (1995 IEDM, 11.3, pp. 271). With reference to
At the saturate mode, it is known that
The floating gate voltage Vfs can also be described as
where Cdf is the capacitive coupling ratio between the drain and the floating gate. Other parameters have been explained in previous paragraphs. From the above three expressions, the following relationships can be derived:
Based on this inequality expression, the optimal bias conditions for Vc, Vds and hence, Vd and Vs, can be determined in accordance with Vt to obtain the highest programming efficiency.
For constant Vd (e.g. 5 V) and Vs (e.g. 0 V), Vc has to be increased with the same rate as Vt increases to sustain the optimal condition. Therefore, the injection current is always kept in the maximum for achieving the highest program efficiency. During the programming, Vc is increased in accordance with the increase of the Vt in order to sustain the optimal Vfs. Therefore, the highest program efficiency is achieved during the whole program operation.
Similar to the erase operation, the adjustable bias conditions are provided by the lookup table. Although the above example only shows the bias condition Vc being adjusted in accordance with cell's Vt, the other bias conditions, such as Vd and Vs, can be also adjustable.
To advancedly minimize the cell stress,
If some cells have abnormally fast erase speed, their Vts will become too negative during erasing. Conventionally, these cells will conduct large leakage current in verifying and be regarded as defective cells. To increase yield, the invention provides another embodiment for programming these cells to the desired Vt of data "0", before the normal programming as mentioned above is performed.
To advancedly reduce the cell stress and increase the endurance, the cells with the lowest Vt are programmed first. The whole process is that those cells with Vt lower than -5 V are programmed to data "0", and then those cells with Vt lower than -4 V are programmed to data "0" step by step. Finally, all the cells with Vt lower than -3 V are successfully programmed and verified to data "0", and then a normal programming for selected cells according to input data can be performed. Each time when all the cells in a Vt level are successfully programmed, the negative voltage for shutting off over-erased cells can be increased by dV to the next level of voltage to reduce the stress of cells during programming. The embodiment can be used on all the over-erased cells with Vt lower than 0 V, rather than -3 V, to further minimize the cell stress.
Although the above examples show that the adjustable bias condition in accordance with cells' Vts can enhance the erase/program performance, the adjustable conditions are not confined in the examples. For instance, the width of an pulse and the number of pulses can be also adjusted in accordance with the cells' Vts.
Besides, the factor that can be detected for adjusting the bias condition is not limited by the cells' Vts. For example, it is known that the tunneling current of the erase operation, Igc, and the injection current of program operation, Igp, are both decreased for increasing temperatures as follows:
where Igoe is the tunneling current of the erase operation at temperature To, Igop is the injection current of the program operation at temperature To, fe(T) is the temperature effect of the tunneling current of the erase operation, and fp(T) is the temperature effect of the injection current of the program operation.
For applications which require higher standard for stability of temperature such as military application, the bias condition adjustable by the temperature can be implemented by a normal temperature sensor, and then the temperature is converted to a digital signal to the chip.
An Aplus voltage controller, which is associated with the row decoder introduced in the U.S. Pat. No. 5,822,252 by Aplus Integrated Circuit, Inc., is used in this invention to save the power consumption of the iterative verifications. The voltage controller changes the WL voltage without charging and discharging the high voltage well during the frequent verifications, so the power consumption is greatly reduced. Please refer to the patent application for a detailed explanation.
The measurement of the cell's Vt is important because it provides device characteristics during operations, particularly for erasing and programming, as reference for design and processing. None of the prior arts can 100% accurately measure the cells Vt from an array during an erase operation because the leakage current of over-erased cells disturbs the read operation. Instead, the Vt data are obtained conventionally from a test chip. However, it is well known that the accuracy of the data is arguable because the resistance, capacitance, locations of the cells on the layout of the real array and the test chip are different and erase/program characteristics are very sensitive to these parameters. In the invention, every cell's Vt can be measured directly from the array because over-erasure issues are eliminated. With reference to FIG. 12 and
Since the test mode is generally prepared for test engineers, to prevent users from unexpected entrance of the test mode which may cause malfunctions, some protection mechanisms such as requiring a high voltage to be applied to a specific pin of the chip or a specific command to be issued to the chip can be designed in. The cell's Vt is measured in a test mode, which is triggered by applying a high Voltage to a specific pin or by issuing a command at any time, including the suspension of erase and program operations.
Tsao, Hsing-Ya, Hsu, Fu-Chang, Lee, Peter Wung, Fan, Wen-Tan
Patent | Priority | Assignee | Title |
10008289, | Jun 21 2013 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
10037812, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
10049037, | Apr 05 2013 | SanDisk Technologies, Inc | Data management in a storage system |
10121539, | Nov 22 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
10147486, | Jan 09 2014 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Memory systems and memory programming methods |
10176868, | Dec 20 2013 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Memory systems and memory programming methods |
10269439, | Mar 28 2017 | SanDisk Technologies, Inc | Post write erase conditioning |
10304531, | Oct 23 2012 | Micron Technology, Inc. | Memory programming methods and memory systems |
10311953, | Dec 16 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
10446247, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
10546648, | Apr 12 2013 | SanDisk Technologies, Inc | Storage control system with data management mechanism and method of operation thereof |
10552043, | Sep 09 2014 | Kioxia Corporation | Memory system |
10553294, | Mar 28 2017 | SanDisk Technologies, Inc | Post write erase conditioning |
10770143, | Dec 20 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
10818366, | Mar 28 2017 | SanDisk Technologies, Inc | Post write erase conditioning |
10937493, | Nov 22 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
10991427, | Oct 23 2012 | Micron Technology, Inc. | Memory programming methods and memory systems |
11011229, | Dec 16 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
11024378, | Jan 09 2014 | Micron Technology , Inc. | Memory systems and memory programming methods |
11056202, | Dec 13 2007 | TOSHIBA MEMORY CORPORATION | Semiconductor memory device capable of shortening erase time |
11422905, | Oct 25 2018 | SK Hynix Inc. | Storage device and method of operating the same |
11501841, | Feb 08 2021 | Macronix International Co., Ltd. | Memory device and control method thereof |
11817147, | Dec 20 2013 | Micron Technology, Inc. | Memory systems and memory programming methods |
11830559, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
6493280, | Mar 05 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method of reducing trapped holes induced by erase operations in the tunnel oxide of flash memory cells |
6550028, | Oct 19 1999 | Cypress Semiconductor Corporation | Array VT mode implementation for a simultaneous operation flash memory device |
6556480, | Dec 29 2000 | STMICROELECTRONICS S R L | EEPROM circuit, in particular a microcontroller including read while write EEPROM for code and data storing |
6568510, | Nov 15 2000 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Flash memory including means of checking memory cell threshold voltages |
6603682, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6614695, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6618293, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6618294, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6646926, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6646927, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6650571, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6654292, | Aug 24 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Non-volatile memory with block erase |
6714453, | Nov 15 2000 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Flash memory including means of checking memory cell threshold voltages |
6836434, | Nov 21 2002 | Round Rock Research, LLC | Mode selection in a flash memory device |
6937948, | Nov 13 2001 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Flash memory program and erase operations |
7020024, | Apr 04 2002 | Samsung Electronics Co., Ltd. | Methods and devices for increasing voltages on non-selected wordlines during erasure of a flash memory |
7045419, | Dec 12 2003 | Macronix International Co., Ltd. | Elimination of the fast-erase phenomena in flash memory |
7099195, | May 29 2002 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods for neutralizing holes in tunnel oxides of floating-gate memory cells and devices |
7180779, | Jul 11 2005 | Atmel Corporation | Memory architecture with enhanced over-erase tolerant control gate scheme |
7206224, | Apr 16 2004 | Cypress Semiconductor Corporation | Methods and systems for high write performance in multi-bit flash memory devices |
7215572, | May 29 2002 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Methods for neutralizing holes in tunnel oxides of floating-gate memory cells and devices |
7227777, | Nov 12 2004 | Round Rock Research, LLC | Mode selection in a flash memory device |
7283402, | Apr 16 2004 | Cypress Semiconductor Corporation | Methods and systems for high write performance in multi-bit flash memory devices |
7305513, | Mar 25 2004 | Elite Semiconductor Memory Technology, Inc. | Circuit for preventing nonvolatile memory from over-erase |
7529136, | Aug 24 2006 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method for compacting the erased threshold voltage distribution of flash memory devices during writing operations |
7567465, | Aug 30 2007 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Power saving sensing scheme for solid state memory |
7573738, | Nov 21 2002 | Round Rock Research, LLC | Mode selection in a flash memory device |
7616486, | Mar 29 2007 | Hynix Semiconductor Inc. | Cell array of semiconductor memory device and method of driving the same |
7675805, | Jan 04 2008 | Infineon Technologies LLC | Table lookup voltage compensation for memory cells |
7702935, | Jan 25 2006 | Apple Inc | Reporting flash memory operating voltages |
7861122, | Jan 27 2006 | Apple Inc | Monitoring health of non-volatile memory |
7913032, | Apr 25 2007 | Apple Inc. | Initiating memory wear leveling |
7961526, | Aug 30 2007 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Power saving sensing scheme for solid state memory |
7965574, | Jan 04 2008 | Infineon Technologies LLC | Table lookup voltage compensation for memory cells |
8171318, | Jan 25 2006 | Apple Inc. | Reporting flash memory operating voltages |
8189421, | Jan 04 2008 | Infineon Technologies LLC | Table lookup voltage compensation for memory cells |
8335114, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
8358540, | Jan 13 2010 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Access line dependent biasing schemes |
8456941, | Jan 04 2008 | Infineon Technologies LLC | Table lookup voltage compensation for memory cells |
8559232, | May 03 2010 | Aplus Flash Technology, Inc. | DRAM-like NVM memory array and sense amplifier design for high temperature and high endurance operation |
8677057, | Apr 25 2007 | Apple Inc. | Initiating memory wear leveling |
8730734, | Jan 13 2010 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Access line dependent biasing schemes |
8745328, | Apr 25 2007 | Apple Inc. | Updating error correction codes for data blocks |
8879330, | Apr 30 2013 | SHENZHEN XINGUODU TECHNOLOGY CO , LTD | Non-volatile memory (NVM) with variable verify operations |
8909851, | Feb 08 2011 | SanDisk Technologies, Inc | Storage control system with change logging mechanism and method of operation thereof |
8935466, | Mar 28 2011 | SanDisk Technologies LLC | Data storage system with non-volatile memory and method of operation thereof |
8949689, | Jun 11 2012 | SanDisk Technologies, Inc | Storage control system with data management mechanism and method of operation thereof |
8971130, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
9019773, | Nov 01 2012 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and method of operating the same |
9021231, | Sep 02 2011 | SanDisk Technologies LLC | Storage control system with write amplification control mechanism and method of operation thereof |
9021319, | Sep 02 2011 | SanDisk Technologies LLC | Non-volatile memory management system with load leveling and method of operation thereof |
9043780, | Mar 27 2013 | SanDisk Technologies, Inc | Electronic system with system modification control mechanism and method of operation thereof |
9063844, | Sep 02 2011 | SanDisk Technologies LLC | Non-volatile memory management system with time measure mechanism and method of operation thereof |
9098399, | Aug 31 2011 | SanDisk Technologies, Inc | Electronic system with storage management mechanism and method of operation thereof |
9123445, | Jan 22 2013 | SanDisk Technologies, Inc | Storage control system with data management mechanism and method of operation thereof |
9146850, | Aug 01 2013 | SanDisk Technologies, Inc | Data storage system with dynamic read threshold mechanism and method of operation thereof |
9152555, | Nov 15 2013 | SanDisk Technologies, Inc | Data management with modular erase in a data storage system |
9170941, | Apr 05 2013 | SanDisk Technologies, Inc | Data hardening in a storage system |
9183137, | Feb 27 2013 | SanDisk Technologies, Inc | Storage control system with data management mechanism and method of operation thereof |
9214965, | Feb 20 2013 | SanDisk Technologies, Inc | Method and system for improving data integrity in non-volatile storage |
9239781, | Feb 07 2012 | SanDisk Technologies, Inc | Storage control system with erase block mechanism and method of operation thereof |
9240224, | Apr 30 2013 | NXP USA, INC | Non-volatile memory (NVM) with variable verify operations |
9244519, | Jun 25 2013 | SanDisk Technologies, Inc | Storage system with data transfer rate adjustment for power throttling |
9298252, | Apr 17 2012 | SanDisk Technologies, Inc | Storage control system with power down mechanism and method of operation thereof |
9313874, | Jun 19 2013 | SanDisk Technologies, Inc | Electronic system with heat extraction and method of manufacture thereof |
9329928, | Feb 20 2013 | SanDisk Technologies, Inc | Bandwidth optimization in a non-volatile memory system |
9361222, | Aug 07 2013 | SanDisk Technologies LLC | Electronic system with storage drive life estimation mechanism and method of operation thereof |
9367353, | Jun 25 2013 | SanDisk Technologies, Inc | Storage control system with power throttling mechanism and method of operation thereof |
9431113, | Aug 07 2013 | SanDisk Technologies, Inc | Data storage system with dynamic erase block grouping mechanism and method of operation thereof |
9448946, | Aug 07 2013 | SanDisk Technologies, Inc | Data storage system with stale data mechanism and method of operation thereof |
9470720, | Mar 08 2013 | SanDisk Technologies LLC | Test system with localized heating and method of manufacture thereof |
9543025, | Apr 11 2013 | SanDisk Technologies, Inc | Storage control system with power-off time estimation mechanism and method of operation thereof |
9595344, | Dec 13 2007 | Kioxia Corporation | Semiconductor memory device capable of shortening erase time |
9665295, | Aug 07 2013 | SanDisk Technologies LLC | Data storage system with dynamic erase block grouping mechanism and method of operation thereof |
9671962, | Nov 30 2012 | SanDisk Technologies LLC | Storage control system with data management mechanism of parity and method of operation thereof |
9812223, | Jun 21 2013 | SK Hynix Inc. | Semiconductor memory device and method of operating the same |
9898056, | Jun 19 2013 | SanDisk Technologies, Inc | Electronic assembly with thermal channel and method of manufacture thereof |
Patent | Priority | Assignee | Title |
5386132, | Nov 02 1992 | Multimedia storage system with highly compact memory device | |
5485423, | Oct 11 1994 | Cypress Semiconductor Corporation | Method for eliminating of cycling-induced electron trapping in the tunneling oxide of 5 volt only flash EEPROMS |
5627789, | Dec 27 1995 | Intel Corporation | Sense amplifier circuitry for differential semiconductor memories |
5734919, | Dec 22 1994 | Texas Instruments Incorporated | Systems, circuits and methods for mixed voltages and programmable voltage rails on integrated circuits |
5774397, | Jun 29 1993 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device and method of programming a non-volatile memory cell to a predetermined state |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 25 1997 | Aplus Flash Technology, Inc. | (assignment on the face of the patent) | / | |||
Apr 25 1997 | FAN, WEN-TAN | APLUS INTEGRATED CIRCUITS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008491 | /0903 | |
Apr 25 1997 | TSAO, HSING-YA | APLUS INTEGRATED CIRCUITS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008491 | /0903 | |
May 01 1997 | LEE, PETER WUNG | APLUS INTEGRATED CIRCUITS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008491 | /0903 | |
May 01 1997 | HSU, FU-CHANG | APLUS INTEGRATED CIRCUITS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 008491 | /0903 | |
Mar 02 1998 | APLUS INTEGRATED CIRCUITS, INC | APLUS FLASH TECHNOLOGY, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009038 | /0608 | |
Feb 24 2009 | APLUS FLASH TECHNOLOGY, INC | ABEDNEJA ASSETS AG L L C | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022562 | /0920 | |
Dec 19 2013 | ABEDNEJA ASSETS AG L L C | INTELLECTUAL VENTURES FUND 100 LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 031841 | /0255 | |
Dec 20 2013 | SECURE AXCESS LLC | INTELLECTUAL VENTURES HOLDING 47 LLC | SECURITY AGREEMENT | 032168 | /0279 | |
Dec 20 2013 | SECURE AXCESS LLC | INTELLECTUAL VENTURES FUND 100 LLC | SECURITY AGREEMENT | 032168 | /0279 | |
Dec 30 2013 | INTELLECTUAL VENTURES FUND 100 LLC | SECURE AXCESS LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032342 | /0065 |
Date | Maintenance Fee Events |
Oct 28 2005 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
May 13 2009 | ASPN: Payor Number Assigned. |
May 13 2009 | RMPN: Payer Number De-assigned. |
Sep 22 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Oct 20 2009 | STOL: Pat Hldr no Longer Claims Small Ent Stat |
Oct 21 2009 | R2552: Refund - Payment of Maintenance Fee, 8th Yr, Small Entity. |
Mar 25 2011 | ASPN: Payor Number Assigned. |
Mar 25 2011 | RMPN: Payer Number De-assigned. |
Sep 25 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 30 2005 | 4 years fee payment window open |
Oct 30 2005 | 6 months grace period start (w surcharge) |
Apr 30 2006 | patent expiry (for year 4) |
Apr 30 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 30 2009 | 8 years fee payment window open |
Oct 30 2009 | 6 months grace period start (w surcharge) |
Apr 30 2010 | patent expiry (for year 8) |
Apr 30 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 30 2013 | 12 years fee payment window open |
Oct 30 2013 | 6 months grace period start (w surcharge) |
Apr 30 2014 | patent expiry (for year 12) |
Apr 30 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |