The present application claims priority under 35 U.S.C. § 119(a) to Korean patent application number 10-2022-0167720 filed on Dec. 5, 2022, in the Korean Intellectual Property Office, the entire disclosure of which is incorporated by reference herein.
The present disclosure relates to an electronic device, and more particularly, to a semiconductor memory device performing a program operation and a method of operating the same.
A semiconductor memory device may be formed in a two-dimensional structure in which a string is horizontally arranged on a semiconductor substrate or a three-dimensional structure in which a string is vertically stacked on a semiconductor substrate. The three-dimensional memory device is a memory device designed to resolve an integration degree limit of the two-dimensional memory device and may include a plurality of memory cells stacked in a vertical direction on the semiconductor substrate.
During a program operation of the semiconductor memory device, a threshold voltage of a memory cell storing different data is programmed to be included in different threshold voltage states. For example, single-level cells (SLCs) storing one bit data are programmed to belong to any one of two different threshold voltage states according to corresponding bit data. As another example, multi-level cells (MLCs) storing two bit data are programmed to belong to any one of four different threshold voltage states according to corresponding bit data.
For program of a selected memory cell, a program voltage is applied to a word line connected to the selected memory cell, and a program pass voltage is applied to word lines connected to unselected memory cell. In addition, a program allowable voltage or a program inhibit voltage is selectively applied to bit lines respectively connected to the selected memory cells.
According to an embodiment of the present disclosure, a semiconductor memory device includes a memory block, a peripheral circuit, and a control logic. The memory block includes a plurality of memory cells. The peripheral circuit performs a program operation including a plurality of program loops on selected memory cells among the plurality of memory blocks. The control logic, in a process of setting a voltage of a bit line connected to the selected memory cells during the program operation, controls the peripheral circuit to apply a program inhibit voltage to a bit line connected to memory cells corresponding to a target program state of a first group determined by a number of current program loops, apply the program inhibit voltage to a bit line connected to memory cells on which programming is determined to be completed in a previous program loop, among memory cells corresponding to a target program state of a second group determined by the number of current program loops, and apply a program allowable voltage to a bit line connected to memory cells on which programming is determined to not be completed in the previous program loop, among the memory cells corresponding to the target program state of the second group determined by the number of current program loops.
According to an embodiment of the present disclosure, a method of operating a memory device includes applying a program pulse to selected memory cells in a state in which memory cells corresponding to a target program state of a first group determined by a number of current program loops among a plurality of program loops are set as program inhibit cells, and performing a verify operation on the selected memory cells.
Specific structural or functional descriptions of embodiments according to the concept which are disclosed in the present specification or application are illustrated only to describe the embodiments according to the concept of the present disclosure. The embodiments according to the concept of the present disclosure may be carried out in various forms and should not be construed as being limited to the embodiments described in the present specification or application.
An embodiment of the present disclosure provides a semiconductor memory device and a method of operating the same capable of improving a threshold voltage distribution of memory cells in a program operation.
The present technology may provide a semiconductor memory device and a method of operating the same capable of improving a threshold voltage distribution of memory cells in a program operation.
Referring to
The memory cell array 110 may include a plurality of memory blocks BLKa to BLKz. The plurality of memory blocks BLKa to BLKz may be connected to the address decoder 120 through word lines WLs. The plurality of memory blocks BLKa to BLKz may be connected to the read and write circuit 130 through bit lines BL1 to BLm. Each of the plurality of memory blocks BLKa to BLKz may include a plurality of memory cells. As an embodiment, the plurality of memory cells may be configured as nonvolatile memory cells.
The string ST may include a source select transistor SST, a plurality of memory cells MC1 to MCn, and a drain select transistor DST connected in series between a source line SL and the first bit line BL1. One string ST may include at least one source select transistor SST and at least one drain select transistor DST.
A source of the source select transistor SST may be connected to a common source line CSL and a drain of the drain select transistor DST may be connected to the first bit line BL1. The memory cells MC1 to MCn may be connected in series between the source select transistor SST and the drain select transistor DST. Gates of the source select transistors SST included in the different strings ST may be connected to the source select line SSL, gates of the drain select transistors DST may be connected to the drain select line DSL, and gates of the memory cells MC1 to MCn may be connected to the plurality of word lines WL1 to WLn. A group of the memory cells connected to the same word line among the memory cells included in different strings ST may be referred to as a physical page PG. Therefore, the memory block BLKa may include the pages PG of the number of the word lines WL1 to WLn.
One memory cell may store one bit of data. This is commonly referred to as a single level cell (SLC). In this case, one physical page PG may store one logical page (LPG) data. The one logical page (LPG) data may include data bits of the same number as cells included in one physical page PG.
Meanwhile, one memory cell may store two or more bits of data. In this case, one physical page PG may store two or more logical page (LPG) data.
In
The address decoder 120, the read and write circuit 130, and the voltage generator 150 operate as a peripheral circuit that drives the memory cell array 110. Based on control of the control logic 140, the peripheral circuit may perform a read operation, a program operation, and an erase operation on the memory cell array 110. The address decoder 120 may be connected to the memory cell array 110 through the word lines WLs. The address decoder 120 may be configured to operate in response to the control of the control logic 140. Specifically, the control logic 140 may transfer an address decoding control signal CTRLAD to the address decoder 120, and the address decoder 120 may perform a decoding operation based on the address decoding control signal CTRLAD.
In addition, during the program operation, the address decoder 120 may apply a program voltage VPGM generated by the voltage generator 150 to a selected word line and may apply a program pass voltage to remaining unselected word lines. In addition, during a program verify operation, the address decoder 120 may apply a verify voltage Vvf generated by the voltage generator 150 to the selected word line and may apply a verify pass voltage to the remaining unselected word lines.
The read and write circuit 130 may include a plurality of page buffers PB1 to PBm. The read and write circuit 130 may operate as a “read circuit” during the read operation of the memory cell array 110 and may operate as a “write circuit” during a write operation of the memory cell array 110. The plurality of page buffers PB1 to PBm may be connected to the memory cell array 110 through the bit lines BL1 to BLm. The read and write circuit 130 may perform the program operation on received data DATA in response to a page buffer control signal CTRLPB output from the control logic 140.
The control logic 140 may be connected to the address decoder 120, the read and write circuit 130, and the voltage generator 150. The control logic 140 may receive a command CMD from an external device. The control logic 140 may control the address decoder 120, the read and write circuit 130, and the voltage generator 150 to perform an operation corresponding to the received command CMD. That is, the control logic 140 may control an operation of the voltage generator 150 through a voltage generation control signal CTRLVG. In addition, the control logic 140 may control an operation of the address decoder 120 through the address decoding control signal CTRLAD. Meanwhile, the control logic 140 may control an operation of the page buffers PB1 to PBm in the read and write circuit 130 through the page buffer control signal CTRLPB.
The voltage generator 150 may generate various operation voltages in response to the voltage generation control signal CTRLVG output from the control logic 140. For example, the voltage generator 150 may generate the program voltage VPGM used for the program operation and the verify voltage Vvf used for the program verify operation. In addition, the voltage generator 150 may generate the program pass voltage and the verify pass voltage.
The program operation may be performed in a page unit. Memory cells commonly connected to one word line may configure a physical page. In an embodiment, the physical page may include at least one or more logical pages. Therefore, page data, which is data stored in the physical page, may include at least one or more plurality of logical page data. For example, when a memory cell is programmed in an SLC mode, the physical page may include one logical page, and the page data may include one logical page data. Alternatively, when the memory cell is programmed in a multi-level cell (MLC) mode, the physical page may include two logical pages, and the page data may include two logical page data. At this time, the two logical page data may be a least significant bit (LSB) page data and a most significant bit (MSB) page data. Alternatively, when the memory cell is programmed in a TLC mode, the physical page may include three logical pages, and the page data may include three logical page data. At this time, the three logical page data may be a least significant bit (LSB) page data, a central significant bit (CSB) page data, and a most significant bit (MSB) page data.
Before the program operation is performed, memory cells may have a threshold voltage corresponding to an erase state E (refer to
While the program voltage is applied to the selected word line, the threshold voltage of the memory cells connected to the bit line to which the program inhibit voltage is applied may be maintained. Meanwhile, while the program voltage is applied to the selected word line, the threshold voltage of the memory cells connected to the bit line to which the program allowable voltage is applied may increase.
Hereinafter, for convenience of description, it is assumed that the memory cell is programmed in the MLC mode. However, this is for convenience of description, and an embodiment of the present disclosure is not limited thereto.
The program operation of the semiconductor memory device may include a plurality of program loops. Specifically, a first program loop 1st PGM loop may be first performed during the program operation of the semiconductor memory device. After the first program loop 1st PGM Loop is performed, when programming memory cells included in the selected page is not completed, a second program loop 2nd PGM Loop may be performed. After the second program loop 2nd PGM Loop is performed, when the program of the memory cells included in the selected page is not completed, a third program loop 3rd PGM Loop may be performed. In the method described above, a plurality of program loops may be repeatedly performed until the program of the memory cells included in the selected page is completed or a maximum program loop is reached.
Each of the plurality of program loops may include a program pulse apply step and a program verify step. In the program pulse apply step, the program voltage may be applied to the selected word line to increase a threshold voltage of program allowable cells.
In the program verify step, as described above, it may be verified whether memory cells selected as program objects is programmed to a desired level of a verify voltage or greater. As a result of the verify operation, a memory cell that is not programmed to the verify voltage or greater may operate as the program allowable cell in a next program loop. At this time, a program pulse having a voltage level greater than that of a previous program loop may be applied to the program allowable cells. Meanwhile, a memory cell programmed to the verify voltage or greater may operate as a program inhibit cell in the next program loop. Even though the program pulse is applied to the selected word line, a threshold voltage of the program inhibit cell might not increase.
Referring to
Referring to
Thereafter, a second program voltage Vpgm2 may be applied to the selected word line in a program pulse apply step of a second program loop, and the first verify voltage Vvf1 may be applied to the selected word line in the verify step.
Thereafter, a third program voltage Vpgm3 may be applied to the selected word line in a program pulse apply step of a third program loop. In addition, the first verify voltage Vvf1 and the second verify voltage Vvf2 may be applied to the selected word line in a verify step of the third program loop.
Referring to
Thereafter, a fifth program voltage Vpgm5 may be applied to the selected word line in a program pulse apply step of a fifth program loop. In addition, the second verify voltage Vvf2 and the third verify voltage Vvf3 may be applied to the selected word line in a verify step of the fifth program loop. In the method described above, program loops may be repeatedly performed until verification of the second program state PV2 and the third program state PV3 passes.
Referring to
In step S110, the semiconductor memory device 100 may receive a program command from the external device. As an example, the semiconductor memory device 100 may receive the program command from a controller or a host. Together with the program command, the semiconductor memory device 100 may receive program data and a program address together in step S110. The semiconductor memory device 100 may start an operation of programming the program data to memory cells corresponding to the program address in response to the received program command.
In step S130, the peripheral circuit of the semiconductor memory device 100 may perform a program loop for programming the program data to the selected memory cells based on the program address under the control of the control logic 140. In an embodiment, one program loop may include a program pulse apply step and a program verify step.
In step S150, the control logic 140 of the semiconductor memory device 100 may determine whether programming the selected memory cells is completed by the program loop performed in step S130. When programming the selected memory cells is completed (S150: Yes), the program operation may be ended. When programming the selected memory cells is not completed (S150: No), a subsequent program loop may be performed by returning to step S130.
Referring to
Referring to
In step S211, the voltage of the bit line respectively connected to the selected memory cells may be set. For example, in step S211, the program allowable voltage may be applied to the bit line connected to the program allowable cell, and the program inhibit voltage may be applied to the bit line connected to the program inhibit cell. Through this, a bit line voltage according to the program state of each of the selected memory cells may be set. Exemplary embodiments of step S211 are described later with reference to
In step S213, the program pass voltage may be applied to the unselected word line. Among word lines connected to a memory block including the selected memory cells, a word line connected to the selected memory cells may become the selected word line, and other word lines may become the unselected word lines. As the program pass voltage is applied to the unselected word lines, a threshold voltage of the memory cells connected to the unselected word lines might not change.
In step S215, the program voltage may be applied to the selected word line during a predetermined time. The program voltage applied to the selected word line during the predetermined time may configure a program pulse. Accordingly, a threshold voltage of the program allowable cell connected to the bit line to which the program allowable voltage is applied, among the selected memory cells, may increase. In addition, a threshold voltage of the program inhibit cell connected to the bit line to which the program inhibit voltage is applied, among the selected memory cells, may be maintained.
In
Referring to
In step S231, the first verify voltage Vvf1 corresponding to the first program state PV1, which is a target program state, may be applied to the selected word line. Meanwhile, in step S231, the verify pass voltage may be applied to the unselected word line.
Thereafter, in step S233, each of the page buffers of the peripheral circuit may sense whether the threshold voltage of each of the selected memory cells is greater than the first verify voltage Vvf1 through the bit lines and may store a sensing result in a latch of the page buffer. Among the memory cells to be programmed to the first program state, the memory cell having the threshold voltage greater than the first verify voltage Vvf1 may become the program inhibit cell in a subsequent program loop. In addition, among the memory cells to be programmed to the first program state, the memory cell having the threshold voltage less than the first verify voltage Vvf1 may become the program allowable cell in the subsequent program loop.
Referring to
In step S310, the program inhibit voltage may be applied to the bit line connected to the memory cells of which a corresponding state is the erase state E, among the selected memory cells. Since a threshold voltage of the memory cells of which the corresponding state is the erase state E already belongs to a targeted state, the threshold voltage might not be required to be increased any more. Therefore, the program inhibit voltage may be applied to the bit line connected to the memory cells targeting the erase state E.
In step S330, the program inhibit voltage may also be applied to the bit line connected to the memory cells determined that the programming is completed to the target program state. The threshold voltage of the program inhibit cell on which programming is completed to the target program state might not be required to be increased any more. Therefore, the program inhibit voltage may be applied to the bit line connected to the memory cells on which programming is already completed to the target program state, similarly to the memory cells targeting the erase state E.
On the other hand, a threshold voltage of the memory cells on which programming is determined to not be completed to the target program state may be required to be increased. Therefore, in step S350, the program allowable voltage may be applied to the bit line connected to the program allowable cells on which programming is determined to not be completed to the target program state.
In
According to the embodiment shown in
The program inhibit voltage may be applied to the bit line connected to the program inhibit cell. Accordingly, since a channel of the program inhibit cell maintains a floating state, a capacitance between the channel and the word line of the program inhibit cell may be relatively small. This means that the entire capacitance value between the selected word line and the selected memory cells may decrease as the number of program inhibit cells increases.
As the number of program loops increases, the number of program inhibit cells may increase, and thus the entire capacitance value between the selected word line and the selected memory cells may decrease. This means that an RC delay occurring when a voltage is applied to the selected word line may be reduced, and this also means that a speed of a voltage appearing on the selected word line may be increased when the program voltage is applied.
Considering an ideal case in which the entire capacitance value between the selected word line and the selected memory cells does not decrease even though the number of program inhibit cells increases, since an RC delay value of the word line is constant, an increased speed of the threshold voltage of the memory cell that is a program allowable object may be gradually increased even though the number of program loops increases.
However, in an actual case, when the number of program inhibit cells increases, the speed of the voltage appearing on the selected word line may increase when the program voltage is applied. Therefore, as the number of program loops increases, a change in width of the threshold voltage of the memory cell may also steeply increase compared to that in the above-described ideal case. Accordingly, when the number of program loops increases, a movement width of the threshold voltage of the program allowable cell may increase excessively, more than a required amount. This may cause deterioration of a threshold voltage distribution characteristic of the entire memory cells when the program operation is completed.
According to an embodiment of the present disclosure, target program states may be divided into a first group and a second group according to the number of program loops. Thereafter, memory cells corresponding to a target program state belonging to the first group may be set as program inhibit cells regardless of whether or not programming is completed. Accordingly, the number of program inhibit cells according to an increase of the number of program loops may be smoothed. As a result, the RC delay of the word line according to the increase of the number of program loops may also be smoothed, and finally, the threshold voltage distribution characteristic of the memory cells may be improved.
Referring to
Since step S310 of
In step S320, the program inhibit voltage may be applied to the bit line connected to the memory cells corresponding to the target program state of the first group determined by the number of program loops. In the present specification, the memory cells corresponding to “the target program state of the first group” may be determined as the program inhibit cells regardless of whether or not programming is completed.
In an embodiment, at the beginning of the program operation, the target program state of the first group may include the second and third program states PV2 and PV3. Meanwhile, in the middle of the program operation, the target program state of the first group may include the third program state PV3. In addition, in the latter half of the program operation, the target program state of the first group might not include any program state.
Accordingly, at the beginning of the program operation, the memory cells corresponding to the second and third program states PV2 and PV3 may become the program inhibit cells. Meanwhile, in the middle of the program operation, the memory cells corresponding to the second program state PV2 may become the program allowable cells, and the memory cells corresponding to the third program state PV3 may maintain the program inhibit cells. In addition, in the latter half of the program operation, the memory cells corresponding to the third program state PV3 may become the program allowable cells.
In step S340, the program inhibit voltage may be applied to the bit line connected to the memory cells on which programming is determined to be completed to the target program state in the previous program loop, among the memory cells corresponding to the target program state of the second group determined by the number of program loops. The “target program state of the second group” may become a remaining program state other than “the target program state of the first group”, among the first to third program states.
For example, at the beginning of the program operation, when the target program state of the first group includes the second and third program states PV2 and PV3, the target program state of the second group may include the first program state PV1. Meanwhile, in the middle of the program operation, when the target program state of the first group includes the third program state PV3, the target program state of the second group may include the first and second program states PV1 and PV2. In addition, in the latter half of the program operation, when the target program state of the first group does not include any program state, the target program state of the second group may include the first to third program states PV1 to PV3.
In the above-described example, in a program loop included in the beginning of the program operation, in step S340, the program inhibit voltage may be applied to the bit line connected to the memory cells on which programming is determined to be completed in the previous program loop, among the memory cells corresponding to the first program state PV1.
In step S360, the program allowable voltage may be applied to the bit line connected to the memory cells on which programming is determined to not be completed to the target program state in the previous program loop, among the memory cells corresponding to the target program state of the second group determined by the number of program loops. According to the above-described example, in the program loop included in the beginning of the program operation, in step S360, the program allowable voltage may be applied to the bit line connected to the memory cells on which programming is determined to not be completed in the previous program loop, among the memory cells corresponding to the first program state.
A performance order of each of steps S310, S320, S340, and S360, shown in
Referring to
First, in an initial program loop L1, among the plurality of program loops, the voltage of the bit line connected to the memory cells corresponding to the erase state E may change from a first voltage V1 to a second voltage V2 (S310). Since the threshold voltage of the memory cells corresponding to the erase state E is not required to be increased, the voltage of the bit line connected to the memory cells corresponding to the erase state E may be maintained as the second voltage V2 while the program operation is ended from the first program loop.
Meanwhile, in the loop L1, the program states belonging to the first group may be the second and third program states PV2 and PV3. Accordingly, in the loop L1, the voltage of the bit lines connected to the memory cells corresponding to the second and third program states PV2 and PV3 may change from the first voltage V1 to the second voltage V2 (S320).
On the other hand, in the loop L1, the first voltage V1 may be applied to the bit lines connected to the memory cells corresponding to the first program state PV1 belonging to the second group (S360).
In
Thereafter, in a loop L2, the memory cells having the threshold voltage greater than the first verify voltage Vvf1, among the memory cells to be programmed to the first program state PV1, may start to appear. Accordingly, the memory cells to be programmed to the first program state PV1 may change from the program allowable cells to the program inhibit cells after the loop L2. As a result, the voltage applied to the bit lines connected to the memory cells to be programmed to the first program state PV1 may change from the first voltage V1 to the second voltage V2 (S340). In a loop L6, program of the memory cells to be programmed to the first program state PV1 may be completed. Therefore, the second voltage V2 may be applied to all bit lines connected to the memory cells corresponding to the first program state PV1 after the loop L6.
In a loop L3, the program state belonging to the first group and the second group may be changed. Specifically, in the loop L3, the program state belonging to the first group may become the third program state PV3, and the program state belonging to the second group may become the first and second program states. That is, in the loop L3, the second program state PV2 may be changed from the first group to the second group. Accordingly, in the loop L3, the program allowable voltage may be applied to the bit line connected to the memory cells to be programmed to the second program state PV2 (S360). Meanwhile, in the loop L3, the voltage of the bit lines connected to the memory cells corresponding to the third program state PV3 may maintain the second voltage V2 (S320).
In a loop L4, the memory cells having the threshold voltage greater than the second verify voltage Vvf2, among the memory cells to be programmed to the second program state PV2, may start to appear. Accordingly, the memory cells to be programmed to the second program state PV2 may change from the program allowable cells to the program inhibit cells after the loop L4. As a result, after the loop L4, the voltage applied to the bit lines connected to the memory cells to be programmed to the second program state PV2 may change from the first voltage V1 to the second voltage V2 (S340). In a loop L8, program of the memory cells to be programmed to the second program state PV2 may be completed. Therefore, the second voltage V2 may be applied to all bit lines connected to the memory cells corresponding to the second program state PV2 after the loop L8.
In a loop L5, the program state belonging to the first group and the second group may be changed. Specifically, in the loop L5, a program state belonging to the first group might not exist, and the program state belonging to the second group may become the first to third program states. That is, in the loop L5, the third program state PV3 may be changed from the first group to the second group. Accordingly, in the loop L5, the program allowable voltage may be applied to the bit line connected to the memory cells to be programmed to the third program state PV3 (S360).
In a loop L7, the memory cells having the threshold voltage greater than the third verify voltage Vvf3, among memory cells to be programmed to the third program state PV3, may start to appear. Accordingly, after the loop L7, the memory cells to be programmed to the third program state PV3 may be changed from the program allowable cells to the program inhibit cells. As a result, after the loop L7, the voltage applied to the bit lines connected to the memory cells to be programmed to the third program state PV3 may change from the first voltage V1 to the second voltage V2 (S340). In a loop L9, program of the memory cells to be programmed to the third program state PV3 may be completed. Finally, the program operation on the selected memory cells may be ended in the loop L9.
Referring to
As shown in
Therefore, as shown in
In
Meanwhile, as shown by a dotted line of
Referring to
As described above, when the memory cells are programmed as described with reference to
Referring to
First, the program pulse of a case in which the memory cells are programmed according to the method described with reference to
Thereafter, at time t3, the application of the program voltage VPGM to the selected word line may be stopped. Instead, at time t3, a ground voltage may be applied to the selected word line. In this case, the voltage of the word line may start to decrease from time t3 and may reach the ground voltage after a certain time.
A time point at which the program voltage VPGM starts to be applied to the word line may be time t0, and a time point at which the ground voltage, instead of the program voltage VPGM, starts to be applied to the word line may be time t3. Therefore, a period t0 to t3 may be referred to as “an application time tVPGMAPP of the program voltage”.
In the graph of
Referring to the dotted line of
Meanwhile, the program pulse of a case in which the memory cells are programmed according to the method described with reference to
Referring to the solid line of
Meanwhile, the application time tPULSEEFF1 of the effective program pulse according to the dotted line in which the RC delay time of the word line is relatively long may be shorter than the application time tPULSEEFF2 of the effective program pulse according to the solid line in which the RC delay time is relatively short.
Referring to
As shown in
That is, the application time tPULSEEFF2 of the effective program pulse of the case in which the memory cells are programmed according to the method described with reference to
In accordance with a method of operating a semiconductor memory device according to an embodiment of the present disclosure, when the memory cells are programmed according to the method described with reference to
Referring to
In step S211, the voltage of the bit line respectively connected to the selected the memory cells is set. According to an embodiment of the present disclosure, in step S211, the voltage of the bit line may be set according to the method described with reference to
In step S213, the program pass voltage may be applied to the unselected word line. Among the word lines connected to the memory block including the selected the memory cells, the word lines connected to the selected the memory cells may become the selected word lines, and other word lines may become the unselected word lines. As the program pass voltage is applied to the unselected word lines, the threshold voltage of the memory cells connected to the unselected word lines might not change.
In step S216, the application time tVPGMAPP of the program voltage may be determined based on the number of current program loops. Specifically, when the number of current program loops is relatively small, the application time tVPGMAPP of the program voltage applied to the word line may be determined to be relatively short. In addition, when the number of current program loops is relatively large, the application time tVPGMAPP of the program voltage applied to the word line may be determined to be relatively long. A specific embodiment of step S216 is described later with reference to
In step S218, the program voltage may be applied to the selected word line during the determined time. Specifically, during the application time tVPGMAPP of the program voltage determined in step S216, the program voltage VPGM may be applied to the selected word line. According to step S218, the threshold voltage of the program allowable cell connected to the bit line to which the program allowable voltage is applied, among the selected the memory cells, may increase. In addition, the threshold voltage of the program inhibit cell connected to the bit line to which the program inhibit voltage is applied, among the selected the memory cells, may be maintained.
Referring to
In an example with reference to
In the loop L3, the second program state PV2 may be excluded from the target program states of the first group. Accordingly, since the number of target program states of the first group decreases (S430: Yes), the application time tVPGMAPP of the program voltage may be increased in the loop L3. On the other hand, since the number of target program states of the first group is maintained to the loop L5 after the loop L3 (S430: No), the application time tVPGMAPP of the program voltage may also be maintained.
In the loop L4, the third program state PV3 may be excluded from the target program states of the first group. Accordingly, since the number of target program states of the first group decreases (S430: Yes), the application time tVPGMAPP of the program voltage may be increased in the loop L5. On the other hand, since the number of target program states of the first group is maintained after the loop L5 (S430: No), the application time tVPGMAPP of the program voltage may also be maintained.
As described above with reference to
Since the number of target program states of the first group decreases in the loop L3 (S430: Yes), the application time tVPGMAPP of the program voltage may increase in the loop L3. In addition, since the number of target program states of the first group is maintained to the loop L5 after the loop L3 (S430: No), the application time tVPGMAPP of the program voltage may also be maintained.
Since the number of target program states of the first group decreases again in the loop L5 (S430: Yes), the application time tVPGMAPP of the program voltage may increase in the loop L5. In addition, since the number of target program states of the first group is maintained after the loop L5 (S430: No), the application time tVPGMAPP of the program voltage may also be maintained.
Referring to
As shown in
Number | Date | Country | Kind |
---|---|---|---|
10-2022-0167720 | Dec 2022 | KR | national |