This application is based on and claims the benefit of priority from the prior Japanese Patent Application No. 2007-269973, filed on Oct. 17, 2007, the entire contents of which are incorporated herein by reference.
1. Field of the Invention
This invention relates to a resistance change memory device, specifically relates to data retention thereof in case a multi-level data storage scheme is adapted.
2. Description of the Related Art
Recently, it is noticed that a resistance change memory succeeds to a conventional flash memory. The “resistance change memory” described here includes not only a narrow-sensed resistance change memory (ReRAM: Resistance RAM), which has a recoding layer formed of a transition metal oxide for storing a resistance value state in a non-volatile manner, but also a phase change memory (PCRAM: Phase Change RAM), which uses a crystalline state (i.e., conductor) and an amorphous state (i.e., insulator) as data.
It is well known that there are two kinds of operation modes in ReRAMs as follows. One is referred to as a bipolar type of ReRAM, in which it is required of the applied voltage to be exchanged in polarity for switching the high resistance state and the low resistance state. The other is a unipolar type of ReRAM, in which the high resistance state and the low resistance state are settable by controlling the applied voltage value and applying time (for example, Y. Hosoi et al, “High Speed Unipolar Switching Resistance RAM(RRAM) Technology” IEEE International Electron Devices Meeting 2006 Technical Digest p. 793-796).
It is desirable to use a unipolar type of ReRAM to achieve a highly integrated memory cell array. In case of a unipolar type, stacking variable resistance elements and diodes at the cross points of bit lines and word lines, a cell array may be constituted without transistors. In addition, three-dimensionally stacking the cell arrays, it is possible to achieve a large capacitive memory (for example, see JP 2006-514393A (PCT/JP2003/003257)).
The data retention will be determined by the stability of the resistance state. For example, a high resistance state is defined as a reset state (i.e., thermally stabilized state) while a low resistance state is defined as a set state, and it becomes problematic that the set state easily shifts to the reset state side. That is, when a number of read operations are executed, the low resistance value of the set state gradually shifts toward the high resistance value side.
Note here, there is also such a case that the low resistance state is a stable state. In this case, the high resistance state easily shifts to the low resistance state. For example, in a PCRAM, the data retention on the high resistance state side usually becomes problematic.
The above-described data retention becomes a large problem specifically when a multi-level data storage scheme is adapted to the memory.
According to an aspect of the present invention, there is provided a resistance change memory device including memory cells arranged, the memory cell having a stable state with a high resistance value and storing in a non-volatile manner such multi-level data that at least three resistance values, R0, R1 and R2 (R0<R1<R2) are selectively set, wherein
resistance gaps ΔR1(=R1−R0) and ΔR2(=R2−R1) are set to satisfy the relationship of ΔR1>ΔR2.
According to another aspect of the present invention, there is provided a resistance change memory device including memory cells arranged, wherein the memory cell is reset at the lowest resistance value R0, and resistance values R1, R2 and R3 (R0<R1<R2<R3) are selectively set in it for storing four-level data in a non-volatile manner, the highest resistance value R3 being unstable, and wherein
resistance gaps ΔR1(=R1−R0), ΔR2(=R2−R1) and ΔR3(=R3−R2) are set to satisfy the relationship of ΔR3>ΔR2≧ΔR1.
Illustrative embodiments of this invention will be explained with reference to the accompanying drawings below.
Memory cell MC is formed of variable resistance element VR and diode Di connected in series. Variable resistance element VR stores a resistance value as data in a non-volatile manner, which is electrically or thermally settable. Although the detailed layout is not shown here, for example, diode Di and variable resistance element VR are stacked on word lines WL, and bit lines BL are disposed thereabove in perpendicular to the word lines.
To achieve a large capacitive ReRAM, as shown in
Explaining in detail, the first metal oxide 33a is a Mn spinnel containing Mg (MgMn2O4) while the second metal oxide 33b is a Ti spinnel including cavity site (LTi2O4), where L shows cavity site.
Shown on the left side in
Heating the element stayed in the low resistance state by Joule's heat, and then rapidly cooling down it, the recording layer becomes amorphous to be in a high resistance (insulator) state (set operation). By contrast, heating the element stayed in the high resistance state, and then gradually cooling down it, the recording layer becomes crystalline, and is restored in the low resistance state (reset operation). In this example, the reset state is a stable state while the set state is an unstable state with a low lattice energy barrier.
That is, the relationship between the set/reset and resistance value in the PCRAM is reversed to that in the ReRAM. In this PCRAM, the high resistance state is relatively unstable, and it determines the data retention property.
Next, with reference to the cell array shown in
At a set time, while non-selected bit line BL1 is set at Vss, the selected bit line BL2 is applied with setting voltage VPGM. Assuming that the voltage drop of the forward-biased diode Di is Vd, and voltage to be applied to the variable resistance element is Vp, the setting voltage VPGM is set as follows: VPGM=Vd+Vp.
While the setting voltage VPGM is applied to the selected bit line BL2, non-selected word line WL1 is applied simultaneously with the voltage VPGM as a blocking voltage. The selected word line WL2 is kept at Vss.
As a result, only in the selected memory cell MC22 selected by bit line BL2 and word line WL2, the variable resistance element VR is applied with necessary setting voltage Vp, and the set operation (i.e., write operation) in the electric field mode is performed.
At the reset time, voltage and applying time thereof are different from those at the set time. That is, the selected bit line BL2 is applied with resetting voltage VERA set lower than the setting voltage VPGM. Assuming that the voltage to be applied to the variable resistance element is Vrs (<Vp), the resetting voltage VERA is set as follows: VERA=Vd+Vrs. As similar to the set operation, non-selected word line WL1 is applied with the voltage VERA as a blocking voltage, and the selected word line WL2 is kept at Vss.
The application time of the resetting voltage VERA is made to be longer than that of the setting voltage VPGM. As a result, the reset operation (erase operation) of the selected cell MC2 is performed through the thermal process based on the Joule's heat generated in the variable resistance element VR.
So far, the basic set and reset operations have been explained. In this embodiment, a multi-level data storage scheme is used. In other words, three or more resistance values are used as data. In this case, what is material is to set the respective resistance values while noticing an unstable resistance state (i.e., resistance value easily shifts) in the multiple resistance values. Four-level data storage scheme will be explained below.
Prior to the explanation for the four-level data example, write sequence will be explained in brief with reference to
The selected cell MC22 is initially reset, and then verify-read and write are repeatedly performed. The reset operation is, as described in the basic operation explanation, performed as to apply the reset voltage VERA to the selected bit line BL2 and non-selected word line WL1. As a result, the selected cell is reset at the high resistance state through the thermal process continuing a certain time.
The verify-read is for applying read voltage VREAD to the selected bit line BL2 to verify the resistance value of the selected cell MC22. Assuming that the rising voltage of forward-biased diode Di is Vd, and necessary read voltage to be applied to the variable resistance element VR is Vr (<Vrs), the read voltage VREAD is set as follows: VREAD=Vd+Vr. As similar to the set operation, non-selected word line is applied with Vread as a blocking voltage.
By use of this write sequence, four resistance value states are sequentially obtained in order from the reset state (i.e., high resistance state). The following examples are four-level setting examples.
[1st Four-Level Data Setting Example]
The upper limit values Rvu0, Rvu1 and Rvu2 of respective distributions of R0, R1 and R2 are levels determined by the verify-read in the set operation. The lower limit value Rv13 of R3 is a level determined by the verify-read in the reset operation. With respect to the resistances R1 and R2, not only the upper limits but also the lower limits Rv11 and Rv12 are verified.
Here is assumed that data R3 with the highest resistance value is the reset state, and resistance data R2, R1 and R0 are set from the reset state. In this case, resistance R0 is the most unstable, and easily shifts toward the high resistance side. In consideration of this, assuming that the resistance gaps between R0, R1, R2 and R3 are ΔR1(=R1−R0), ΔR2(=R2−R1) and ΔR3(=R3−R2), respectively, these are set to satisfy the following relationship of: ΔR1>ΔR2≧ΔR3.
That is, gap ΔR1 between the lowest resistance value R0 and the following resistance value R1 is set to be larger than other gaps. As a result, it becomes possible to distinguish between resistance values R0 and R1 even if resistance value R0 shifts a little toward the high resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR2=ΔR3 is allowed.
Since practical resistance value data distribution is set in a large resistance value range, the lateral axis (resistance value axis) of the resistance value distribution shown in
[2nd Four-Level Data Setting Example]
Assuming that there are gaps ΔR1′, ΔR2′ and ΔR3′ between the read threshold values Rr1, Rr2 and Rr3 and the lower limit values Rv11, Rv12 and Rv13 of the resistance values R1, R2 and R3, respectively, i.e., ΔR1′=Rv11−Rr1, ΔR2′=Rv12−Rr2 and ΔR3′=Rvu3−Rr3, it is set to satisfy the following relationship of: ΔR1′>ΔR2′≧ΔR3′. Setting this relationship, it becomes possible to distinguish between resistance values R0 and R1 even if resistance value R0 shifts a little toward the high resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR2′=ΔR3′ is allowed.
In case the resistance value distributions are expressed on a logarithm scale, a more preferable relationship corresponding to the above-described relationship of: ΔR1′>ΔR2′≧ΔR3′ will be expressed as follows: ΔR1′/Rr1>ΔR2′/Rr2≧ΔR3′/Rr3.
[3rd Four-Level Data Setting Example]
Assuming that there are gaps ΔR0″, ΔR1″ and ΔR2″ between the read threshold values Rr1, Rr2 and Rr3 and the upper limit values Rvu0, Rvu1 and Rvu2 of the resistance values R0, R1 and R2, respectively, i.e., ΔR0″=Rr0−Rvu0, ΔR1″=Rr1−Rvu1 and ΔR2″=Rr2−Rvu2, it is set to satisfy the following relationship of: ΔR0″>ΔR1″≧ΔR2″. Setting this relationship, it becomes possible to distinguish between resistance values R0 and R1 even if resistance value R0 shifts a little toward the high resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR1″=ΔR2″ is allowed.
In case the resistance value distributions are expressed on a logarithm scale, a more preferable relationship corresponding to the above-described relationship of: ΔR0″>ΔR1″≧ΔR2″ will be expressed as follows: ΔR0″/Rr0>ΔR1″/Rr1≧ΔR2″/Rr2.
[4th Four-Level Data Setting Example]
In case the resistance value distributions are expressed on a logarithm scale, a more preferable relationship corresponding to the above-described relationship of: ΔR3>ΔR2 and ΔR1>ΔR2 will be expressed as follows: ΔR3/R3>ΔR2/R2 and ΔR1/R1>ΔR2/R2. Used here as R1, R2 and R3 in this expression are, for example, central values in the respective resistance value distributions. Alternatively, the lower limit values Rv11, Rv12 and Rv13 of the respective resistance value distributions may be used in place of central values.
[5th Four-Level Data Setting Example]
In case the resistance value distributions are expressed on a logarithm scale, a more preferable relationship corresponding to the above-described relationship of: ΔR3′>ΔR2′ and ΔR1′>ΔR2′ will be expressed as follows: ΔR3′/Rr3>ΔR2′/Rr2 and ΔR1′/Rr1>ΔR2′/Rr2.
[6th Four-Level Data Setting Example]
In case the resistance value distributions are expressed on a logarithm scale, a more preferable relationship corresponding to the above-described relationship of: ΔR2″>ΔR1″ and ΔR0″>ΔR1″ will be expressed as follows: ΔR2″/Rr2>ΔR1″/Rr1 and ΔR0″/Rr0>ΔR1″/Rr1.
Each of the 1st to 6th four-level data setting examples described above is for such a ReRAM that the set state with a low resistance easily shifts to the high resistance state. Next, other four-level data setting examples will be explained, in each of which the set state is an unstable high resistance state and easily shifts to the low resistance state. In detail, these examples are PCRAMs with a chalcogenide recording layer.
Note here in the examples described below that in case the resistance value distributions are expressed on a logarithm scale, the simple relationship between resistance value differences will be replaced with the relationship between resistance value differences/resistance values like in the 1st to 5th examples explained above. The detailed explanations will be omitted.
[7th Four-Level Data Setting Example]
The lower limits Rv11, Rv12 and Rv13 of resistance value distributions of R1, R2 and R3, respectively, are defined by verify-read operations in the respective set operations. The upper limit Rvu0 of the resistance value R0 is defined by verify-read operation in the reset operation. With respect to resistances R1 and R2, not only the lower limits Rv11 and Rv12 but also the upper limits Rvu1 and Rvu2 are verified.
Here is assumed that data R0 with the lowest resistance value is the reset state, and resistance data R1, R2 and R3 are set from the reset state. In this case, resistance R3 is the most unstable, and easily shifts toward the low resistance side. In consideration of this, the resistance gaps between R0, R1, R2 and R3, i.e., ΔR1(=R1−R0), ΔR2(=R2−R1) and ΔR3(=R3−R2) are set to satisfy the following relationship of: ΔR3>ΔR2≧ΔR1.
That is, gap ΔR3 between the highest resistance value R3 and the following resistance value R2 is set to be larger than other gaps. As a result, it becomes possible to distinguish between resistance values R2 and R3 even if resistance value R3 shifts a little toward the low resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR1=ΔR2 is allowed.
[8th Four-Level Data Setting Example]
Assuming that there are gaps ΔR1′, ΔR2′ and ΔR3′ between the read threshold values Rr1, Rr2 and Rr3 and the lower limit values Rv11, Rv12 and Rv13 of the resistance values R2, R2 and R3, respectively, i.e., ΔR1′=Rv11−Rr1, ΔR2′=Rv12−Rr2 and ΔR3′=Rv13−Rr3, it is set to satisfy the following relationship of: ΔR3′>ΔR2′≧ΔR1′. Setting this relationship, it becomes possible to distinguish between resistance values R2 and R3 even if resistance value R3 shifts a little toward the low resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR1′=ΔR2′ is allowed.
[9th Four-Level Data Setting Example]
Assuming that there are gaps ΔR0″, ΔR1″ and ΔR2″ between the higher limit values Rvu0, Rvu1 and Rvu2 of the resistance values R0, R1 and R2 and the read threshold values Rr0, Rr1 and Rr2, respectively, i.e., ΔR0″=Rr0−Rvu0, ΔR1″=Rr1−Rvu1 and ΔR2″=Rr2−Rvu2, it is set to satisfy the following relationship of: ΔR2″>ΔR1″≧ΔR0″. Setting this relationship, it becomes possible to distinguish between resistance values R2 and R3 even if resistance value R3 shifts a little toward the low resistance value side. Therefore, it is obtained a good data retention property. It should be appreciated that ΔR0″=ΔR1″ is allowed.
[10th Four-Level Data Setting Example]
[11th Four-Level Data Setting Example]
[12th Four-Level Data Setting Example]
[Read/Write Circuit and Operation Thereof Used in a ReRAM]
Bit line selector 101 has in this example four select NMOS transistors MN0-MN3, which are selectively driven by select signals BLS<0>-<3>to select one of four bit lines BL<0>-<3>. Select NMOS transistors MN0-MN3 are high breakdown voltage transistors. When bit line BL<0> is selected, corresponding selected word line is set at Vss(=0V); and non-selected word lines are set at a blocking voltage selected in level in accordance with write or read operation.
Note here that in case of the 3D cell array explained with reference to
A selected bit line selected by selector 101 is coupled to write buffer 102 via switch NMOS transistor MN4 driven by write-select signal BLWS to be turned on, or coupled to read buffer 103 via switch NMOS transistor MN5 driven by read-select signal BLRS to be turned on. These NMOS transistors MN4 and MN5 are also high breakdown voltage ones.
Write buffer 102 has a CMOS driver formed of PMOS transistor MP2 and NMOS transistor MN7. PMOS transistor MP2 is coupled to voltage applying node VWE via activation PMOS transistor MP1. NMOS transistor MN7 is coupled to ground potential node Vss via activation NMOS transistor MN8. Applied to the common gate of the CMOS driver is write data supplied via level shifter L/S.
Used as the sense amplifier S/A in the read buffer 103 is one of some types of sense amplifiers.
The sense amplifier S/A shown in
Sense node Nsen is coupled to the gate of PMOS transistor MP14, the drain of which is coupled to node INV of latch 211. The source of PMOS transistor MP14 is coupled to Vdd via PMOS transistor MP13. PMOS transistor MP12 and NMOS transistor MN12 are driven by node INV of latch 211 to be complementally turned on/off. Gate control signal STB applied to the gate of PMOS transistor MP13 is a sense/latch pulse, which becomes “L” at a data sense time.
PMOS transistor MP11 of the current source circuit 210 is driven by bias voltage BIAS, which is selected in level in accordance with data to be sensed. That is, a threshold current (reference current), which is to be compared with a cell current, is generated by this PMOS transistor MP11. Applied to the source of PMOS transistor MP11 is Vdd or read voltage VREAD set to be different from Vdd. VREAD is set at a suitable level higher than the voltage drop Vdi of the forward-biased cell diode Di.
At a sense time, the potential of sense node Nsen is decided based on the current balance between the sinking current of a selected cell and the threshold current of the current source circuit 210, which is changed in accordance with bias voltage BIAS. Explaining in detail, for example, the threshold currents are set as follows: assuming that the threshold currents are I1, I2 and I3 as corresponding to read threshold values (resistance values) Rr1, Rr2, Rr3 shown in
Through three sense operations, the combination of “H” and “L” levels of the sense node Nsen is decided in accordance with the precharged bit line discharge current due to the selected cell and the bit line supply current supplied from the current source circuit, and 4-level data will be judged based on the combination.
The sense amplifier operation will be explained in detail below. Initially, reset latch 211 in a state of INV=“L”, and then percharge a selected bit line with the current source circuit 210. While word lines are applied with a blocking voltage at this time, sense node Nsen is charged up to read voltage VREAD together with the selected bit line.
At this bit line precharge time, the current source circuit 210 is made to be highly current-drivable with BIAS=Vss. During the bit line precharge operation and the successive bit line discharge operation, PMOS transistor MP12 is kept off with STB=“H”, so that INV=“L” is kept, and the current source circuit 210 is kept on.
A selected word line being set at Vss after the bit line precharging, the selected bit line BL will be discharged in accordance with the resistance state of the selected cell. While the selected bit line is discharged, the current source circuit 210 supplies a predetermined threshold current defined by the bias voltage. As a result, the selected bit line BL and sense node Nsen will be set at a certain voltage defined by the balance between the “potential drop” due to the bit line discharge current based on the selected cell and the “potential boost” based on the charging current supplied from the current source circuit 210. After a certain time after starting the bit line discharge operation, set STB=“L”, and the level of sense node Nsen is detected by PMOS transistor MP14.
Assuming that the cell resistance to be detected is lower than the read threshold, and sense node Nsen is lowered to a certain level or lower, PMOS transistor MP14 is turned on, so that node INV is inverted to “H”. Receiving it, the current source circuit 210 becomes off; NMOS transistor MN12 becomes on; and sense node Nsen is set at Vss. By contrast, in case the cell resistance is large, sense node Nsen is not sufficiently lowered, and PMOS transistor MP14 is not turned on.
Data sense may also be performed without the above-described bit line precharge operation as follows: while making the selected cell flow current on the condition that the selected word line is set at Vss from the beginning, supply the threshold current to the selected bit line, and detect the charged up level of the selected bit line. In this case also, the bit line boost curve and the balanced level will be determined based on the current balance between the threshold current set in the current source circuit 210 and the sinking current of the selected cell. Therefore, After the bit line precharging for a certain time, set STB=“L”, and the level of sense node Nsen may be detected with PMOS transistor MP14, and “H” or “L” thereof may be loaded in latch 211.
Sense amplifier S/A shown in
This sense amplifier S/A detects the potential boosted level of the sense node Nsen due to bit line charging-up to sense data. It is the same as the case shown in
While the sense amplifier S/A shown in
Coupled to bit line BL via select NMOS transistor MN41 is a current source load 231 with PMOS transistor MP42 while coupled to reference bit line BLB via select NMOS transistor MN42 is another current source load 232 with PMOS transistor MP44. These load PMOS transistors MP42 and MP44 are coupled to the power supply node Vdd via PMOS transistors MP41 and MP43, respectively, which are activated by control signal PRE.
There are disposed high-breakdown voltage NMOS transistors MN1 and MN2 (not shown) constituting a bit line selector between the bit line BL and select NMOS transistor MN41. Corresponding to these high-break down voltage transistors, there are disposed high-break down voltage NMOS transistors MN43 and MN44 between the reference bit line BLB and select NMOS transistor MN42.
Reference cell RC coupled to the reference bit line BLB has three cells (i.e., variable resistance elements) RCA, RCB and RCC, in which different reference resistance values are written. One of these three cells is selected by select signals SWA, SWB or SWC in accordance with a multi-level data level to be judged.
The difference current obtained between bit line BL and reference bit line BLB is detected with the differential amplifier 233.
Differential amplifier 222 or 233 shown in
Bias voltage BIAS is selected in such a way as to carry a selected threshold current in accordance with data to be read. Non-selected word lines are applied with the blocking voltage.
Select signal BLC becoming “H” finally within necessary select signals, bit line charging starts (timing t0). The selected bit line is charged-up with a charging curve defined by the sinking current of the selected cell and the threshold current of the current source circuit 221. The voltage drop of the forward-biased cell diode is neglected here. After bit line charging for a certain time, activation signal REN=“H” is generated (in case of the differential amplifier shown in
The bit line level will be detected in comparison with reference level VREF. In case the cell resistance value is higher than the threshold resistance value, sense output, OUT=“L”, is obtained while in case the cell resistance value is lower than the threshold resistance value, OUT=“H” is obtained.
Select signal BLS<0> corresponding to the selected bit line and select signal BLWS for coupling the bit line to the write buffer are selected in level as to make the transistors driven by these select signals possible to transfer at least the write voltage VPGM and erase voltage VERA.
Write buffer 102 is supplied with data “0” in a case of writing or erasing and data “1” in another case of non-writing or non-erasing, and activated only in the former case. Write buffer 102 is activated with activation signals WEN=Vdd and bWEN=Vss.
Non-selected bit lines are set in a floating state; the selected word line is set at Vss; and non-selected word lines are applied with blocking voltage Vb(>VPGM, VERA). BLS and BLRS are set at Vss; BIAS and PRE are set at Vdd; and sense amplifier S/A is kept inactive and isolated from the bit line.
VPGM or VERA application for the selected bit line starts at timing t10, and write or erase is performed in a cell selected with data “0”. Timing t11 shows an ending time of data write or erase. Here is not shown the voltage difference between write voltage VPGM and erase voltage VERA, and time difference between write voltage application time and erase voltage application time (t11-t10 is used here for both of write and erase). However, as explained with reference to
Next, some four-level data write schemes will be explained in detail below.
In the first write mode, as the resistance values R2, R1 and R0 are reduced in level in this order, data “10”, “00” and “01” are bit-assigned to them, respectively. In detail, data “10” (resistance value R2) is written in the lower page write cycle; and then data “01” (resistance value R0) and data “00” (resistance value R1) are written from “11” and “01”, respectively, in the upper page write cycle.
In the second write mode, as the resistance values R2, R1 and R0 are reduced in level in this order, data “10”, “01” and “00” are bit-assigned to them, respectively. In detail, data “10” (resistance value R2) is written in the lower page write cycle; and then data “01” (resistance value R1) and data “00” (resistance value R0) are written from “11” and “10”, respectively, in the upper page write cycle.
In the third write mode, as the resistance values R2, R1 and R0 are reduced in level in this order, data “01”, “10” and “00” are bit-assigned to them, respectively. In detail, data “10” (resistance value R1) is written in the lower page write cycle; and then data “01” (resistance value R2) and data “00” (resistance value R0) are written from “11” and “10”, respectively, in the upper page write cycle.
In the above-described first to third write modes, write-verify levels of the resistance values R0, R1 and R2 are the upper limit values Rvu0, Rvu1 and Rvu2 of the resistance value distributions, respectively. Assuming that read levels Rr0, Rr1 and Rr2 are set between the respective resistance values as defined in order from the lower side, in this embodiment, ΔR0″=Rr0−Rvu0, ΔR1″=Rr1−Rvu1 and ΔR2″=Rr2−Rvu2 are set, as similar to that explained with reference to
In the fourth write mode, as the resistance values R1, R2 and R3 are increased in level in this order, data “10”, “00” and “01” are bit-assigned to them, respectively. In detail, data “10” (resistance value R1) is written in the lower page write cycle; and then data “00” (resistance value R2) and data “01” (resistance value R3) are written from “10” and “11”, respectively, in the upper page write cycle.
In the fifth write mode, as the resistance values R1, R2 and R3 are increased in level in this order, data “10”, “01” and “00” are bit-assigned to them, respectively. In detail, data “10” (resistance value R1) is written in the lower page write cycle; and then data “01” (resistance value R2) and data “00” (resistance value R3) are written from “11” and “10”, respectively, in the upper page write cycle.
In the sixth write mode, as the resistance values R1, R2 and R3 are increased in level in this order, data “01”, “10” and “00” are bit-assigned to them, respectively. In detail, data “10” (resistance value R2) is written in the lower page write cycle; and then data “01” (resistance value R1) and data “00” (resistance value R3) are written from “11” and “10”, respectively, in the upper page write cycle.
In the above-described fourth to sixth write modes, write-verify levels of the resistance values R1, R2 and R3 are the lower limit values Rv11, Rv12 and Rv13 of the resistance value distributions, respectively, and over-write-verify levels of the resistance values R0, R1 and R2 are Rvu0, Rvu1 and Rvu2, respectively. Assuming that read levels Rr0, Rr1 and Rr2 are set between the respective resistance values as defined in order from the lower side, in this embodiment, ΔR0″=Rr0−Rvu0, ΔR1″=Rr1−Rvu1 and ΔR2″=Rr2−Rvu2 are set, as similar to that explained with reference to
With respect to Rv11−Rr0=ΔR4″, Rv12−Rr1=ΔR5″ and Rv13−Rr2=ΔR6″, it will be set, for example, the following relationship of: ΔR4″=ΔR5″=ΔR6.
In the seventh write mode, four-level data is defined by R0=“00”, R1=“01”, R2=“10” and R3=“11” arranged in order from the lower resistance value side. In the lower page set and reset operation, reset from data “00” (resistance value R0) to data “01” (resistance value R1) and set reversed to it are performed; and reset from data “10” (resistance value R2) to data “11” (resistance value R3) and set reversed to it are performed. In the upper page set and reset operation, reset from data “00” (resistance value R0) to data “10” (resistance value R2) and set reversed to it are performed; and reset from data “01” (resistance value R1) to data “11” (resistance value R3) and set reversed to it are performed.
In the eighth write mode, four-level data is defined by R0=“00”, R1=“10”, R2=“01” and R3=“11” arranged in order from the lower resistance value side. In the lower page set and reset operation, reset from data “00” (resistance value R0) to data “01” (resistance value R2) and set reversed to it are performed; and reset from data “10” (resistance value R1) to data “11” (resistance value R3) and set reversed to it are performed. In the upper page set and reset operation, reset from data “00” (resistance value RO) to data “10” (resistance value R1) and set reversed to it are performed; and reset from data “01” (resistance value R2) to data “11” (resistance value R3) and set reversed to it are performed.
In these seventh and eighth write modes, write-verify levels of the resistance values R0, R1 and R2 are the upper limit values Rvu0, Rvu1 and Rvu2 of the resistance value distributions, respectively. Assuming that read levels Rr0, Rr1 and Rr2 are set between the respective resistance values as defined in order from the lower side, in this embodiment, ΔR0″=Rr0−Rvu0, ΔR1″=Rr1−Rvu1 and ΔR2″=Rr2−Rvu2 are set, as similar to that explained with reference to
This invention is not limited to the above-described embodiment. It will be understood by those skilled in the art that various changes in form and detail may be made without departing from the spirit, scope, and teaching of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2007-269973 | Oct 2007 | JP | national |