Nonvolatile memory device and program method of the same
11355195 · 2022-06-07
Assignee
Inventors
- Won-bo Shim (Seoul, KR)
- Ji-ho Cho (Suwon-si, KR)
- Yong-Seok Kim (Suwon-si, KR)
- Byoung-taek Kim (Hwaseong-si, KR)
- Sun-gyung Hwang (Suwon-si, KR)
Cpc classification
G06F3/0679
PHYSICS
H10B43/27
ELECTRICITY
G11C16/3459
PHYSICS
G11C16/0483
PHYSICS
G11C16/3427
PHYSICS
International classification
G11C16/34
PHYSICS
Abstract
A program method of a nonvolatile memory device that performs a plurality of program loops is provided. At least one of the plurality of program loops includes dividing a channel of a selected cell string into a first side channel and a second side channel during a first interval and a second interval, turning off a string selection transistor of the selected cell string by applying a string select line voltage of a first level during the first interval, and boosting a first voltage of the first side channel and a second voltage of the second side channel, and turning on the string selection transistor by applying the string select line voltage of a second level different from the first level during the second interval, and performing a hot carrier injection (HCI) program operation on a selected memory cell corresponding to the first side channel or the second side channel.
Claims
1. A program method of a 3-dimensional memory device, the program method comprising: performing a plurality of first program loops for a first selected memory cell connected to a first selected word line based on a first program method; and performing a plurality of second program loops for a second selected memory cell connected to a second selected word line based on a second program method, wherein a first step pattern of a plurality of first program voltages used in each of the plurality of first program loops is changed from a predetermined program loop among the plurality of first program loops, wherein a second step pattern of a plurality of second program voltages used in each of the plurality of second program loops is based on a constant offset, wherein a voltage level of the first step pattern used in two or more program loops of the plurality of first program loops before the predetermined program loop increases based on the constant offset, and wherein a level variance between a first program voltage of the plurality of first program voltages applied to the first selected word line in the predetermined program loop and a second program voltage of the plurality of first program voltages applied to the first selected word line in the immediately previous program loop of the predetermined program loop is different from a level variance between the first program voltage and a third program voltage of the plurality of first program voltages applied to the first selected word line in the next program loop of the predetermined program loop.
2. The program method of claim 1, wherein the first step pattern is changed from a pattern in which a voltage level used in each of the plurality of first program loops before the predetermined program loop increases by an offset to a pattern in which a voltage level used in each of the others of the plurality of first program loops is maintained at a constant level.
3. The program method of claim 1, wherein a voltage level of the first step pattern increases by a first offset and then decreases by a predetermined level, and then increases by a second offset.
4. The program method of claim 3, wherein the first and second offsets are variable according to a temperature condition of the 3-dimensional memory device.
5. The program method of claim 3, wherein the predetermined program loop is variable according to a temperature condition of the 3-dimensional memory device.
6. The program method of claim 1, wherein a first diameter of a channel hole corresponding to the first selected memory cell is larger than a second diameter of a channel hole corresponding to the second selected memory cell.
7. The program method of claim 1, wherein the first selected word line is located closer to a string select line than the second selected word line.
8. The program method of claim 1, wherein some of the plurality of first program loops before the predetermined program loop are performed based on a F-N tunneling program operation method, and the others of the plurality of second program loops are performed based on the F-N tunneling program operation method and a hot carrier injection (HCI) program method.
9. A 3-dimensional memory device, comprising: a memory block including a plurality of vertically stacked memory cells; and a control logic configured to control a program operation for the memory block, wherein the control logic is configured to: control a first program method to be changed based on a predetermined program loop among a plurality of first program loops for a first selected memory cells connected to a first selected word line of the memory block, control a second program method for a second selected memory cells connected to a second selected word line of the memory block, control a voltage level of a first step pattern of program voltages used in two or more program loops of the plurality of first program loops before the predetermined program loop to increase based on a constant offset, and control a level variance between a first program voltage of the plurality of first program voltages applied to the first selected word line in the predetermined program loop and a second program voltage of the plurality of first program voltages applied to the first selected word line in the immediately previous program loop of the predetermined program loop being different from a level variance between the first program voltage and a third program voltage of the plurality of first program voltages applied to the first selected word line in the next program loop of the predetermined program loop.
10. The 3-dimensional memory device of claim 9, wherein the control logic is configured to: control some of the plurality of first program loops before the predetermined program loop based on a F-N tunneling program operation method, control the others of the plurality of first program loops based on the F-N tunneling program operation method and a hot carrier injection (HCI) program operation method, and control all of a plurality of second program loops based on the F-N tunneling program operation method.
11. The 3-dimensional memory device of claim 9, wherein the control logic is configured to control a voltage level of a first step pattern of the program voltages used in two or more program loops of the plurality of first program loops to change from a pattern in which the voltage level increases by an offset to a pattern in which the voltage level is maintained at a constant level.
12. The 3-dimensional memory device of claim 9, wherein the control logic is configured to control a voltage level of a first step pattern of the program voltages used in two or more program loops of the plurality of first program loops to increase by a first offset and then decrease by a predetermined level, and then increase by a second offset.
13. The 3-dimensional memory device of claim 9, wherein the first selected word line is located between a string select line of the memory block and a reference word line of the memory block, and wherein the second selected word line is located between the reference word line and a ground select line of the memory block.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
DETAILED DESCRIPTION
(29) Hereinafter, one or more embodiments will now be described with reference to accompanying drawings.
(30) It will be understood that, although the terms first, second, third etc. may be used herein to describe various elements, these elements should not be limited by these terms. Unless indicated otherwise, these terms are generally used to distinguish one element from another. Thus, a first element discussed below in one section of the specification could be termed a second element in a different section of the specification without departing from the teachings of the present disclosure. Also, terms such as “first” and “second” may be used in the claims to name an element of the claim, even thought that particular name is not used to describe in connection with the element in the specification.
(31) The embodiments are described, and illustrated in the drawings, in terms of functional blocks, units and/or modules. These blocks, units and/or modules may be physically implemented by electronic (or optical) circuits such as logic circuits, discrete components, microprocessors, hard-wired circuits, memory elements, wiring connections, and the like, which may be formed together in a single integrated circuit (e.g., as a single semiconductor chip) or as separate integrated circuits and/or discrete components (e.g., several semiconductor chips wired together on a printed circuit board) using semiconductor fabrication techniques and/or other manufacturing technologies. These blocks, units and/or modules may be implemented by a processor (e.g., a microprocessor, a controller, a CPU, a GPU) or processors that are programmed using software (e.g., microcode) to perform various functions discussed herein. Each block, unit and/or module may be implemented by dedicated hardware, or as a combination of dedicated hardware to perform some functions and a processor to perform other functions. Also, each block, unit and/or module of the embodiments may be embodied by physically separate circuits and need not be formed as a single integrated circuit.
(32)
(33) Referring to
(34) The memory controller 10 may perform control operations on the memory device 20. For example, the memory controller 10 may provide, to the memory device 20, an address ADDR, a command CMD, and a control signal CTRL, so as to control program (or write), read, and erase operations of the memory device 20. The memory cell array 22 may include a plurality of memory cells (not shown) provided in regions where a plurality of word lines (not shown) and a plurality of bit lines (not shown) cross each other. In addition, the memory cell array 22 may include word lines, at least one string select line, and at least one ground select line, and may include a plurality of memory blocks. Each block may include a plurality of memory cell strings, and a memory cell string may include a plurality of memory cells connected in series.
(35) According to an embodiment, the plurality of memory cells may be a plurality of flash memory cells, and the memory cell array 22 may be a NAND flash memory cell array or a NOR flash memory cell array. Hereinafter, example embodiments in which the plurality of memory cells are NAND flash memory cells will be described. However, alternatively, the plurality of memory cells may be NOR flash memory cells, resistive memory cells, such as resistive random access memory (RRAM) cells, phase change RAM (PRAM) cells, or magnetic RAM (MRAM) cells, according to other example embodiments.
(36) The HCI program controller 24 according to an embodiment may control performing of an HCI program operation while performing an operation of programming data DATA received from the memory controller 10 on a memory cell. The memory device 20 may perform a plurality of program loops to program the data DATA on the memory cell, and the HCI program controller 24 may control an HCI program operation to be performed on a selected memory cell while performing at least one of the plurality of program loops. First, the HCI program controller 24 may apply a switching voltage to a switching word line in a first interval and a second interval so as to divide a channel of a selected cell string into a first side channel and a second side channel based on a switching memory cell connected to a switching word line. For example, the switching word line may be disposed adjacent to a selected word line connected to the selected memory cell to be programmed. However, this is only an example, and at least one word line may be disposed between the switching word line and the selected word line.
(37) According to an embodiment, a sufficient switching voltage to block charge flow between the first side channel and the second side channel may be applied to the switching memory cell. However, this is only an example, and alternatively, a switching voltage for restricting only minimum charge to flow between the first side channel and the second side channel may be applied to the switching memory cell. According to an embodiment, the HCI program controller 24 may transit a level of the switching voltage applied to the switching memory cell in the first interval to another level in the second interval so as to adjust the amount of electrons injected to the selected memory cell according to the HCI program operation. In an exemplary embodiment, a ground voltage may be applied to the switching memory cell during the first and second intervals.
(38) An interval of performing a program loop includes an interval of performing a program operation and an interval of performing a verification operation, wherein the interval of performing a program operation may include the first interval and the second interval. According to an embodiment, the first side channel may correspond to at least one memory cell disposed between the switching memory cell and a string selection transistor, from among the plurality of memory cells of the selected cell string. The second side channel may correspond to at least one memory cell disposed between the switching memory cell and a ground selection transistor, from among the plurality of memory cells of the selected cell string. Also, the memory cell corresponding to the second side channel may include the selected memory cell. However, alternatively, the memory cell corresponding to the first side channel may include the selected memory cell. Hereinafter, for convenience of description, the selected word line and the switching word line are disposed adjacent to each other, and the memory cell corresponding to the second side channel includes the selected memory cell.
(39) For example, the HCI program controller 24 may float each of the first side channel and the second side channel in the first interval, and then boost a voltage of the first side channel and a voltage of the second side channel. For example, the HCI program controller 24 may float each of the first side channel and the second side channel by controlling the string selection transistor and the ground selection transistor. Also, the HCI program controller 24 may boost the voltages of the first and second side channels by controlling a pass voltage to be applied to the memory cell corresponding to the first side channel and controlling a program voltage and a pass voltage to be applied to the memory cell corresponding to the second side channel. Also, the HCI program controller 24 may boost the voltages of the first and second side channels differently so as to adjust the amount of charges injected to the selected memory cell according to the HCI program operation.
(40) The HCI program controller 24 may couple the selected bit line to the selected cell string by controlling the string selection transistor in the second interval. Since a ground voltage (0 V) is uniformly applied, as a bit line selection voltage, to the selected bit line in the first and second intervals, charges of the first side channel escape through the selected bit line, and as a result, the boosted voltage of the first side channel may drop. The HCI program controller 24 may perform the HCI program operation on the selected memory cell by using the program voltage applied to the selected memory cell and a difference between the voltages of the first and second side channels.
(41) Also, the HCI program controller 24 may control the HCI program operation to be performed when only a program loop selected from the plurality of program loops is performed. According to an embodiment, the HCI program controller 24 may select a first set of program loops to be performed after an N.sup.th reference program loop performed at the N.sup.th order in a time sequence from among the plurality of program loops, and control the HCI program operation to be performed when the first set of program loops is performed. Also, according to an embodiment, the HCI program controller 24 may select a second set of program loops using a program voltage of a reference voltage level or higher from among the plurality of program loops, and control the HCI program operation to be performed when the second set of program loops is performed.
(42) According to an embodiment, when the memory cell array 22 is a 3-dimensional (3D) memory cell array, the HCI program controller 24 may determine whether to include the HCI program operation to at least one program loop from among the plurality of program loops, based on a location of the selected word line. For example, when the selected word line is included in a word line between a pre-set reference word line and the string select line, the HCI program controller 24 may determine to include the HCI program operation in the at least one program loop from among the plurality of program loops performed on the selected memory cell while performing the program operation. The reference word line may be set differently based on characteristics of the 3D memory cell included in the memory cell array 22, and the memory device 20 may receive and store, in a certain register, setting information from the memory controller 10, and use the setting information while performing the program operation.
(43) According to an embodiment, the memory device 20 may perform a program loop including a HCI program operation so as to program certain data in the memory cell, thereby performing an efficient program operation and increasing program performance. Hereinafter, one or more embodiments will now be described in detail, and expected effects of each embodiment will be described.
(44)
(45) Referring to
(46) The memory cell array 160 may be connected to the row decoder 150 through string select lines SSLs, a plurality of word lines WLs and ground select lines GSLs, and connected to the data I/O circuit 130 through the bit lines BLs. The memory cell array 160 may include a plurality of memory blocks.
(47) Each memory block of the memory cell array 160 may include a plurality of NAND cell strings. Each cell string may form a channel in a vertical or horizontal direction. A plurality of word lines may be stacked in a vertical direction in the memory cell array 160. Each of the word lines may form a control gate of a memory cell included in the cell string. In this case, a channel of the memory cell may be formed in a vertical direction.
(48) According to an arrangement of the memory cell array 160, the cell strings sharing one bit line BL may be individually selected. The individually selected cell strings may be connected to the plurality of ground select lines GSLs that are electrically separated from each other. Accordingly, each of the channels of the cell strings sharing one bit line BL may be selectively pre-charged through control of the ground select lines GSLs. For example, the plurality of cell strings may be connected to a bit line to which 0 V is applied for programming (hereinafter, referred to as a selected bit line).
(49) The row decoder 150 may select one of the word lines WLs of the memory cell array 160 by decoding an address ADDR. The control logic 110 may include a row address buffer, and the row address buffer may receive the address ADDR and provide an address output signal to the row decoder 150. The row decoder 150 may provide a word line voltage provided from the voltage generator 140 to the selected word line of the memory cell array 160. For example, during a program operation, the row decoder 150 may apply a program voltage to the selected word line and apply a pass voltage to unselected word lines. Also, the row decoder 150 may provide a selection voltage to a selected string select line SSL.
(50) The page buffer circuit 120 may operate as a write driver or sense amplifier according to an operation performed by the control logic 110. During a program operation, the page buffer circuit 120 may provide a voltage corresponding to data to be programmed, to the bit lines BLs of the memory cell array 160. During a read operation, the page buffer circuit 120 may detect data stored in a selected memory cell through the bit lines BLs, and provide the data to the data I/O circuit 130.
(51) The data I/O circuit 130 may be connected to the page buffer circuit 120 through data lines DLs, and may provide the data DATA to the page buffer circuit 120 or externally output the data DATA received from the page buffer circuit 120. In example embodiments, the data I/O circuit 130 may provide an input address or command to the control logic 110 or the row decoder 150.
(52) The control logic 110 may include an HCI program controller 114. The control logic 110 may control program, read, and erase operations in response to a command received from the data I/O circuit 130. The HCI program controller 114 may control a suitable voltage to be applied to the string select lines SSLs, the word lines WLs, the ground select lines GSLs, and the bit lines BLs in order to control the HCI program operation while performing a program loop. For example, when the control logic 110 controls a program operation of performing a plurality of program loops, the HCI program controller 114 may control the HCI program operation to be performed within the program loop. In particular, the HCI program controller 114 may transit a level of a string select line voltage applied to the string select lines SSLs to control the HCI program operation. Details thereof will be described below.
(53)
(54) Referring to
(55)
(56) Referring to
(57) A NAND flash memory device including the memory block BLK0 of
(58)
(59) Referring to
(60) In a flash memory device, data stored in the memory cell MCEL may be read by distinguishing a threshold voltage Vth of the memory cell MCEL. Here, the threshold voltage Vth of the memory cell MCEL may be determined according to the amount of electrons stored in the floating gate FG. For example, the threshold voltage Vth of the memory cell MCEL may be high when the amount of electrons stored in the floating gate FG is large.
(61) When the memory cell MCEL is a multi-bit level cell in which data of 2 bits or greater is programmed, a program voltage of a very high level may be needed in order to prepare a desired program state of the memory cell MCEL during a program operation using only F-N tunneling. When the program voltage of a very high level is applied to a memory cell array including the memory cell MCEL, disturbance may be generated during verification, read, and erase operations performed later, and overall performance of a memory device may be deteriorated due to an overhead in a periphery circuit including the voltage generator 140 of
(62)
(63) Referring to
(64) The NAND strings NS11, NS21, and NS31 are connected between the first bit line BL1 and the common source line CSL, the NAND strings NS12, NS22, and NS32 are connected between the second bit line BL2 and the common source line CSL, and the NAND strings NS13, NS23, and NS33 are connected between the third bit line BL3 and the common source line CSL. Each of the NAND strings NS11 through NS33 may include a string selection transistor SST, a plurality of memory cells MC1 through MC8, and a ground selection transistor GST, which are connected to each of the NAND strings NS11 through NS33 in series. Hereinafter, a NAND string will be referred to as a string for convenience.
(65) Strings commonly connected to one bit line form a column. For example, the strings NS11, NS21, and NS31 commonly connected to the first bit line BL1 may correspond to a first column, the strings NS12, NS22, and NS32 commonly connected to the second bit line BL2 may correspond to a second column, and the strings NS13, NS23, and NS33 commonly connected to the third bit line BL3 may correspond to a third column.
(66) Strings connected to one string select line form one row. For example, the strings NS11, NS12, and NS13 connected to the first string select line SSL1 may correspond to a first row, the strings NS21, NS22, and NS23 connected to the second string select line SSL2 may correspond to a second row, and the strings NS31, NS32, and NS33 connected to the third string select line SSL3 may correspond to a third row.
(67) The string selection transistor SST is connected to the corresponding first through third string select lines SSL1 through SSL3. The memory cells MC1 through MC8 are respectively connected to the word lines WL1 through WL8. The ground selection transistor GST is connected to the corresponding ground select lines GSL1 through GSL3. The string selection transistor SST is connected to the corresponding first through third bit lines BL1 through BL3, and the ground selection transistor GST is connected to the common source line CSL.
(68) According to example embodiments, word lines at the same height (for example, the word line WL1) are commonly connected to each other, the first through third string select lines SSL1 through SSL3 are separated from each other, and the ground select lines GSL1 through GSL3 are separated from each other. For example, when memory cells connected to the word line WL1 and included in the strings NS11, NS12, and NS13 are programmed, the word line WL1 and the first string select line SSL1 are selected. According to other example embodiments, the ground select lines GSL1 through GSL3 may be commonly connected to each other.
(69)
(70) Referring to
(71) The HCI program controller 114 may control the HCI program operation while performing a certain program loop on the selected memory cell Sel_MC, i.e., the memory cell MC.sub.k, connected to a selected word line Sel_WL from among the plurality of memory cells MC.sub.0 through MC.sub.n included in the selected cell string Sel_CSTR connected to a selected bit line Sel_BL<1>. The HCI program controller 114 may control a suitable voltage to be applied to each of the word lines WL<0> through WL<n>, the selected bit line Sel_BL<1>, the string select line SSL, and the ground select line GSL.
(72) A program operation may include a plurality of program loops, and each of the plurality of program loops may include F-N tunneling operation and/or an HCI program operation. As one example, a program operation on a first selected memory cell of the selected cell string may be performed by F-N tunneling in a first group of the plurality of program loops and by HCI program operation in the rest of the plurality of program loops. As another example, a program operation on a second selected memory cell of the selected cell string may be performed only by F-N tunneling in the plurality of program loops.
(73) Referring to
(74) In example embodiments, a voltage level of the switching voltage V.sub.SW may be lower than 5V, and a voltage level of the pass voltage V.sub.PASS may be between 5V and 10V.
(75) The HCI program controller 114 may control a string select line voltage V.sub.SSL of a ground voltage level to be applied to the string select line SSL connected to the string selection transistor SST, and control a ground select line voltage V.sub.GSL of the ground voltage level to be applied to the ground select line GSL connected to the ground selection transistor GST, during the first interval. For example, each of the string selection transistor SST and the ground selection transistor GST may be turned off, and the selected cell string Sel_CSTR may be decoupled from each of the selected bit line Sel_BL<1> and the common source line CSL. Accordingly, the first and second side channels CH_1 and CH_2 may be floated. Also, the HCI program controller 114 may control a bit line selection voltage V.sub.BL(PGM) of the ground voltage level to be applied to the selected bit line Sel_BL<1> to be programmed, and control an inhibit voltage V.sub.BL(Inhibit) of a certain voltage level to be applied to an unselected bit line to be inhibited, during the first interval.
(76) The HCI program controller 114 may control the pass voltage V.sub.PASS of a certain level to be applied to unselected word lines Unsel_WL, i.e., the word lines WL<0> through WL<k−1> and WL<k+2> through WL<n>, and control a program voltage V.sub.PGM of a certain level to be applied to the selected word line Sel_WL, i.e., the word line WL<k>, during the first interval. Accordingly, a voltage of the first side channel CH_1 and a voltage of the second side channel CH_2 may be boosted to a first boosting voltage V.sub.BSa. The first boosting voltage V.sub.BSa may be changed according to a level of the pass voltage V.sub.PASS. The pass voltage V.sub.PASS may have a level lower than the program voltage V.sub.PGM. For convenience of description, the voltages of the first and second side channels CH_1 and CH_2 are boosted to the first boosting voltage V.sub.BSa, but alternatively, the boosted voltages of the first and second side channels CH_1 and CH_2 may be different from each other. The first interval may be referred to as a boosting interval for boosting the voltages of the first and second side channels CH_1 and CH_2.
(77) In example embodiments, a voltage level of the program voltage V.sub.PGM may be higher than 10V.
(78) The HCI program controller 114 may control the switching voltage V.sub.SW of the same level as the switching voltage V.sub.SW provided during the first interval to be applied to the switching word line SW_WL, i.e., the word line WL<K+1>, connected to the switching memory cell SW_MC, i.e., the memory cell MC.sub.K+1, during the second interval. For example, at the beginning of the second interval, a flow of charges between the first side channel CH_1 and the second side channel CH_2 may be blocked through the switching memory cell SW_MC, i.e., the memory cell MC.sub.K+1, and the channel of the selected cell string Sel_CSTR may be divided into the first side channel CH_1 and the second side channel CH_2.
(79) During the second interval, the HCI program controller 114 may control the string select line voltage V.sub.SSL of a certain voltage level (or a high voltage level) to be applied to the string select line SSL connected to the string selection transistor SST, and control the ground select line voltage V.sub.GSL of the ground voltage level like the first interval to be applied to the ground selection line GSL connected to the ground selection transistor GST, thereby blocking a flow of charges between the common source line CSL and the second side channel CH_2 by the ground selection transistor GST. In order to further thoroughly block the flow of charges between the common source line CSL and the second side channel CH_2, a common source line voltage of a certain positive voltage level may be applied to the common source line CSL, or the common source line CSL may be floated. The string selection transistor SST may be turned on and the selected cell string Sel_CSTR may be coupled to the selected bit line Sel_BL<1> during the second interval. Accordingly, charges of the first side channel CH_1 may escape through a first charge flow FL_1 in a direction of the selected bit line Sel_BL<1> to which a ground voltage is applied, and thus the boosted voltage V.sub.BSa of the first side channel CH_1 may drop VD to a drop voltage V.sub.DROP. According to an embodiment, the drop voltage V.sub.DROP may have a voltage level close to the ground voltage, but alternatively, may have a lowest voltage level that is enough to ideally perform the HCI program operation. At the beginning of the second interval, the ground selection transistor GST is still turned off, and the voltage of the second side channel CH_2 may maintain the first boosting voltage V.sub.BSa by the switching memory cell SW_MC, i.e., the memory cell MC.sub.K−1. Accordingly, a difference V.sub.GAPa may be generated between the voltages of the first and second side channels CH_1 and CH_2, and accordingly, a hot carrier may be generated. The HCI program controller 114 may control the program voltage V.sub.PGM of a voltage level higher than the pass voltage V.sub.PASS to be applied to the selected word line Sel_WL, i.e., the word line WL<k>, during the second interval, such that the generated hot carrier is injected into the selected memory cell Sel_MC, i.e., the memory cell MC.sub.k, connected to the selected word line Sel_WL, i.e., the word line WL<k>. According to an embodiment, the program voltage V.sub.PGM applied to the selected word line Sel_WL, i.e., the word line WL<k>, may have a voltage level lower than a general program voltage using only F-N tunneling, as will be described below. The HCI program operation may be defined as an operation of programming the selected memory cell Sel_MC, i.e., the memory cell MC.sub.k, when the hot carrier is injected into the selected memory cell Sel_MC, i.e., the memory cell MC.sub.k, as such. The second interval may be referred to as a program interval with respect to the selected memory cell Sel_MC, i.e., the memory cell MC.sub.k.
(80) As such, a memory device according to an embodiment controls the HCI program operation by changing the voltage level of the string select line voltage V.sub.SSL applied to the string select line SSL to turn on or off the string selection transistor connected to the string select line SSL. Accordingly, overhead of the memory cell may be reduced compared to when the HCI program operation is controlled by changing a level of a voltage applied to another line, and thus an overall program performance of the memory device may be increased.
(81) Referring to
(82) Referring to
(83)
(84) Referring to
(85)
(86) Referring to
(87) A difference V.sub.GAPa′ between the voltages of the first and second side channels CH_1 and CH_2 of
(88) Referring to
(89) Referring to
(90) As such, the memory device 100 according to an embodiment may control the level of the switching voltage V.sub.SW to be transited while performing the HCI program operation, and in addition, may control the timing when the level of the switching voltage V.sub.SW is transited and the timing when the level of the string select line voltage V.sub.SSL is transited to be different from each other, and thus the HCI program operation may be efficiently performed according to an operation state of the memory device 100.
(91)
(92) Referring to
(93) Referring back to
(94)
(95) Referring to
(96) Referring back to
(97) The unselected word lines WL<n−1> and WL<n> to which the third pass voltage V.sub.PASS′ of
(98)
(99) Referring to
(100) The HCI program controller 114 may control the HCI program operation while performing program loops selected from among the first through M.sup.th program loops. According to an embodiment, the HCI program controller 114 may set an N.sup.th program loop performed at the N.sup.th order in a time sequence from among the first through M.sup.th program loops, as a reference program loop Ref_Loop, and control the HCI program operation while performing the N+1.sup.th program loop through the M.sup.th program loop performed after the N.sup.th program loop.
(101) According to an embodiment, the HCI program controller 114 may select program loops using a program voltage of a level of a reference voltage V.sub.REF of higher from among the first through M.sup.th program loops, and control the HCI program operation while performing the selected program loops. The program loops using the program voltage of the level of the reference voltage V.sub.REF or higher may include the N+1.sup.th through M.sup.th program loops, and the HCI program controller 114 may control the HCI program operation while performing the N+1.sup.th through M.sup.th program loops. The program voltage in the N+1.sup.th through M.sup.th program loops may be reduced by HCI program operation. For example, a program voltage of the N+1.sup.th program loop may be lower than a program voltage of the N.sup.th program loop.
(102) Further referring to
(103)
(104) Referring to
(105) Referring to
(106)
(107) Referring to
(108) Further referring to
(109) Further referring to
(110) Further referring to
(111) For example, since a diameter of a channel hole (for example, the second channel hole CHb) included in a memory cell connected to an upper word line is wider than a channel hole (for example, the first channel hole CHa) included in a memory cell connected to a lower word line, based on adjacency to the first through third bit lines BL1 through BL3 of
(112) Reasons of different characteristics of memory cells are not limited to a difference between diameters of a channel hole. For example, the characteristics of the memory cells may vary according to a shape of the channel hole or a thickness of a charge storage layer. According to an embodiment, the shape of the channel hole or the thickness of the charge storage layer may vary according to a location of each selected word line.
(113) For example, a thickness and a component ratio of each layer forming a charge storage layer disposed between a gate electrode and a channel region may vary according to a diameter of a channel hole. For example, a deposition area and deposition surface roughness may vary according to the channel hole based on the diameter of the channel hole while the charge storage layer having an ONO structure is deposited, and accordingly, a speed of a deposition gas being deposited by contacting a deposition surface may vary. Here, characteristics of a memory device may be varied according to a difference of a geometric form, such as a thickness of an ONO film. Hereinafter, changes of the characteristics of the memory cell will be described based on the size of the channel hole but there may be other embodiments considering a geometric shape of a memory cell, i.e., the shape of the channel hole or the thickness of the charge storage layer.
(114) As such, a memory cell having a slow program speed requires a very high program voltage in order to complete a program operation. Accordingly, when the memory cell having a slow program speed is programmed, an HCI program operation may be added to decrease a level of a required program voltage, as will be described below.
(115)
(116) Referring to
(117) Also, the HCI program controller 114b may store the information PS Info. According to an embodiment, the information PS Info. may vary according to a location of a memory block included in a memory device or according to a location of a word line included in a memory block, as described with reference to
(118) Further referring to
(119) According to an embodiment, the HCI program controller 114b may obtain a second program speed A_1, i.e., program speed information with respect to a selected memory cell when the selected memory cell is included in a first memory block BLK0 and connected to a second word line WL_1. The HCI program controller 114b may compare the second program speed A_1 and a first threshold value TH_0, and determine at least one program loop from among program loops performed with respect to the selected memory cell to include the HCI program operation when the second program speed A_1 is smaller than the first threshold value TH_0. Then, the HCI program controller 114b may control the HCI program operation performed on the selected memory cell (e.g., the second word line WL_1) based on a result of the determining.
(120) However, the information PS info. of
(121) For example, the HCI program controller 114b may determine at least one program loop from among program loops performed on a selected memory cell to include an HCI program operation based on a program speed of the selected memory cell, and then perform the HCI program operation.
(122)
(123) Referring to
(124) According to an embodiment, the HCI program controller 114 may set a reference word line Ref_WL (WL<1>) in consideration of characteristics of the 3D memory device. While a program operation is performed, the HCI program controller 114 may determine at least one program loop from among a plurality of program loops performed on a selected memory cell to include an HCI program operation when a selected word line is included in word lines between the reference word line Ref_WL (WL<1>) and the string select line SSL<0>. According to an embodiment, when a first selected word line (for example, word line WL<2> or WL<3>) is provided between the reference word line Ref_WL (WL<1>) and the string select line SSL<0>, a program operation may be performed according to a first program method 1st PM including the HCI program operation described with reference to
(125) When a word line WL<0> is a select word line, the selected word line is not included in the word lines between the reference word line Ref_WL (WL<1>) and the string select line SSL<0>, and thus a plurality of program loops performed on a selected memory cell connected to the word line WL<0> and included in the cell string 210 may not include an HCI program operation. According to an embodiment, in a second selected word line (for example, word line WL<1> or WL<0>), a program operation may be performed based on a second program method 2nd PM different from the first program method 1st PM.
(126) The first selected word line (e.g., WL<2> or WL<3>) may be disposed more adjacently to the selected bit line Sel_BL (BL<1>) than the second selected word line (e.g., WL<1> or WL<0>). Unlike the first program method 1st PM, the second program method 2nd PM may be a program method using F-N tunneling by applying a certain program voltage to the selected memory cell and applying a pass voltage to memory cells of the cell string 210 excluding the selected memory cell. For example, the second program method 2nd PM may not include the HCI program method.
(127) Also, when the word line WL<2> or WL<3> is a selected word line, the selected word line is included in the word lines between the reference word line Ref_WL (WL<1>) and the string select line SSL<0>, and thus at least one program loop from among a plurality of program loops performed on a selected memory cell included in the cell string 210 and connected to the word line WL<2> or WL<3> may include the HCI program operation. Here, as described with reference to
(128) However, the cell string groups 200 and 300 of
(129)
(130) Referring to
(131)
(132) Referring to
(133)
(134) Referring to
(135)
(136) Referring to
(137)
(138) Referring to
(139) Referring to
(140)
(141) Referring to
(142)
(143) Referring to
(144) For example, the plurality of memory devices 1230 through 1250 may perform an HCI program operation by controlling a string selection transistor while performing at least one of a plurality of program loops. Also, the plurality of memory devices 1230 through 1250 may select some of the plurality of program loops and control the HCI program operation while performing the selected program loops.
(145) In example embodiments, a memory card, a nonvolatile memory device, and a card controller according to example embodiments may be mounted by using any one of various types of packages. For example, a flash memory device and/or a memory controller according to an embodiment may be mounted by using any one of packages, such as package on package (POP), ball grid arrays (BGAs), chip scale packages (CSPs), plastic leaded chip carrier (PLCC), plastic dual in-line package (PDIP), die in waffle pack, die in wafer form, chip on board (COB), ceramic dual in-line package (CERDIP), plastic metric quad flat pack (MQFP), thin quad flatpack (TQFP), small outline integrated circuit (SOIC), shrink small outline package (SSOP), thin small outline package (TSOP), system in package (SIP), multi chip package (MCP), wafer-level fabricated package (WFP), and wafer-level processed stack package (WSP).
(146) While the present disclosure has been particularly shown and described with reference to embodiments thereof, it will be understood that various changes in form and details may be made therein without departing from the spirit and scope of the following claims.