1. Field of the Invention
The present invention relates to high density memory devices, and particularly the operation of devices using stacked memory structures.
2. Description of Related Art
As critical dimensions of devices in integrated circuits shrink, designers have been looking to techniques for stacking multiple planes of memory cells to achieve greater storage capacity, and to achieve lower costs per bit. For example, thin film transistor techniques are applied to charge trapping memory technologies in Lai, et al., “A Multi-Layer Stackable Thin-Film Transistor (TFT) NAND-Type Flash Memory,” IEEE Int'l Electron Devices Meeting, 11-13 Dec. 2006; and in Jung et al., “Three Dimensionally Stacked NAND Flash Memory Technology Using Stacking Single Crystal Si Layers on ILD and TANOS Structure for Beyond 30 nm Node,” IEEE Int'l Electron Devices Meeting, 11-13 Dec. 2006.
Also, cross-point array techniques have been applied for anti-fuse memory in Johnson et al., “512-Mb PROM With a Three-Dimensional Array of Diode/Anti-fuse Memory Cells,” IEEE J. of Solid-State Circuits, vol. 38, no. 11, November 2003. In the design described in Johnson et al., multiple layers of word lines and bit lines are provided, with memory elements at the cross-points.
Another structure that provides vertical NAND cells in a charge trapping memory technology is described in Tanaka et al., “Bit Cost Scalable Technology with Punch and Plug Process for Ultra High Density Flash Memory,” 2007 Symposium on VLSI Technology Digest of Technical Papers; 12-14 Jun. 2007, pages: 14-15. The structure described in Tanaka et al. includes a multi-gate field effect transistor structure having a vertical channel which operates like a NAND gate, using silicon-oxide-nitride-oxide-silicon SONOS charge trapping technology to create a storage site at each gate/vertical channel interface.
3D memory structures are very dense, but the density can lead to problems with data retention. For example, a programming operation for a selected cell can disturb the data stored in other cells. Thus, it is desirable to provide for a technology for programming 3D memories with improved data retention.
Technology for programming data in a stacked memory structure is described. The technology can mitigate program disturb conditions, and thereby improve endurance of memory devices. A program operation is initiated when a memory device receives a program instruction to program data to a particular multibit address which is mapped to a set of memory cells in a plurality of layers of the stacked memory structure. The set of memory cells, to which the multibit address is mapped, are organized for the purposes of the programming into those in a first set of layers and those in a second set of layers. The layers are organized so that no two layers in the first set are separated by only one layer in the second set. Thus, for example, the layers in the first set can be separated by two or more layers in the second set, or can be adjacent only layers in the first set (i.e. not separated by a layer in the second set). Also, the layers are assigned so that the first set includes a plurality of subsets of one or more layers, where each of the subsets is separated from other subsets of the first set by at least two layers.
According to this technique, responsive to a program instruction to store data at the particular multibit address, a program operation is executed that is limited to memory cells in a first set of subsets of layers in the plurality of layers, where the subsets of layers in the first set are separated from other subsets in the first set by at least two layers, and then completing programming if necessary of remaining memory cells for the multibit address. As a result of the first program operation, one or more of the memory cells in the first subset for the corresponding multibit address are programmed.
According to this technique a second program operation can be applied that includes applying program voltage to one or more of the corresponding memory cells in the second set and an inhibit voltage to the memory cells in the first set.
In one alternative, a set of memory cells corresponding to the multibit address can include some cells that do not need to be changed and some that do need to be changed to a programmed state, as can be identified based upon the data to be programmed and upon which of the corresponding memory cells are already in a programmed state. The first set of layers can be selected when possible for each program instruction, so that the first programming operation is able to complete the programming operations in some instances, so that the second programming operation is not needed. In this case, and also when the first and second sets are statically configured, the second program operation can be applied only if the state of at least one memory cell in the second set needs to be changed to a programmed state.
In another aspect, the technology described herein provides a memory device including stacked memory cells which is configured to use an assignment of cells in the stack of cells to a plurality of sets of cells, and to iteratively execute a group program operation selecting each of the plurality of sets in sequence. In each iteration, the group program operation includes applying program voltages to target cells in a selected one of the plurality of sets, inhibit voltages to remaining cells in said selected one of the plurality of sets, and inhibit voltages to all of the cells in others of the plurality of sets.
Other aspects and advantages of the present invention can be seen on review of the drawings, the detailed description and the claims, which follow.
A detailed description of embodiments is provided with reference to the
The multilayer array is formed on an insulating layer, and includes a plurality of word lines 125-1, . . . , 125-N. The plurality of ridge-shaped stacks includes semiconductor strips 112, 113, 114, 115. Semiconductor strips in the same plane are electrically coupled together by pads 102B, 103B, 104B, 105B, which are connected to overlying metal lines in ML3 using stairstep structures.
The shown word line numbering, ascending from 1 to N going from the back to the front of the overall structure, applies to even memory pages. For odd memory pages, the word line numbering descends from N to 1 going from the back to the front of the overall structure.
Stairstep pads 112A, 113A, 114A, 115A terminate semiconductor strips, such as semiconductor strips 112, 113, 114, 115. As illustrated, these stairstep pads 112A, 113A, 114A, 115A are electrically connected to different bit lines for connection to decoding circuitry to select planes within the array. These stairstep pads 112A, 113A, 114A, 115A can be patterned at the same time that the plurality of ridge-shaped stacks are defined.
Stairstep pads 102B, 103B, 104B, 105B terminate semiconductor strips, such as semiconductor strips 102, 103, 104, 105. As illustrated, these stairstep pads 102B, 103B, 104B, 105B are electrically connected to different bit lines for connection to decoding circuitry to select planes within the array. These stairstep pads 102B, 103B, 104B, 105B can be patterned at the same time that the plurality of ridge-shaped stacks are defined.
Any given stack of semiconductor strips is coupled to either the stairstep pads 112A, 113A, 114A, 115A, or the stairstep pads 102B, 103B, 104B, 105B, but not both. A stack of semiconductor strips has one of the two opposite orientations of bit line end-to-source line end orientation, or source line end-to-bit line end orientation. For example, the stack of semiconductor strips 112, 113, 114, 115 has bit line end-to-source line end orientation, and the stack of semiconductor strips 102, 103, 104, 105 has source line end-to-bit line end orientation.
The stack of semiconductor strips 112, 113, 114, 115 is terminated at one end by the stairstep pads 112A, 113A, 114A, 115A, and passes through SSL gate structure 119, gate select line GSL 126, word lines 125-1 WL through 125-N WL, gate select line GSL 127, and terminates at the other end by source line 128. The stack of semiconductor strips 112, 113, 114, 115 does not reach the stairstep pads 102B, 103B, 104B, 105B.
The stack of semiconductor strips 102, 103, 104, 105 is terminated at one end by the stairstep pads 102B, 103B, 104B, 105B, and passes through SSL gate structure 109, gate select line GSL 127, word lines 125-N WL through 125-1 WL, gate select line GSL 126, and terminates at the other end by a source line (obscured by other parts of the figure). The stack of semiconductor strips 102, 103, 104, 105 does not reach the stairstep pads 112A, 113A, 114A, 115A.
A layer of memory material separates the word lines 125-1 through 125-n, from the semiconductor strips 112-115 and 102-105. Ground select lines GSL 126 and GSL 127 are conformal with the plurality of ridge-shaped stacks, similar to the word lines.
Every stack of semiconductor strips is terminated at one end by a set of stairstep pads, and at the other end by a source line. For example, the stack of semiconductor strips 112, 113, 114, 115 is terminated at one end by stairstep pads 112A, 113A, 114A, 115A, and terminated on the other end by source line 128. At the near end of the figure, every other stack of semiconductor strips is terminated by the stairstep pads 102B, 103B, 104B, 105B, and every other stack of semiconductor strips is terminated by a separate source line. At the far end of the figure, every other stack of semiconductor strips is terminated by the stairstep pads 112A, 113A, 114A, 115A, and every other stack of semiconductor strips is terminated by a separate source line.
Bit lines and string select lines are formed at the metals layers ML1, ML2, and ML3. Local bit lines for each string of memory cells are formed by the semiconductor strips.
Transistors are formed between the stairstep pads 112A, 113A, 114A and the word line 125-1. In the transistors, the semiconductor strip (e.g. 113) acts as the channel region of the device. SSL gate structures (e.g. 119, 109) are patterned during the same step that the word lines 125-1 through 125-n are defined. A layer of silicide can be formed along the top surface of the word lines, the ground select lines, and over the gate structures. A layer of memory material can act as the gate dielectric for the transistors. These transistors act as string select gates coupled to decoding circuitry for selecting particular ridge-shaped stacks in the array.
In the layout view of
Overlying the stacks of semiconductor strips, are the horizontal word lines and the horizontal ground select lines GSL (even) and GSL (odd). Also overlying the stacks of semiconductor strips, are the SSL gate structures. The SSL gate structures overlie every other stack of semiconductor strips at the top end of the semiconductor strips, and overlie every other stack of semiconductor strips at the bottom end of the semiconductor strips. In either case, the SSL gate structures control electrical connection between any stack of semiconductor strips and the stack's corresponding bit line contact pads.
The shown word line numbering, ascending from 1 to N going from the top of the figure to the bottom of the figure, applies to even memory pages. For odd memory pages, the word line numbering descends from N to 1 going from the top of the figure to the bottom of the figure.
Overlying the word lines, ground select lines, and SSL gate structures, are the ML1 SSL string select lines running vertically. Overlying the ML1 SSL string select lines are the ML2 SSL string select lines running horizontally. Although the ML2 SSL string select lines are shown as terminating at corresponding ML1 SSL string select lines for ease of viewing the structure, the ML2 SSL string select lines may run longer horizontally. The ML2 SSL string select lines carry signals from the decoder, and the ML1 SSL string select lines couple these decoder signals to particular SSL gate structures to select particular stacks of semiconductor strips.
Also overlying the ML1 SSL string select lines are the source lines, even and odd.
Further, overlying the ML2 SSL string select lines are the ML3 bit lines (not shown) which connect to the stepped contact structures at the top and the bottom. Through the stepped contact structures, the bit lines select particular planes of semiconductor strips.
Particular bit lines are electrically connected to different planes of semiconductor strips that form local bit lines. Under the programming bias arrangement shown, the particular bit lines, are biased at either Vcc (inhibit) or 0V (program), which voltage levels are representative of inhibit set up and program voltages that can have other values. The SSL of the selected stack of semiconductor strips is at Vcc, and all other SSLs are 0V. For this semiconductor strip in an “odd” stack being programmed, the GSL (even) is turned on at Vcc to allow the bit line bias to pass, and the GSL (odd) is turned off at 0V to disconnect the source line (odd). Source line (even) is at Vcc for self-boosting to avoid disturb of adjacent even pages. The word lines are at Vpass voltages, except for the selected word line which undergoes incremental step pulsed programming ISPP in which pulses are applied having stepped voltages, which can include pulses having voltage levels on the order of 21V for example.
The shown memory unit is repeated above and below, sharing the same bit lines. These repeated units can also be programmed at the same time.
If, instead, a semiconductor strip in an “even” stack is being programmed, then the odd and even signals are switched.
The various voltage levels in the bit lines that are shown in
For the stacked memory structure shown in
As all three of the bit lines are left floating during the second interval, the setting up of the voltage through ISPP on the word line causes boosting of the voltages on all three of the first, second and third bit lines 302, 304 and 306 to a Vinhibit1 voltage level. This boosting is caused by capacitive coupling between the word lines and the bit lines. The Vinhibit1 voltage level is roughly equal to the sum of the inhibit set up voltage level and the amount that the voltage on the bit lines is increased as a result of the boosting, depending on the coupling efficiency.
For the stacked memory structure shown in
Also during the second interval, a word line voltage pulse with a voltage level up to 21V is set up, for example using ISPP techniques, on the word line that is electrically coupled to the corresponding memory cells in the first, second and third layers of the stacked memory structure 300. The word line voltage pulse causes boosting of the voltage on the third bit line 306 up to the Vinhibit1 voltage level, in the same manner as was discussed with respect to
The second bit line 304 is capacitively coupled to both the word line and the first bit line 302. The word line voltage pulse causes the voltage on the second bit line to be boosted up as a result of capacitive coupling with the word line. However, the amount the voltage on the second bit line is boosted is reduced as a result of the voltage on the first bit line 302 at a Vpgm voltage level. As a result, the voltage on the second bit line is boosted to a Vinhibit2 voltage level that is different than the Vinhibit1 voltage level. As shown in
For the stacked memory structure shown in
During the second interval, word line voltage pulse is applied to the word line that is electrically coupled to the corresponding memory cells in the first, second and third layers of memory cells of the stacked memory structure 300. Meanwhile, during the second interval, the string select and ground select switches that are coupled to the first and third bit lines 302 and 306 remain closed. As a result, the first and third bit lines are left non-floating with a voltage at the Vpgm voltage level during the second interval. The second bit line 304 is capacitively coupled to both the word line and the first and third bit lines 302 and 306. The voltage on the second bit line is boosted upward as a result of capacitive coupling with the word line. Meanwhile, the amount the voltage is boosted is reduced as a result of the voltages on both the first and third bit lines. As a result, the voltage on the second bit line is boosted to a Vinhibit3 voltage level, which can be lower than Vinhibit1 and Vinhibit2. As shown in
As a result, voltages at the Vinhibit3 voltage level can be encountered in bit lines in the stacked memory structure, thereby leading to disturbing. In the shown example, the third bit line 406, fourth bit line 408, sixth bit line 412 and eighth bit line 416 have voltages at the Vpgm voltage level, while the others have voltage variously at the Vinhibit1, Vinhibit2 and Vinhibit3 voltage levels.
Specifically, the programming technique includes, during a first interval, setting up a voltage with a Vpgm voltage level on the third, fourth, sixth and eighth bit lines 406, 408, 412 and 416. Also, during the first interval, an inhibit set up voltage is set up on the first, second, fifth and seventh bit lines 402, 404, 410 and 414.
During a second interval, after the first interval, the string select switches and the ground select switches that are coupled to the first, second, fifth and seventh bit lines 402, 404, 410 and 414 are open. As a result, the first, second, fifth and seventh bit lines 402, 404, 410 and 414 are left floating with a voltage at the inhibit set up voltage level during the second interval. Conversely, during the second interval, the string select switches and ground select switches that are coupled to the third, fourth, sixth and eighth bit lines 406, 408, 412 and 416 remain closed (on). As a result, the third, fourth, sixth and eighth bit lines are left non-floating and remain with a voltage at the Vpgm voltage level throughout the second interval. Additionally, during the second interval, a voltage is set up through ISPP on the word line that is electrically coupled to the memory cells in the stacked memory structure 400.
The first bit line 402 is capacitively coupled to the word line. Therefore, the charging of the word line through ISPP causes the voltage on the first bit line to transition to the Vinhibit1 voltage level. The second bit line 404 is adjacent the third bit line 406 which is at target level. Therefore, both the charging of the word line and the non-floating voltage at the Vpgm voltage level on the third bit line 406 cause the voltage on the second bit line 404 to transition to the Vinhibit2 voltage level.
The fifth bit line 410 is capacitively coupled to the word line and between the fourth bit line 408 and the sixth bit line 412. Therefore, the charging of the word line and the continued application of non-floating voltages at the Vpgm voltage level on the fourth bit line 408 and the sixth bit line 412 causes the voltage on the fifth bit line to transition to the Vinhibit3 voltage level. The seventh bit line 414 is capacitively coupled to the word line and between the sixth bit line 412 and the eighth bit line 416. Therefore, the charging of the word line and the non-floating voltages at the Vpgm voltage level on both the sixth bit line and the eighth bit line causes the voltage on the seventh bit line 414 to transition to the Vinhibit3 voltage level. The Vinhibit3 level can lead to program disturb conditions.
At step 514, if memory cells disposed in the second set of the layers need to be changed to a programmed state, the controller executes a second programming operation. The second programming operation includes applying program voltages to the cells to be changed to the programmed state in the second set of the layers, inhibit voltages to remaining cells in the second set, and inhibit voltages to all the cells in the first set of the layers.
The organization includes a set of memory cells for a particular multibit address disposed in a first set of layers 630 and a second set of layers 632. The first set of layers 630 includes the layers in a first subset including a pair of layers 620 and a third subset including a pair of layers 624. The second set of layers 632 includes layers that are in a second subset including a pair of layers 622 and a fourth subset including a pair of layers 626. The first pair of layers 620 includes the first and second layers that correspond to the first and second bit lines 602 and 604. The second pair of layers 622 includes the third and fourth layers that correspond to the third and fourth bit lines 606 and 608. The third pair of layers 624 includes the fifth and sixth layers that correspond to the fifth and sixth bit lines 610 and 612. The fourth pair of layers 626 includes the seventh and eighth layers that correspond to the seventh and eighth bit lines 614 and 616. It is appreciated that the stack of memory cells can include any number of levels so that each set can include any number of pairs of layers. As a result of this organization, no layer receiving the inhibit condition can be between two adjacent layers receiving the programming condition on the bit line. Also, every layer receiving an inhibit condition, even if it is in the set being programmed, will have at least one adjacent layer that is also in the inhibit condition.
With respect to the stack of memory cells that is shown in
Also, during the first interval of the first programming bias arrangement, voltages at the Vcc voltage level are applied to the unselected memory cells in the first set of layers. The unselected memory cells in the first set of layers include the corresponding memory cells in the first, second and fifth layers of the stacked memory structure 600. Specifically, voltages at the Vcc level are set up on the first bit line 602, the second bit line 604 and the sixth bit line 610. Additionally, during the first interval of the first programming bias arrangement, inhibit voltages are applied to the memory cells in the second set of layers. The memory cells in the second set of layers include the memory cells in the corresponding second and fourth pairs of layers 622 and 626. Specifically, voltages at the Vcc voltage level are set up on the third bit line 606, the fourth bit line 608, the seventh bit line 614 and the eighth bit line 616.
During a second interval, after the first interval, of the first programming bias arrangement, the string select switches and the ground select switches that are coupled to the bit lines upon which voltages at the Vcc voltage level were set up on during the first interval, are opened (off). As a result, the first bit line 602, the second bit line 604, the third bit line 606, the fourth bit line 608, the fifth bit line 610, the seventh bit line 614 and the eighth bit line 616 are all left floating with a voltage at the Vcc voltage level. The string select switches and the ground selected switches that are coupled to the selected bit line upon which the voltage at the Vpgm voltage level (e.g. O V) was set up to remain closed (on) throughout the second interval. As a result, during the second interval, the sixth bit line 612 is non-floating with a voltage at the Vpgm voltage level.
Also, during the second interval, a voltage is set up through ISPP on the word line that is electrically coupled to the corresponding memory cells in the stacked memory structure 600. The first bit line 602, the second bit line 604, the third bit line 606, the fourth bit line 608 and the eighth bit line 616 are adjacent only other bit lines set up for inhibit. As a result, during the second interval, the voltages on such bit lines transition to a voltage at the Vinhibit1 voltage level. The fifth bit line 610 and the seventh bit line 614 are adjacent to one bit line (608 and 616, respectively) set up for inhibit, and to the selected bit line 612 The selected bit line 612 that has a non-floating voltage at the Vpgm voltage level set up on it. As a result, the voltages on the fifth bit line and the seventh bit line transition to the Vinhibit2 voltage level during the second interval. None of the voltages on the bit lines transition to the Vinhibit3 voltage level throughout the application of the first programming bias arrangement.
With respect to the stack of memory cells as shown in
Also, during the first interval of the second programming bias arrangement, voltages at the Vcc voltage level are applied to the unselected memory cells in the second set of layers. The unselected memory cell in the second set of layers includes the corresponding memory cell in the seventh layer of the stacked memory structure. Specifically, a voltage at the Vcc level is set up on the seventh bit line 614. Additionally, during the first interval of the second programming bias arrangement, inhibit voltages are applied to the memory cells in the first set of layers. Specifically, voltages at the Vcc voltage level are set up on the first bit line 602, the second bit line 604, the fifth bit line 610 and the sixth bit line 612.
During a second interval of the second programming bias arrangement, after the first interval, the string select switches and the ground select switches that are coupled to the bit lines upon which voltages at the Vcc voltage level were set upon during the first interval, are opened. As a result, the first bit line 602, the second bit line 604, the fifth bit line 610, the sixth bit line 612 and the seventh bit line 614 are all left floating with an inhibit set up voltage at for example the Vcc voltage level. The string select switches and the ground select switches that are coupled to the bit lines upon which voltages at the Vpgm voltage level were set upon during the first interval remain closed (on) during the second interval. As a result, during the second interval, the third bit line 606, the fourth bit line 608 and the eighth bit line 616 are left non-floating with voltages at the Vpgm voltage level.
Also, during the second interval of the second programming bias arrangement, a voltage is set up through ISPP on the word line that is electrically coupled to the corresponding memory cells of the stacked memory structure 600. The first bit line 602 and the sixth bit line 612 are adjacent only layers receiving the inhibit bias. As a result, during the second interval, the voltages on the first bit line and the sixth bit line transition to a voltage at the Vinhibit1 voltage level. The second bit line 604, the fifth bit line 610 and the seventh bit line 614 are adjacent one of the bit lines that have voltages at the Vpgm voltage level set upon them, and to one bit line set up for inhibit. As a result, the voltages on the second bit line, the fifth bit line and the seventh bit line transition to the Vinhibit2 voltage level during the second interval. None of the voltages on the semiconductor layers in the stack of memory cells transition to the Vinhibit3 voltage level.
In the examples described with reference to
At step 524, the controller, if possible, defines a first set of the layers to include all of the corresponding memory cells to be changed to a programmed state. The first set of the layers includes corresponding layers of the plurality of layers so that no two layers in the first set are separated by only one layer in a second set of the layers. In an alternate embodiment, the first and second sets of layers includes corresponding layers of the plurality of layers so that not only is the above true, but also so that no two layers in the second set are separated by only one layer in the first set.
Next at step 526, the controller executes a first program operation on the corresponding memory cells. The first programming operation includes applying program voltages to cells to be changed to a programmed state in the first set of the layers, inhibit voltages to remaining cells in the first set, and inhibit voltages to all cells in the second set of the layers. Then, at step 528, if corresponding memory cells in the second set of the layers still need to be changed to the programmed state, the controller executes a second program operation on the corresponding memory cells. The second programming operation includes applying program voltages to the cells to be changed to the programmed state in the second set of the layers, inhibit voltages to remaining cells in the second set, and inhibit voltages to all cells in the first set of the layers. Because of the selection of a first set based on the cells to be programmed, the second program operation may be required less often.
For the stacked memory structure 700 shown in
For the stacked memory structure 700 shown in
Conversely, during the second interval of the programming operation, the string select switches and the source select switches that are coupled to the bit lines upon which a voltage at the Vcc voltage level are set upon are opened. As a result, during the second interval the voltage on the first bit line is non-floating at the Vpgm voltage level, while the voltage on the second bit line is floating. The voltage on a word line coupled to corresponding memory cells that are coupled to the first bit line and the second bit line is increased through ISPP to a voltage with a voltage level up to 21V. As the voltage on the second bit line is left floating during the second interval, the voltage level on the second bit line increases through capacitive coupling with the word line. As a result, the voltage level of the voltage on the second bit line is boosted up to Vinhibit2.
For the stacked memory structure 700 shown in
The string select switches and ground select switches are closed and open based upon the voltage level that is set up on each bit line as for the programming operation performed on the stacked memory structure shown in
Memory cells in a stacked memory structure that are programmed according to either the “10” or “01” programming patterns are programmed faster than memory cells in a stack of memory cells that are programmed according to the “00” programming pattern. This increase in programming speed in either the “10” or “01” programming pattern can be understood because the bit lines upon which the voltage is boosted up can act as a “back gate” for the memory cells formed with an adjacent bit line upon which a voltage at the Vpgm level is maintained during the programming process. The voltage on the boosted bit lines can act like a gate voltage on a field effect transistor, in which the bit lines selected for programming can act like the field effect transistor channel in which the carrier concentrations are boosted by a gate voltage. For example, in the stacked memory structure shown in
The increase in the voltage level of the voltage on the bit lines that serve as the back gate causes an increase, during programming, of the carrier concentration within the inversion layers of the memory cells that are formed with an adjacent bit line. Such increase of the charge density in the inversion layers can cause charge to tunnel from the inversion layer at a lower word line voltage than memory cells with inversion layers that have a lower charge density.
The organization can be characterized as including three sets of layers. In this organization, the first set of layers 740 includes the memory cells formed with the first, fourth and seventh bit lines 722, 728 and 734. The second set of layers 742 includes the memory cells formed with the second, fifth and eighth bit lines 724, 730 and 736. The third set of layers 744 includes the memory cells formed with the third and sixth bit lines 726 and 732. In the organization based on these sets of layers, the bit lines in each set of layers are separated by at least two other bit lines in two different sets of layers. As compared to the embodiment of
The organization of
In programming the memory cells in the stacked memory structure that are organized through the arrangement of
After the first programming operation is performed, if the data to be stored requires memory cells in the second set of layers to change state, then a second program operation is executed. If one or more cells in the second set of layers requires a change to a programmed state, the second programming operation includes applying a bias to cause such cells to change state. The bias also includes applying voltages to the stacked memory structure to inhibit changes in the state of memory cells in the set of corresponding memory cells in the first set and the third set of layers. Then, if one or more cells in the third set of layers requires a change in state, then a third programming operation is applied that includes applying a bias to cause such cells to change state. The bias also includes applying voltages to the stacked memory structure to inhibit changes in the state of memory cells in the set of corresponding memory cells in the first set and the second set of layers. As a result of this organization, no layer set up for inhibit is between two layers set up for programming. Also, no layer set up for programming is adjacent any layer that is also set up for programming. This prevents the over-programming that can occur in the “01” and “10” program conditions shown in
The grouping can be static, applied for every program command, or dynamic so that the grouping is selected each time to reduce the need for second and third programming operations.
As a result, no cells in the first set can be exposed to conditions like those of layer 410 in
At step 1306, if memory cells in the second set of the layers need to be changed to a programmed state, the controller executes a second programming operation. The second programming operation includes applying program voltages to the cells to be changed to the programmed state in the second set of the layers, inhibit voltages to remaining cells in the second set, and inhibit set up voltages to all the cells in the first and third sets.
At step 1308, if memory cells in the third set of the layers need to be changed to a programmed state, the controller executes a third programming operation. The third programming operation includes applying program voltages to the cells to be changed to the programmed state in the third set of the layers, inhibit voltages to remaining cells in the third set, and inhibit set up voltages to all the cells in the first and second sets.
A controller 922, implemented for example as a state machine, provides signals to control the application of bias arrangement supply voltages generated or provided through the voltage supply or supplies in block 924 to carry out the various operations described herein. The controller can use programming techniques like those shown in
A memory device is described therefore, including a stacked memory structure with layers of memory cells. The device includes circuitry coupled to the stacked memory structure, responsive to a program instruction to program data in target cells in a stack of cells at a particular multibit address. As described above, the circuitry is configured to use an assignment of cells in the stack of cells to a plurality of sets of cells, and to iteratively execute a group program operation selecting each of the plurality of sets in sequence. In each iteration, the group program operation includes applying program voltages to target cells in a selected one of the plurality of sets, inhibit voltages to remaining cells in said selected one of the plurality of sets, and inhibit voltages to all of the cells in others of the plurality of sets. In one example, the plurality of sets includes a first set and a second set, where assignment of cells to the first and second sets insures that no cells in the first set are disposed in layers separated by only one layer from layers including cells in the second set.
In another example, the assignment groups cells so no cell having inhibit voltages applied is in a layer of the stack between two layers in which cells are having programming voltages applied.
In another example, the assignment groups cells so no cell having programming voltages applied is in a layer of the stack adjacent any layer including a cell that is also having programming voltages applied.
In another example, the assignment groups cells so no cell having inhibit voltages applied is in a layer of the stack between two layers in which cells are having programming applied.
The device is configured in one example, so that the group program operation includes logic to skip a selected set if there are no target cells in the set.
While the present invention is disclosed by reference to the preferred embodiments and examples detailed above, it is understood that these examples are intended in an illustrative rather than in a limiting sense. It is contemplated that modifications and combinations will readily occur to those skilled in the art, which modifications and combinations will be within the spirit of the invention and the scope of the following claims.
This application claims the benefit of U.S. Provisional Patent Application No. 61/752,985 filed on 16 Jan. 2013, which application is incorporated by reference as if fully set forth herein.
Number | Date | Country | |
---|---|---|---|
61752985 | Jan 2013 | US |