Embodiments relates to a memory device.
Memory devices which can store two or more bits of data in one memory cell are known.
A memory device according to one embodiment includes cell transistors; and a controller which is configured to write data in a first page and a second page and read data from the first and second pages, and when the controller writes data in the second page of the cell transistors with data written in the first page, reads data from the first page, uses a first value or a second value for a first parameter based on the read data, and uses a third value or a fourth value for a second parameter based on the read data.
Embodiments will now be described with reference to the figures. In the following description, components with substantially the same functionalities and configurations will be referred to with the same reference numeral, and repeated description is omitted. All descriptions for a particular embodiment are also applicable as descriptions for another embodiment unless they are indicatively or obviously inapplicable. An embodiment only illustrates devices and methods for materializing the technical idea of the embodiment, and the technical idea of the embodiments do not specify the quality of the material, form, structure, arrangement of components, etc. to the following. Each functional block can be implemented as hardware, computer software, or combination of the both. It is not necessary that functional blocks are distinguished as in the following examples. For example, some of the functions may be implemented by functional blocks different from those illustrated below.
Each block BLK has components and connections illustrated in
The transistor S1 is coupled between a source line SL and the cell transistor MT0, and the transistor S2 is coupled between one bit line BL and the cell transistor MTn. Data in the cell transistors MT in the block BLK are erased together.
Respective control gate electrodes CG of respective cell transistors MTX (X being zero or a natural number equal to or lower than n) of the strings NS are coupled to a word line WLX in common. The cell transistors MT coupled to the same word line WL make a unit PU. The cell transistors MT of one unit PU have data written and read together. The memory space of one unit PU includes one or more pages.
Respective gates of respective transistors S1 of the strings NS are coupled to a select gate line SGS. Respective gates of respective transistors S2 of the strings NS are coupled to a select gate line SGD.
Referring back to
The IO buffer 5 temporarily stores signals received from the outside of the memory device 1 on an IO bus. The signals flowing through the IO bus include write data, commands, an address signal, and read data. The address signal is stored in the address register 7. The address signal includes a row address and a column address.
The row decoder 6 receives various voltages from the voltage generator 8. The row decoder 6 applies the received voltages to one of the word lines WL selected based on the row address (selected word line) and unselected word lines WL in one of the blocks BLK specified by the row address (selected block). The column decoder 4 selects one or more of the columns based on the column address. The columns are associated with the bit lines BL.
The sense amplifier 3 includes plural sense amplifier circuits 3a. Each sense amplifier circuit 3a is coupled to one bit line BL. The sense amplifier 3 determines the states of the cell transistors MT through the bit lines BL, and reads data stored in the cell transistors MT. The sense amplifier 3 receives voltages of various values from the voltage generator 8, and applies the received voltages to the bit lines BL during writes based on the column address, write data and/or the states of the bit lines BL.
The controller 9 receives various control signals from the outside of the memory device 1, and receives the commands from the IO buffer 5. The control signals include a chip enable /CE, address latch enable ALE, command latch enable CLE, write enable /WE, and read enable /RE. The controller 9 controls the components in the memory device 1, such as the voltage generator 8, the row decoder 6, and the sense amplifier 3, based on the control signals and commands. The controller 9 includes a random access memory (RAM) or data latch 9a, and stores various data in the RAM 9a.
The sense amplifier circuit 3a will now be described with reference to
The node SCOM is also coupled to a power potential node (or, node of the power potential VDD) through an n-type MOSFET QN5 and a p-type MOSFET QP1, which are coupled in series. The transistors QN5 and QP1 receive at their gates signals BLX and INV_S from the controller 9, respectively. The node SCOM is further coupled to the node SEN through an n-type MOSFET QN7. The transistor QN7 receives a signal XXL from the controller 9 at the gate.
The node SEN is coupled through an n-type MOSFET QN8 to the node SSRC between the transistors QN5 and QP1. The transistor QN8 receives a signal HLL from the controller 9 at the gate. The node SEN also receives a signal SACLK through a capacitor Csen. The node SEN is further coupled to a node LBUS through an n-type MOSFET QN11. The transistor QN11 receives a signal BLQ from the controller 9 at the gate.
The node LBUS is coupled to a data latch (not shown). The node LBUS is also grounded through n-type MOSFETs QN16 and QN17, which are coupled in series. The transistor QN16 receives a signal STB from the controller 9 at the gate. The transistor QN17 is coupled to the node SEN at the gate.
(Operation)
The memory device 1 can store data of one or more bits in one cell transistor MT. First, this storing of multiple levels per cell will be described with reference to
Even cell transistors MT which store the same two-bit data may have different threshold voltages, due to various factors. For this reason, the threshold voltages have distributions. The distributions are referred to as E, A, B, and C-levels, for example. The threshold voltages in the A-level are higher than the threshold voltages in the E-level. The threshold voltages in the B-level are higher than the threshold voltages in the A-level. The threshold voltages in the C-level are higher than the threshold voltages in the B-level. The cell transistors MT with threshold voltages of the E-levels are in an erased state, and have no electrons injected.
For determination of data stored in read-target cell transistors MT, the levels to which the threshold voltages of those cell transistors MT belong are determined. For the determination of the levels, read voltages AR, BR, and CR are used. Whether a read-target cell transistor MT has a threshold voltage higher or lower a particular read voltage is used to determine the threshold voltage of that cell transistor MT. The read voltage AR is located between the E-level and A-level. The read voltage BR is located between the A-level and B-level. The read voltage CR is located between the B-level and C-level. Hereinafter, a voltage of a particular value applied to a read-target cell transistor MT for determining the level, including the voltages AR, BR and CR, may be referred to as a read voltage Vcgr.
For a write of two-bit data, cell transistors MT first have data written in the lower page written, and then data written in the upper page. The write in the lower page includes maintaining cell transistors MT in the state of the E-level or transferring them to a state referred to as an LM-level. The LM-level corresponds to the state where “0” data has been written in the lower page, and is treated as a state of storing, for example, “10” data. The threshold voltages in the LM-level are higher than the read voltage AR. A read from the cell transistors MT with data written only in the lower page thereof is based on whether each of the cell transistors MT has the threshold voltage larger than the read voltage AR.
The write in the upper page of cell transistors MT with data written in the lower page thereof includes maintaining cell transistors MT of the E-level at the E-level or transferring them to the A-level, and transferring those of the LM-level to the B or C-level.
Verification voltages AR, BR, and CR are used during a write to the cell transistors MT, and are used for determination on whether the write into the A, B, and C-levels have completed, respectively. Hereinafter, a voltage of a particular value applied to a write-target cell transistor MT for verification, including the voltages AV, BV, and CV, may be referred to as a verification voltage VVR.
The above combinations of levels and two-bit data are an example. With other combinations, other sets of read voltages are used for the read of the upper page and the lower page. The same holds true for the verification voltage.
A description will now be given of data writes in the memory device 1 with reference to
As illustrated in
As illustrated in
The write into the lower page will be described with reference to
The write to the upper page will now be described with reference to
Among the parameters used in writes, parameters to be adjusted include one, some, or all of a start program potential VPGMS and the increment ΔVPGM in the programs, and the verification potential VVR and a bias potential VREAD, a precharge potential VBL, and a sense time TS in the verifications. The values of additional parameters may be adjusted. The potential VPGMS refers to a program potential of a particular value used in the first write loop. The bias potential VREAD refers to a potential of a particular value applied to word lines WL other than the selected word line WL coupled to the read-target unit PU, i.e., unselected word lines. The precharge potential VBL refers to a potential of a particular value applied to the bit lines BL during the read and verification. The sense time is a time of a particular length until the state of the sense amplifier 3 becomes the state in which it can determine data after the state changes based on the read-target cell transistors MT. They are described in detail in the following.
The controller 9 stores a table illustrated in, for example,
The first row shows the values for respective parameters for the detection loop number of p. p is a natural number. The detection loop number p indicates the loop number in which the cell transistors MT immediately after a write fulfill the condition. For the detection loop number p, default values are used for all the parameters.
The potential VPGMS is adjusted to have a larger value for a case of a smaller detection loop number. To this end, adjustment values ΔA1, ΔA2, . . . are respectively prepared for the potential VPGMS for the detection loop numbers in descending order, and all the adjustment values ΔA (ΔA1, ΔA2, . . . ) have positive values. Differences between two respective values ΔA in adjacent two rows may be the same or different in each pair. For the other parameters to be described below, the differences of two values may be the same or different in some pairs of values.
The increment ΔVPGM is adjusted to have a smaller value for a case of a smaller detection loop number. To this end, adjustment values ΔB1, ΔB2, . . . are respectively prepared for the increment ΔVPGM for the detection loop numbers in descending order, and all the adjustment values ΔB (ΔB1, ΔB2, . . . ) have negative values.
The verification potential VVR is adjusted to have a larger value for a case of a smaller detection loop number. To this end, adjustment values ΔC1, ΔC2, . . . are respectively prepared for the verification potential VVR for the detection loop numbers in descending order, and all the adjustment values ΔC (ΔC1, ΔC2, . . . ) have positive values.
The potential VREAD is adjusted to have a larger value for a case of a smaller detection loop number. To this end, adjustment values ΔD1, ΔD2, . . . are respectively prepared for the potential VREAD for the detection loop numbers in descending order, and all the adjustment values ΔD (ΔD1, ΔD2, . . . ) have positive values.
The precharge potential VBL is adjusted to have a larger value for a case of a smaller detection loop number. To this end, adjustment values ΔE1, ΔE2, . . . are respectively prepared for the precharge potential VBL for the detection loop numbers in descending order, and all the adjustment values ΔE (ΔE1, ΔE2, . . . ) have positive values.
The sense time TS is adjusted to have a larger value for a case of a smaller detection loop number. To this end, adjustment values ΔF1, ΔF2, . . . are respectively prepared for the sense time TS for the detection loop numbers in descending order, and all the adjustment values ΔF (ΔF1, ΔF2, . . . ) have positive values.
The controller 9 uses the read detection loop number to perform the first write loop to execute a write to the upper page as described in the following. First, the controller 9 uses the read detection loop number to learn the adjustment value for the potential VPGMS for that detection loop number. The controller 9 controls components, such as the voltage generator 8, the row decoder 6, and the sense amplifier 3, to use the default program potential VPGM or the program potential VPGM adjusted by addition of the adjustment value to apply a voltage for the write to associated components. The details are as follows.
The memory device 1 then performs a verification in the first write loop. First, the controller 9 uses the read detection loop number to learn the respective adjustment values for the precharge potential VBL, the bias potential VREAD, the verification potential VVR, and the sense time ST for that detection loop number. The controller 9 controls components, such as the voltage generator 8, the row decoder 6, and the sense amplifier 3, and uses the default or adjusted potentials VBL, VREAD, VVR, and sense time ST to perform the verification. The controller 9 performs the verification to cell transistors MT which should have threshold voltages of the C-level by the write or cell transistors MT which should have threshold voltages of the A-level by the write. Either verification may be performed first. For example, the controller 9 performs the A-level verification first. The details of the verification are as follows.
While such potentials are being applied to the bit lines BL and the unselected word lines WL, the controller 9 applies the default verification potential VVR or the adjusted verification potential VVR+ΔC to the selected word line WL. The default verification potential VVR is the potential AV for the A-level verification and is the potential VC for the C-level verification. The application of the potentials illustrated in
In order to precharge the potential of the bit line BL to the potential VBL or VBL+ΔE, the potential VBL or VBL+ΔE keeps being applied to the source of the transistor QP1 by the voltage generator 8. The controller 9 then makes the signals BLS, BLC, BLX, XXL, and HLL high, and makes the potential of the node INV_S low (time t0).
The controller 9 then makes the signal HLL low to end the precharge, and then makes the state in which the potential of the bit line BL reflects the potential of the sense node SEN (time t1). Thus, a sense starts.
For a case of the sense amplifier circuit 3a being coupled to a string NS which includes an on-cell transistor MT, the potential (illustrated by the solid line) of the sense node SEN greatly falls. In contrast, for a case of the sense amplifier circuit 3a being coupled to a string NS which includes an off-cell transistor MT, the potential of the sense node SEN (illustrated by the dashed line) hardly falls.
A certain amount of time is required from the time t1 for the potential of the sense node SEN to come to a state with which on or off of the read-target cell transistor MT can be determined. Specifically, the sense ends by the transition of the signal XXL to low at the time t2 after the start of the sense at the time t1, and the time from the time t1 to the time t2 is required. This time may be the sense time TS. The controller 9 ends the sense and latches the state which is based on the potential of the sense node SEN at the time t2 after a lapse of the default sense time TS from the time t1 or at the time t3 after a lapse of the adjusted sense time TS+ΔF from the time t1.
The potential of the sense node SEN after the end of the sense reflects whether the threshold voltage of the verification-target cell transistor MT exceeds the verification potential VVR. A cell transistor MT with a threshold voltage larger than the verification potential VVR is determined to pass the write, and a cell transistor MT with a threshold voltage smaller than the verification potential VVR is determined to fail the write.
The controller 9 determines whether cell transistors MT of a particular number or ratio in the write-target unit PU pass by the first write loop. If the determination is yes, the controller determines that the write completes. If the determination is no, the controller 9 performs the second write loop.
The process in the second write loop is the same as that in the first write loop only with the difference in the value of the program potential VPGM. Specifically, in the second write loop, the controller 9 uses the potential VPGMS+ΔVPGM or the potential VPGMS+ΔVPGM+ΔVB as the program potential VPGM to perform the program as illustrated in
After the application of the program voltage ends, the controller 9 performs the verification in the second write loop. The verification is the same as the verification in the first write loop described with reference to
(Advantages)
It is known that repetition of a set of data write and erase in the cell transistors MT deteriorates the properties of the cell transistors MT. The causes of the property change include formation of defects in the tunnel insulator TI and capture of electrons by the defects. Once the electrons are captured, they are not discharged by the data erase.
The captured electrons increase the threshold voltages of the cell transistors MT to be higher than the values before the property change. Therefore, the electron capturing shifts a distribution of threshold voltage of cell transistor MT in the positive direction, as illustrated in
Cell transistors MT with threshold voltages higher than the original values can exhibit reaction to the program and verification with the parameters of the default values differently from the original reaction. For example, deteriorated cell transistors MT may come to have a target threshold voltage by fewer and/or smaller applications of program voltages. For this reason, when the deteriorated cell transistors MT are programmed with default parameters, they may have threshold voltages too high. This can cause incorrect writes or subsequent incorrect reads.
Moreover, even if the deteriorated cell transistors MT receive a particular voltage at the control gate electrode CG, they only turn on more weakly than would be without deterioration and conduct a smaller current through them. Therefore, the deteriorated cell transistors MT may not bring about correct results to the read or verification with the default parameters. In other words, the reliability of the read of the deteriorated cell transistors MT is low.
Furthermore, deterioration varies in degree, and highly deteriorated cell transistors MT hold more electrons in the defects and consequently have higher threshold voltages. For this reason, deteriorated cell transistors MT behave differently. Therefore, in a program, non-deteriorated cell transistors MT and deteriorated cell transistors MT need times of different lengths for a write.
According to the first embodiment, the memory device 1 monitors the number of times of the write loop in a lower page write, and stores the write loop number which meets a particular criterion (detection loop number). The number of times of the write loop required for the write-target cell transistors MT to come to a particular state correlates with the degree of deterioration of the cell transistors MT. More highly deteriorated cell transistors MT hold more electrons, and, therefore, have higher threshold voltages. During an upper page write, the memory device 1 reads the associated detection loop number, and uses the adjustment values determined based on the detection loop number to adjust respective one or more values of various parameters. The memory device 1 then uses the adjusted values to perform the program and verification. The parameters which may be adjusted include the start program voltage VPGMS, the increment £VPGM, the verification potential VVR, the bias potential VREAD, the precharge potential VBL, and the sense time TS.
The adjustment of the increment ΔVPGM allows the rise of the threshold voltages of cell transistors MT with easily rising threshold voltages to be adjusted finely during the programs. This enables a distribution of threshold voltages to be adjusted with high precision, and by extension can suppress incorrect reads of data that follow. This is because, for example, two adjacent distributions are suppressed from overlapping which would result in decreased accuracy in reads.
Note that, with a smaller increment ΔVPGM, the cell transistors MT need to receive more program voltages, which can increase the time for writes. However, the adjustment of increment ΔVPGM can be used along with the adjustment of the start program voltage VPGMS with the detection loop number to suppress the increase of the write time. At least, compared with a write that starts from a constant start program voltage, a large increase of time can be suppressed.
The adjustment of the verification potential VVR or bias potential VREAD turns on cell transistors MT difficult to turn on due to deterioration (or, which conduct only a small current) more strongly. The adjustment of the precharge potential VBL makes the potential difference between the bit lines BL and the source line SL larger than the default value, and causes the cell transistor MT difficult to turn on due to deterioration to conduct a larger current. The adjustment of the sense time TS can fully secure a sufficient difference between the potentials of node SEN for the case of on-cell transistors MT and the case of off-cell transistors MT even with cell currents decreased due to the deterioration. Therefore, the adjustment of the precharge potential VBL and the sense time TS enables verifications with higher accuracy, and by extension, writes of higher accuracy. The writes of higher accuracy can suppress incorrect data reads that follow. In other words, a write to the deteriorated cell transistors MT is verified correctly, and as a result data is correctly written. This suppresses reads based on erroneous writes in the first place, and suppresses incorrect reads.
The second embodiment relates to use of the detection loop number during reads.
The memory device 10 of the second embodiment has the same functional blocks as the memory device 1 of the first embodiment (
(Operation)
When the memory device 1 receives a read command, the controller 9 starts a read from an upper or lower page specified by the command. First, the controller 9 controls components, such as the voltage generator 8, the row decoder 6, and the sense amplifier 3, to read the associated detection loop number. Specifically, the controller 9 reads the detection loop number from the read-target lower page, or reads the detection loop number from the lower page of the unit PU of the read-target upper page. The controller 9 reads data based on the read detection loop number. The operation is basically the same as the verification in the first embodiment. Specifically, the controller 9 adds adjustment values which are based on the detection loop number to the default values of parameters for read, and uses the resultant values to read the data.
The parameters among the parameters for read which may be adjusted include one or some or all of the read potential Vcgr, the bias potential VREAD, the precharge potential VBL, and the sense time TS. Additional parameters may be adjusted. The potential VREAD, the potential VBL, and the time TS are the same as those in the first embodiment. The read potential Vcgr is applied to the selected word line WL during reads as described above, and has the same function as the verification potential VVR during the verifications. The read potential Vcgr, however, differs from the verification potential VVR in the magnitude.
The controller 9 stores a table illustrated in, for example,
The controller 9 performs the read in the same manner as that described for the verification in the first embodiment. However, as described above and illustrated in
(Advantages)
According to the second embodiment, the memory device 10 stores the detection loop numbers, and uses values of parameters adjusted with adjustment values determined based on the detection loop numbers to perform reads. The parameters which may be adjusted include the read potential Vcgr, the bias potential VREAD, the precharge potential VBL, and the sense time TS. The adjustment of the parameters can suppress incorrect reads. The mechanism of suppression of incorrect reads through the adjustment of the read voltage Vcgr is the same as that through the adjustment of the verification potential described in the first embodiment.
<Others>
The description so far is based on storing of two-bit data per cell transistor MT. The embodiments are not limited to this storing method; but are applicable to storing of data of three or more bits in one cell transistor MT. For example, the detection loop number is found during a write to the first page in a particular unit PU, and the detection loop number is written in the first page. The detection loop number is then referred to during a write to the second or higher page or during a read from a page in that unit PU.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application claims the benefit of U.S. Provisional Application No. 62/216,141, filed Sep. 9, 2015, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62216141 | Sep 2015 | US |