Memory device
11074978 · 2021-07-27
Assignee
Inventors
Cpc classification
G11C2211/5646
PHYSICS
G11C16/3459
PHYSICS
G11C2211/5641
PHYSICS
H10B43/27
ELECTRICITY
H10B41/27
ELECTRICITY
G11C16/0483
PHYSICS
G11C16/3427
PHYSICS
G11C16/14
PHYSICS
International classification
G11C16/34
PHYSICS
G11C16/14
PHYSICS
Abstract
A memory device includes a memory cell array including a plurality of word lines, at least one select line provided above the plurality of word lines, and a channel region passing through the plurality of word lines and the at least one select line, the plurality of word lines and the channel region providing a plurality of memory cells, and a controller. The controller is to store data in a program memory cell among the plurality of memory cells by sequentially performing a first programming operation and a second programming operation, and to determine a program voltage input to a program word line connected to the program memory cell, in the first programming operation, based on information regarding the program memory cell.
Claims
1. A memory device, comprising: a plurality of word lines stacked on a substrate and connected to a plurality of memory cells; a plurality of bit lines connected to a plurality of channel structures penetrating through the plurality of word lines; at least one ground select line disposed adjacent to the substrate; at least one string select line disposed adjacent to the plurality of bit lines; and a row driver configured to select at least one program memory cell to be programmed and at least one flag cell that stores a number of bits of data programmed in the program memory cell, wherein the row driver inputs a first program voltage having a first magnitude to a first program memory cell to write a lower bit of first N bits of data to the first program memory cell when a distance between the first program memory cell and the substrate is a first distance, and inputs a second program voltage having a second magnitude greater than the first magnitude to a second program memory cell to write a lower bit of second N bits of data to the second program memory cell when a distance between the second program memory cell and the substrate is a second distance lesser than the first distance.
2. The memory device of claim 1, wherein the flag cell is programmed as a single-level cell.
3. The memory device of claim 1, wherein the row driver determines a read voltage input to the flag cell, in a reading operation of the flag cell, based on the number of bits of data programmed in the program memory cell corresponding to the flag cell.
4. The memory device of claim 1, wherein each of the plurality of channel structures includes a lower channel region extending from the substrate, and an upper channel region extending between the lower channel region and at least one of the plurality of bit lines.
5. The memory device of claim 4, the plurality of word lines comprises at least one dummy word line disposed adjacent to a boundary between the lower channel region and the upper channel region.
6. The memory device of claim 1, wherein the row driver inputs a program voltage having a magnitude different from the first magnitude, to write an upper bit of the first N bits of data to the first program memory cell.
7. A memory device, comprising: a plurality of word lines stacked on a substrate and connected to a plurality of memory cells; a plurality of bit lines connected to a plurality of channel structures penetrating through the plurality of word lines; at least one ground select line disposed adjacent to the substrate; at least one string select line disposed adjacent to the plurality of bit lines; and a row driver configured to select at least one program memory cell to be programmed and at least one flag cell that stores a number of bits of data programmed in the program memory cell, wherein the row driver inputs a third program voltage having a third magnitude to a first flag cell when a distance between the first flag cell and the substrate is a third distance, and inputs a fourth program voltage having a fourth magnitude greater than the third magnitude to a second flag cell when a distance between the second flag cell and the substrate is a fourth distance lesser than the third distance.
8. The memory device of claim 7, wherein the at least one program memory cell stores N bits of data, and N is an integer equal to or more than 2, and the row driver inputs a lower bit program voltage to write a lower bit of N bits of data to the at least one program memory cell, and inputs an upper bit program voltage having a magnitude different from a magnitude of the lower bit program voltage to write an upper bit of N bits of data to the at least one program memory cell.
9. The memory device of claim 7, wherein the at least one program memory cell stores N bits of data, and N is an integer equal to or more than 2, and the read voltage input to the flag cell is determined based on the number of bits of data stored in the program memory cell corresponding to the flag cell.
10. A memory device, comprising: a plurality of word lines stacked on a substrate and connected to a plurality of memory cells; a plurality of bit lines connected to a plurality of channel structures penetrating through the plurality of word lines; at least one ground select line disposed adjacent to the substrate; at least one string select line disposed adjacent to the plurality of bit lines; and a row driver configured to input a first read voltage having a first magnitude to a first program memory cell when a distance between the first program memory cell and the substrate is a first distance, and input a second read voltage having a second magnitude greater than the first magnitude to a second program memory cell when a distance between the second program memory cell and the substrate is a second distance lesser than the first distance.
11. The memory device of claim 10, wherein the row driver inputs a first program voltage to write first N bits of data to the first program memory cell, and inputs a second program voltage to write second N bits of data to the second program memory cell, and the first program voltage has a different magnitude from the second program voltage.
12. The memory device of claim 11, wherein when the first N bits of data is equal to the second N bits of data, a threshold voltage of the first program memory cell is lesser than a threshold voltage of the second program memory cell.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Features will become apparent to those of skill in the art by describing in detail exemplary embodiments with reference to the attached drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) Hereinafter, example embodiments will be described with reference to the accompanying drawings.
(17)
(18) Referring to
(19) In an example embodiment, the row driver 22 may be connected to the memory cells MC through word lines WL, string select lines SSL, common source lines CSL, ground select lines GSL, and the like. The column driver 23 may be connected to the memory cells MC through bit lines BL. In an example embodiment, the row driver 22 may include an address decoder circuit selecting a memory cell MC to write or read data, and the column driver 23 may include a page buffer to write data to the memory cell MC or read data from the memory cell MC. Operations of the row driver 22 and the column driver 23 may be controlled by the control logic 21.
(20) Referring to
(21) The plurality of memory cells MC may be connected to each other in series, thereby providing a single memory cell string MCS. The memory cell string MCS may further include a string select transistor SST and a ground select transistor GST in addition to the memory cells MC. The string select transistor SST may be connected to one of the bit lines BL above the memory cells MC in the memory cell string MCS. The ground select transistor GST may be connected to the common source line CSL below the memory cells MC.
(22) Although the example embodiment of
(23)
(24) With reference to
(25) The plurality of gate electrode layers 130 may provide a ground select line 131, string select lines 137 and 138, and a plurality of word lines 132 to 136. Together with the channel structures CH, the ground select line 131 may provide the ground select transistor GST, and the string select lines 137 and 138 may provide a string select transistor SST including two string select transistors SST1 and SST2. Referring to
(26) The plurality of gate electrode layers 130 may be divided into a plurality of portions by a common source line 151 and a spacer 109 provided on sidewalls of the common source line 151. The common source line 151 may be formed of an conductive material, e.g., a metal, a metal compound, polysilicon or the like, and may be electrically connected to a source region 103 in the substrate 101. The source region 103 may be provided as a source region of the ground select transistor GST. The common source line 151 may be electrically isolated from the plurality of gate electrode layers 130 by the spacer 109.
(27) The plurality of channel structures CH and dummy channel structures DCH may extend in a direction perpendicular to an upper surface of the substrate 101, e.g., in the z-axis direction in the example embodiment illustrated in
(28) The plurality of channel structures CH and dummy channel structures DCH may be separated from each other on the x-y plane. The number and the arrangement types of the plurality of channel structures CH and dummy channel structures DCH may be variously changed according to example embodiments. For example, the plurality of channel structures CH and dummy channel structures DCH may be arranged in zig-zag pattern in at least one direction. The example embodiment of
(29) The channel region 110 may be electrically connected to the substrate 101 via an epitaxial layer 105 provided therebelow. The channel region 110 may include a semiconductor material, e.g., polysilicon or monocrystalline silicon, and the semiconductor material may be undoped or may be doped with a P-type impurity or an N-type impurity. The epitaxial layer 105 may be a layer grown using a selective epitaxy growth (SEG) process. The epitaxial layer 105 may be recessed into the substrate 101 to a predetermined depth as illustrated in
(30) The number of the gate electrode layers 130 stacked on the substrate 101 has been increasing to increase the capacity of the memory device 100. As the number of the gate electrode layers 130 has increased, an aspect ratio of the channel region 110 has also increased. Thus, in this case, a deviation in area in a direction perpendicular to an upper surface of the substrate 101 may increase. The deviation in area of the channel region may cause a characteristic difference in the plurality of memory cells MC1 to MCn.
(31) In an example embodiment, a programming method, in which characteristic differences in the memory cells MC1 to MCn occurring due to various factors including an increase in the number of the gate electrode layers 130 may be compensated for, may be provided. In the programming method according to an example embodiment, a first programming operation and a second programming operation may be sequentially performed, and a magnitude of a program voltage used in the first programming operation may be differently determined in consideration of characteristic differences of the memory cells MC1 to MCn.
(32)
(33) With reference to
(34)
(35) For example, when the first programming operation is completed, the memory device may perform the second programming operation, to move the memory cell having the first prestate PS1 to either a first state S1 or a second state S2, or to move the memory cell having the second prestate PS2 to either a third state S3 or a fourth state S4. For example, when each of memory cells may store 2 bits of data therein, each of the first to fourth states S1 to S4 may correspond to data 00, 01, 10, and 11, respectively.
(36) Before performing the second programming operation, the memory device may input an intermediate read voltage V.sub.IR to a memory cell, to determine a state of a relevant memory cell to be one of the first prestate PS1 and the second prestate PS2. The intermediate read voltage V.sub.IR may be have a value between threshold voltage distributions of the first prestate PS1 and the second prestate PS2, to precisely determine a state of the relevant memory cell.
(37) Referring to
(38) For example, when the first programming operation is completed, the memory device may adjust a threshold voltage distribution of the memory cell having any one of the first to fourth prestates PS1 to PS4, to perform the second programming operation, such that the threshold voltage distribution of the memory cell may have any one of first to fourth states S1 to S4. Referring to
(39) As described above, as the number of gate electrode layers stacked in the memory device increases and a structure of the memory device becomes complicated, characteristic differences between memory cells may occur. If the same program voltage is input without considering characteristic differences between memory cells, threshold voltage distributions of memory cells may overlap or a margin between threshold voltage distributions may be reduced. Thus, data may not be accurately read.
(40) In an example embodiment, e.g., when a first programming operation on a program memory cell to be programmed is performed, a magnitude of a program voltage input to a program word line that provides the program voltage to the program memory cell may be differ based on information regarding the program memory cell. For example, the information regarding the program memory cell may be a physical location of the program memory cell, and may include a location of the program word line, a location of a channel region providing the program memory cell, a location of a string select line sharing a channel region with the program memory cell, and the like.
(41)
(42) Referring to
(43) The memory cells MC may be connected to each other in series between the string select transistor SST and the ground select transistor GST. In the example embodiment illustrated in
(44) A drain region 203 may be formed of a conductive material and may be on the channel region 210, adjacent the string select transistor SST, and a source region 202 doped with an impurity may be formed in the substrate 201. The drain region 203 and the source region 202 may be connected to a bit line BL and a common source line CSL, respectively. A gate insulating layer 220 including a charge storage layer may be provided between the channel region 210 and the plurality of word lines WL1 to WLn.
(45) For example, as illustrated in
(46) As described above with reference to
(47) In an example embodiment, a value of the first program voltage may be determined differently based on information regarding the program memory cell. The information regarding the program memory cell may be information indicating a threshold voltage distribution that varies depending on a location of the program memory cell, e.g., a physical location of the program memory cell. In addition, the physical location of the program memory cell may include a location of the program word line providing the program memory cell, a location of the channel region providing the program memory cell together with the program word line, a location of a string select line sharing the channel region together with the program word line, and the like.
(48) Referring to
(49) Referring to
(50) Referring to
(51)
(52) First, in the case of a programming method according to an example embodiment illustrated in
(53) First, referring to
(54) The memory device may discriminate between the lower bits written to the first program memory cell PMC1 by the first programming operation, by inputting a first intermediate read voltage V.sub.IR1 to the first program memory cell PMC1. The memory device may perform a second programming operation of inputting a second program voltage to the first program memory cell PMC1. By the second programming operation, the state of the first program memory cell PMC1 may be changed from the first prestate 305 to a first state 301 or a second state 302, or the state of the first program memory cell PMC1 may be changed from the second prestate 306 to a third state 303 or a fourth state 304.
(55) For example, when the second programming operation is completed, the memory device may input one of first to third read voltages R1 to R3 to the first program memory cell PMC1, to verify success or failure of the program, or to read data from the first program memory cell PMC1. The first to fourth states 301 to 304 may correspond to data 00, 01, 10, and 11, respectively.
(56) On the other hand, the memory device according to an example embodiment may include a flag cell indicating the number of bits of data written to the first program memory cell PMC1. For example, the flag cell may be a memory cell operating in a single-level cell (SLC) mode. The memory device may determine the number of bits of data stored in the first program memory cell PMC1, by inputting, the second read voltage R2 among the first to third read voltages R1 to R3, to the flag cell. For example, when two bits are written in the first program memory cell PMC1, the flag cell may have state 307.
(57) Next, referring to
(58) In an example described with reference to the example embodiment of
(59) A threshold voltage of the second program memory cell PMC2 may be changed to either a first prestate 315 or a second prestate 316 by the first programming operation. As an example, the first prestate 315 may be the same as the erase state 310. The memory device may discriminate the lower bits written to the second program memory cell PMC2, by inputting a second intermediate read voltage V.sub.IR2 to the second program memory cell PMC2. The memory device may perform the second programming operation of inputting the second program voltage to the second program memory cell PMC2. By the second programming operation, the state of the second program memory cell PMC2 may be changed from the first prestate 315 to the first state 311 or the second state 312, or the state of the second program memory cell PMC2 may be changed from the second prestate 316 to the third state 313 or the fourth state 314.
(60) Since the first program voltages input to the first program memory cell PMC1 and the second program memory cell PMC2 are different from each other, the prestates 305 and 315 and the second prestates 306 and 316 of each of the first program memory cell PMC1 and the second program memory cell PMC2 may be different from each other. Thus, the second intermediate read voltage V.sub.IR2 may also be different from the first intermediate read voltage V.sub.IR1, and the first to fourth states 311 to 314 of the second program memory cell PMC2 may be different from the first to fourth states 301 to 304 of the first program memory cell PMC1.
(61) As a result, first to third read voltages R1′ to R3′, used for verification of a program or a reading operation of the second program memory cell PMC2, may also be different from the first to third read voltages R1 to R3 of the first program memory cell PMC1. In addition, the second read voltage R2′ to read data of the flag cell of the second program memory cell PMC2 may also be set to a value different from that of the first program memory cell PMC1. For example, when two bits are written in the second program memory cell PMC2, the flag cell may have state 317.
(62) Then, in the case of a programming method according to an example embodiment illustrated in
(63) Referring to
(64) After the first programming operation, the memory device may perform the second programming operation of inputting a second program voltage to the first program memory cell PMC1. By the second programming operation, a state of the first program memory cell PMC1 may be changed to any one of first to fourth states 321 to 324. The first to fourth states 321 to 324 may have a relatively narrow threshold voltage distribution, as compared with the first to fourth prestates 325 to 328, respectively. Thus, a relatively great margin may be secured in the threshold voltage distribution of the first program memory cell PMC1 by the second programming operation.
(65) For example, when the second programming operation is completed, the memory device may input one of first to third read voltages R1 to R3 to the first program memory cell PMC1, to verify success or failure of the program, or to read data from the first program memory cell PMC1. The first to fourth states 321 to 324 may correspond to data 00, 01, 10, and 11, respectively.
(66) Next, referring to
(67) Describing an example, referring to the example embodiment illustrated in
(68) A threshold voltage of the second program memory cell PMC2 may be changed to any one of first to fourth prestates 335 to 338 by the first programming operation. As an example, the first prestate 335 may be the same as the erase state 330. The memory device may perform the second programming operation of inputting a second program voltage to the second program memory cell PMC2. By the second programming operation, a state of the second program memory cell PMC2 may be changed to any one of first to fourth states 331 to 334. The first to fourth states 331 to 334 may have a relatively narrow threshold voltage distribution, as compared with the first to fourth prestates 335 to 338, respectively, similarly to the case of the first program memory cell PMC1. Thus, a relatively great margin may be secured in the threshold voltage distribution of the first program memory cell PMC1 by the second programming operation.
(69) Since the first program voltage input to the first program memory cell PMC1 and the first program voltage input to the second program memory cell PMC2 are different from each other, the prestates 325 to 328 and the prestates 335 to 338 of the first program memory cell PMC1 and the second program memory cell PMC2 may be different from each other, respectively. Thus, the first to fourth states 331 to 334 of the second program memory cell PMC2 may be different from the first to fourth states 321 to 324 of the first program memory cell PMC1, after the second programming operation is completed.
(70) As a result, first to third read voltages R1′ to R3′, used for verification of a program or a reading operation of the second program memory cell PMC2, may also be different from the first to third read voltages R1 to R3 used for the first program memory cell PMC1. For example, in an example embodiment, first program voltages, different from each other, may be used in consideration of threshold voltage characteristics of the respective program memory cells PMC1 and PMC2. Thus, read voltages used for program verification or a reading operation with respect to the respective program memory cells PMC1 and PMC2 may also be determined to be different from each other.
(71)
(72) Referring to
(73) In the example embodiment illustrated in
(74) Other components, except for the channel region 410 and the dummy memory cell DMC, may be similar to those of the memory device 100 illustrated in
(75)
(76) Referring to
(77) The memory cells MC may be connected to each other in series between the string select transistor SST and the ground select transistor GST. In the example embodiment illustrated in
(78) A drain region 413 may be formed of a conductive material, and may be on the channel region 410, and a source region 403 doped with an impurity may be formed in the substrate 401. The drain region 413 and the source region 403 may be connected to a bit line BL and a common source line CSL, respectively. A gate insulating layer 420 including a charge storage layer may be provided between the channel region 410 and the plurality of word lines WL1 to WLn. In an example, in the memory cells MC adjacent to the substrate 401, the gate insulating layer 420 may have a relatively thin thickness, e.g., thinner than the gate insulating layer 420 neat the drain region 413, due to an error in a process.
(79)
(80) In the case of the memory device 500 according to an example embodiment illustrated in
(81) Referring to
(82) The gate electrode layers 530 may be divided into a plurality of portions by an isolation insulating layer 550. In an example embodiment, the isolation insulating layer 550 may be provided in a U-shape of the channel region 510 bent in the U-shape. Thus, the memory device 500 may be implemented in such a manner that a single channel region 510 bent in a U-shape is adjacent to the gate electrode layers 530, divided into a plurality of portions.
(83)
(84) Referring to
(85) The upper word lines UWL and the lower word lines LWL are separated from each other by the isolation insulating layer 550, and thus, may provide different memory cells. The upper word lines UWL may provide upper memory cells DMC1 to UMCn (UMC), and the lower word lines LWL may provide lower memory cells LMC1 to LMCn (LMC). The channel region 510 may be cylindrical and may be bent in a U-shape, and the gate insulating layer 520 may be provided along the external side of the channel region 510. For example, the channel regions 510 may extend in the substrate 501 along the x-axis and y-axis directions.
(86) The memory devices 400 and 500, described above with reference to
(87) For example, in the example embodiment illustrated in
(88)
(89) In the case of a programming method according to an example embodiment illustrated in
(90) First, referring to
(91) A threshold voltage of the first program memory cell PMC1 may be changed to either a first prestate 605 or a second prestate 606 by the first programming operation. The memory device may discriminate the lower bit LSB written to the first program memory cell PMC1 by inputting a first intermediate read voltage V.sub.IR1 to the first program memory cell PMC1, and may perform the second programming operation of inputting the second program voltage to the first program memory cell PMC1. By the second programming operation, the state of the first program memory cell PMC1 may be changed from the first prestate 605 to a first state 601 or a second state 602, or may be changed from the second prestate 606 to a third state 603 or a fourth state 604. A flag cell may be a memory cell indicating the number of bits of data written to the first program memory cell PMC1. For example, when two bits are written in the first program memory cell PMC1, the flag cell may have state 607.
(92) Subsequently, referring to
(93) Describing an example, referring to the example embodiment illustrated in
(94) Since at least one of the first program voltage and the second program voltage input to the first program memory cell PMC1 and the second program memory cell PMC2, respectively, is different therefrom, first to fourth states 601 to 604 of the first program memory cell PMC1 may be different from first to fourth states 611 to 614 of the second program memory cell PMC2. Thus, first to third read voltages R1′ to R3′ used for program verification or a reading operation of the second program memory cell PGM Cell2 may also be different from first to third read voltages R1 to R3 of the first program memory cell PGM Cell1. A flag cell may be a memory cell indicating the number of bits of data written to the second program memory cell PMC2. For example, when two bits are written in the first program memory cell PMC1, the flag cell may have state 617.
(95) Then, in a programming method according to an example embodiment illustrated in
(96) Referring to
(97) Then, referring to
(98) Describing an example, referring to the example embodiment illustrated in
(99) Since at least one of the first program voltage and the second program voltage input to the first program memory cell PMC1 and the second program memory cell PMC2, respectively, is different therefrom, first to fourth states 601 to 604 of the first program memory cell PMC1 may be different from first to fourth states 611 to 614 of the second program memory cell PMC2. Thus, first to third read voltages R1′ to R3′ used for a program verification or an reading operation of the program memory cell PGM Cell2 may also be different from first to third read voltages R1 to R3 of the first program memory cell PGM Cell1.
(100)
(101) In an example embodiment, memory cells included in the first memory region 700A may respectively operate in an MLC mode to store N bits of data, where N is a natural number. Memory cells included in the second memory region 700B may operate in an SLC mode, to store one bit of data. The first memory region 700A may be a region in which general data is stored, and the second memory region 700B may be a region to provide an operation of an on-chip buffer program (OBP).
(102) In an example embodiment, N bits of data may be stored in each of first program memory cells 710 and 720 of the first memory region 700A, and N bits of data may be divided for each bit, to be stored in N second program memory cells 711 to 713 and 721 to 723 of the second memory region 700B. In addition, positions of the N second program memory cells 711 to 713 and 721 to 723 in the second memory region 700B may correspond to positions of the first program memory cells 710 and 720 in the first memory region 700A.
(103) In the example embodiment illustrated in
(104) The positions of the second program memory cells 711 to 713 and 721 to 723 may be the same as the positions of the first program memory cells 710 and 720. For example, when the first program memory cell 710 is provided by an i-th word line from a substrate, the second program memory cells 711 to 713 may also be selected as memory cells provided by the i-th word line from the substrate. As a position of a channel region is considered together with a position of the word line, the second program memory cells 711 to 713 and 721 to 723, corresponding to the positions of the first program memory cells 710 and 720, respectively, may be selected.
(105)
(106)
(107)
(108) Referring to
(109) In particular, as may be seen in
(110) When data stored in the first memory region 700A is restored or corrected by referring to data stored by respective bits in the second memory region 700B, different read voltages V.sub.RD1 and V.sub.RD2 may be applied thereto, depending on information regarding the second program memory cells 711 to 713 and 721 to 723. As described above, different program voltages may be applied depending on positions of the second program memory cells 711 to 713 and 721 to 723, and thus, distributions of the second program memory cells 711 to 713 and 721 to 723 may vary. Thus, the read voltages V.sub.RD1 and V.sub.RD2 used to read data stored in the second program memory cells 711 to 713 and 721 to 723 may also be determined differently from each other, depending on the positions of the second program memory cells 711 to 713 and 721 to 723.
(111)
(112) The memory 1030 may include a memory controller 1031 and a memory cell array 1032, and may receive a command transmitted by the processor 1050 via the bus 1060, to perform operations such as programming, reading, erasing operations, and the like. An example of the memory 1030 may include a NAND-type flash memory device, and may include any one of the memory devices according to various example embodiments described above with reference to
(113) The controllers and other processing features of the embodiments described herein may be implemented in logic, which, for example, may include hardware, software, or both. When implemented at least partially in hardware, the controllers and other processing features may be, for example, any one of a variety of integrated circuits including but not limited to an application-specific integrated circuit, a field-programmable gate array, a combination of logic gates, a system-on-chip, a microprocessor, or another type of processing or control circuit.
(114) When implemented in at least partially in software, the controllers and other processing features may include, for example, a memory or other storage device for storing code or instructions to be executed, for example, by a computer, processor, microprocessor, controller, or other signal processing device. The computer, processor, microprocessor, controller, or other signal processing device may be those described herein or one in addition to the elements described herein. Because the algorithms that form the basis of the methods (or operations of the computer, processor, microprocessor, controller, or other signal processing device) are described in detail, the code or instructions for implementing the operations of the method embodiments may transform the computer, processor, controller, or other signal processing device into a special-purpose processor for performing the methods described herein.
(115) As set forth above, according to an example embodiment, a first programming operation and a second programming operation may be sequentially performed, to store data in a program memory cell in which data is to be stored, and a program voltage input to the program memory cell may be adjusted in the first programming operation, based on information indicating program memory cell characteristics. Thus, degradation of a threshold voltage distribution due to interference between memory cells may be prevented, and operation characteristics and reliability of a memory device may be improved.
(116) Example embodiments have been disclosed herein, and although specific terms are employed, they are used and are to be interpreted in a generic and descriptive sense only and not for purpose of limitation. In some instances, as would be apparent to one of ordinary skill in the art as of the filing of the present application, features, characteristics, and/or elements described in connection with a particular embodiment may be used singly or in combination with features, characteristics, and/or elements described in connection with other embodiments unless otherwise specifically indicated. Accordingly, it will be understood by those of skill in the art that various changes in form and details may be made without departing from the spirit and scope of the present invention as set forth in the following claims.