The present application claims priority under 35 U.S.C. § 119(a) to Korean patent application number 10-2023-0024499 filed on Feb. 23, 2023, the entire disclosure of which is incorporated by reference herein.
Various embodiments of the present disclosure relate to an electronic device, and more particularly to a semiconductor memory device for performing a program operation.
A semiconductor memory device may be formed in a two-dimensional (2D) structure in which strings are horizontally arranged on a semiconductor substrate. Alternatively, the semiconductor memory device may be formed in a three-dimensional (3D) structure in which strings are vertically stacked on a semiconductor substrate. As a memory device having a 2D structure is reaching its physical scaling limit (i.e., limit in the degree of integration), a 3D memory device including a plurality of memory cells vertically stacked on a semiconductor substrate has been produced.
During a program operation on selected memory cells, a plurality of program loops may be performed on the selected memory cells. Each of the program loops may include a first sub-verify operation, a second sub-verify operation, and a main verify operation. The first sub-verify operation includes an operation of sensing the threshold voltages of memory cells using a first sub-verify voltage lower than a main verify voltage used for the main verify operation. The second sub-verify operation includes an operation of sensing the threshold voltages of memory cells using a second sub-verify voltage lower than the first sub-verify voltage used for the first sub-verify operation. The threshold voltage distribution characteristics of memory cells formed by the program operation may be improved by differently controlling bit line voltages of the memory cells having threshold voltages respectively corresponding to ranges divided by the first and second sub-verify voltages and the main verify voltage.
Various embodiments of the present disclosure are directed to a semiconductor memory device capable of setting bit line voltages so that first and second sub-verify operations and a main verify operation are performed.
An embodiment of the present disclosure may provide for a semiconductor memory device. The semiconductor memory device may include a memory cell array including a plurality of memory cells, a plurality of page buffers coupled to the plurality of memory cells through a plurality of bit lines, and a control logic configured to control each of the plurality of page buffers during a program operation. Each of the plurality of page buffers may include a first latch circuit configured to store first data corresponding to a main verification result obtained using a main verify voltage, a second latch circuit configured to store second data corresponding to a first sub-verification result obtained using a first sub-verify voltage lower than the main verify voltage, and a third latch circuit configured to store third data corresponding to a second sub-verification result obtained using a second sub-verify voltage lower than the first sub-verify voltage. Each of the plurality of page buffers may be configured to apply a program-inhibit voltage to a bit line coupled to program-completed memory cells, using the first data stored in the first latch circuit, and store the third data, stored in the third latch circuit, in the first latch circuit after the program-inhibit voltage is applied.
An embodiment of the present disclosure may provide for page buffer. The page buffer may include a first latch circuit, a second latch circuit and a third latch circuit. The first latch circuit may be configured to store, during a program operation, first data corresponding to a main verification result obtained using a main verify voltage. The second latch circuit may be configured to store, during the program operation, second data corresponding to a first sub-verification result obtained using a first sub-verify voltage lower than the main verify voltage. The third latch circuit may be configured to store, during the program operation, third data corresponding to a second sub-verification result obtained using a second sub-verify voltage lower than the first sub-verify voltage. During the program operation, the page buffer may control the first to third latch circuits by applying a program-inhibit voltage to a bit line coupled to program-completed memory cells, using the first data stored in the first latch circuit, storing, in the first latch circuit, the third data stored in the third latch circuit, raising a voltage of a bit line coupled to memory cells having threshold voltages, lower than the first sub-verify voltage and higher than the second sub-verify voltage, to an intermediate level using the second data, and raising a voltage of a bit line coupled to memory cells having threshold voltages, lower than the main verify voltage and higher than the second sub-verify voltage, using the third data stored in the third latch circuit and the second data.
An embodiment of the present disclosure may provide for page buffer. The page buffer may include a first latch circuit, a second latch circuit and a third latch circuit. The first latch circuit may be configured to store, during a program operation, first data corresponding to a main verification result obtained using a main verify voltage. The second latch circuit may be configured to store, during the program operation, second data corresponding to a first sub-verification result obtained using a first sub-verify voltage lower than the main verify voltage. The third latch circuit may be configured to store, during the program operation, third data corresponding to a second sub-verification result obtained using a second sub-verify voltage lower than the first sub-verify voltage. During the program operation, the page buffer may control the first to third latch circuits by applying a program-inhibit voltage to a bit line coupled to program-completed memory cells, using the first data stored in the first latch circuit, storing, in the first latch circuit, the third data stored in the third latch circuit, and raising a voltage of a bit line coupled to memory cells having threshold voltages, lower than the main verify voltage and higher than the second sub-verify voltage, using the third data stored in the third latch circuit and the second data.
Specific structural or functional descriptions in the embodiments of the present disclosure introduced in this specification are provided as examples to describe embodiments according to the concept of the present disclosure. The embodiments according to the concept of the present disclosure may be practiced in various forms, and should not be construed as being limited to the embodiments described in the specification.
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 coupled to the address decoder 120 through word lines WLs. The plurality of memory blocks BLKa to BLKz may be coupled to the read and write circuit 130 through bit lines BL1 to BLm. Each of the memory blocks BLKa to BLKz may include a plurality of memory cells. In an embodiment, the plurality of memory cells may be implemented as nonvolatile memory cells.
In
The string ST may include a source select transistor SST, a plurality of memory cells MC1 to MCn, and a drain select transistor DST which are coupled in series to each other between the source line SL and the first bit line BL1. At least one source select transistor SST and at least one drain select transistor DST may be included in one string ST.
A source of the source select transistor SST may be coupled to the common source line CSL, and a drain of the drain select transistor DST may be coupled to the first bit line BL1. The memory cells MC1 to MCn may be coupled in series between the source select transistor SST and the drain select transistor DST. Gates of the source select transistors SST included in different strings ST may be coupled to the source select line SSL, gates of the drain select transistors DST included in different strings ST may be coupled to the drain select line DSL, and gates of the memory cells MC1 to MCn may be coupled to the plurality of word lines WL1 to WLn, respectively. A group of memory cells coupled 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 a number of physical pages (PG) identical to the number of word lines WL1 to WLn.
One memory cell may store one bit of data. This cell is typically referred to as a “single-level cell (SLC).” In this case, one physical page (PG) may store data of one logical page (LPG). The data of one logical page (LPG) may include a number of data bits identical to the number of cells included in one physical page (PG).
One memory cell may store two or more bits of data. In this case, one physical page (PG) may store data of two or more logical pages (LPG).
Although, in
the voltage generator 150 are operated as a peripheral circuit for driving the memory cell array 110. The peripheral circuit may perform a read operation, a write operation, and an erase operation on the memory cell array 110 under the control of the control logic 140. The address decoder 120 is coupled to the memory cell array 110 through the word lines WLs. The address decoder 120 may operate under the control of the control logic 140. In detail, 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 in response to the address decoding control signal CTRLAD.
Further, the address decoder 120 may apply a program voltage Vpgm generated by the voltage generator 150 to a selected word line and apply a program pass voltage to the remaining word lines, that is, unselected word lines, during a program operation. Furthermore, the address decoder 120 may apply a verify voltage Vvf generated by the voltage generator 150 to the selected word line and apply a verify pass voltage to the remaining word lines, that is, unselected word lines, during a program verify operation.
The read and write circuit 130 includes a plurality of page buffers PB1 to PBm. The read and write circuit 130 may serve as a “read circuit” during a read operation on the memory cell array 110 and serve as a “write circuit” during a write operation on the memory cell array 110. The plurality of page buffers PB1 to PBm may be coupled to the memory cell array 110 through the bit lines BL1 to BLm. The read and write circuit 130 may perform a program operation on received data DATA in response to a page buffer control signal CTRLPB output from the control logic 140. An embodiment of the first page buffer PB1 131, among the plurality of page buffers PB1 to PBm, will be described in detail later with reference to
The control logic 140 is coupled 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 the operation of the voltage generator 150 using a voltage generation control signal CTRLVG. Also, the control logic 140 may control the operation of the address decoder 120 using the address decoding control signal CTRLAD. Meanwhile, the control logic 140 may control the operations of the page buffers PB1 to PBm in the read and write circuit 130 using the page buffer control signal CTRLPB.
The voltage generator 150 may generate various operating 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 a program operation and the verify voltage Vvf used for a program verify operation. Furthermore, the voltage generator 150 may generate the program pass voltage and the verify pass voltage.
Referring to
During a program verify operation, main verify voltages Vvf1, Vvf2, and Vvf3, first sub-verify voltages Vvf1′, Vvf2′, and Vvf3′, and second sub-verify voltages Vvf1″, Vvf2″, and Vvf3″ may be used. Each of the first sub-verify voltages Vvf1′, Vvf2′, and Vvf3′ may be lower than the main verify voltages Vvf1, Vvf2, and Vvf3, and each of the second sub-verify voltages Vvf1″, Vvf2″, and Vvf3″ may be lower than the first sub-verify voltages Vvf1′, Vvf2′, and Vvf3′.
A program method using the main verify voltages Vvf1, Vvf2, and Vvf3, the first sub-verify voltages Vvf1′, Vvf2′, and Vvf3′, and the second sub-verify voltages Vvf1″, Vvf2″, and Vvf3″ will be described below with reference to
Referring to
On the other hand, memory cells A, B, and C having threshold voltages lower than the main verify voltage Vvf1 have not yet been programmed to the first program state PV1. Therefore, a program-enable voltage lower than the program-inhibit voltage may be applied to bit lines BLA, BLB, and BLC coupled to the memory cells A, B, and C having threshold voltages lower than the main verify voltage Vvf1 in a subsequent program loop.
The program speed of the memory cells on which programming to the first program state PV1 has not yet been completed may be controlled using the first sub-verify voltage Vvf1′ and the second sub-verify voltage Vvf1″. That is, the range of the threshold voltage distribution corresponding to the first program state PV1 may be narrowed by reducing the width of a shift in the threshold voltages of memory cells near the main verify voltage Vvf1.
More specifically, a ground voltage VSS may be applied to the bit line BLA coupled to the memory cells A having threshold voltages lower than the second sub-verify voltage Vvf1″, among the memory cells to be programmed to the first program state PV1. In an embodiment, a first program-enable voltage VREF1 may be applied to the bit line BLB coupled to the memory cells B having threshold voltages, higher than the second sub-verify voltage Vvf1″ and lower than the first sub-verify voltage Vvf1′, among the memory cells to be programmed to the first program state PV1. In an embodiment, the first program-enable voltage VREF1 may be a voltage higher than the ground voltage VSS and lower than the program-inhibit voltage Vinh. Further, a second program-enable voltage VREF2 may be applied to the bit line BLC coupled to the memory cells C having threshold voltages, higher than the first sub-verify voltage Vvf1′ and lower than the main verify voltage Vvf1, among the memory cells to be programmed to the first program state PV1. In an embodiment, the second program-enable voltage VREF2 may be a voltage higher than the first program-enable voltage VRFE1 and lower than the program-inhibit voltage Vinh.
While a program voltage is applied to the selected word line, the threshold voltages of memory cells coupled to the bit line to which the program-inhibit voltage is applied are maintained. While the program voltage is applied to the selected word line, the width of a shift in the threshold voltages of memory cells C coupled to the bit line BLC to which the second program-enable voltage VREF2 is applied may be narrower than the width of a shift in the threshold voltages of memory cells B coupled to the bit line BLB to which the first program-enable voltage VREF1 is applied. Further, while the program voltage is applied to the selected word line, the width of a shift in the threshold voltages of the memory cells B coupled to the bit line BLB to which the first program-enable voltage VREF1 is applied may be narrower than the width of a shift in the threshold voltages of the memory cells A coupled to the bit line BLA to which the ground voltage VSS is applied.
Accordingly, the threshold voltage distribution ranges of memory cells programmed to the first program state PV1 may be narrowed by controlling the widths in shifts in the threshold voltages of the memory cells A, B, and C on which programming has not yet been completed, for respective ranges.
In the above description, although the first program state PV1 is described as an example, a program operation for the second and third program states PV2 and PV3 may be performed in the same manner as the first program state PV1.
Hereinafter, a semiconductor memory device and the operation thereof according to the present disclosure will be described based on a program operation performed on a multi-level cell (MLC) for convenience of description. However, the present disclosure is not limited thereto, and may also be applied to a program operation on a single-level cell (SLC), a triple-level cell (TLC), or the like.
The page buffer 131a may operate in response to signals output from the control logic 140. Control signals PB_SENSE, SA_PRECH_N, SA_SENSE, SA_CSOC, SA_PRE, SA_DISCH, RST_S, SET_S, RST_M, SET_M, RST_T, SET_T, TRANM, TRANM_N, TRANT, and PBRST, which will be described below, may be generated from the control logic 140. The page buffer 131a will be described in detail below.
Referring to
The second latch circuit LM may include a latch coupled between nodes QM and QM_N, a twelfth NMOS transistor N12 coupled between the node QM and the node COM1, and a thirteenth NMOS transistor N13 coupled between the node QM_N and the node COM1. The page buffer 131a may include tenth and eleventh NMOS transistors N10 and N11 coupled in series between a node SO and a ground. Furthermore, the page buffer 131a may include fifteenth and sixteenth NMOS transistors N15 and N16 coupled in series between the node SO and a supply voltage VCORE terminal. Meanwhile, the page buffer 131a may include a fourteenth NMOS transistor N14 coupled between the node COM1 and the ground.
The third latch circuit LT may include a latch coupled between nodes QT and QT_N, a nineteenth NMOS transistor N19 coupled between the node QT and a node COM2, and a twentieth NMOS transistor N20 coupled between the node QT_N and the node COM2. The page buffer 131a may include seventeenth and eighteenth NMOS transistors N17 and N18 coupled in series between the node SO and the ground. The page buffer 131a may include a 21-st NMOS transistor N21 coupled between the node COM2 and the ground.
The page buffer 131a of
In the initial stage of a program operation, the ground voltage VSS may be applied to the word line and bit lines. At time t1, the voltage of a bit line BLD may start to rise to the program-inhibit voltage Vinh. At time t2, the voltage of the selected word line may start to rise to a pass voltage Vpass. Although not illustrated in
At time t3, the voltage of a bit line BLC may start to rise. At time t4, the voltage of the bit line BLC may become an intermediate voltage Vm. Thereafter, at time t5, the voltages of a bit line BLB and the bit line BLC may start to rise. At time t6, the voltage of the bit line BLB may become the first program-enable voltage VREF1, and the voltage of the bit line BLC may become the second program-enable voltage VREF2. Meanwhile, the voltage of a bit line BLA may be maintained at the ground voltage VSS.
At time t6, the voltage of the selected word line may start to rise to the program voltage Vpgm. Accordingly, the threshold voltages of the memory cells A, B, and C, other than the memory cells D coupled to the bit line BLD to which the program-inhibit voltage Vinh is applied, may rise. In this case, because the voltages of the bit lines BLA, BLB, and BLC coupled to the memory cells A, B, and C, respectively, are different from each other, the widths of shifts in the threshold voltages of the memory cells A, B, and C may be changed during a period from t6 to t7. That is, during the period from t6 to t7, the threshold voltages of the memory cells A may rise at the highest increase rate. The rate of increase in the threshold voltages of the memory cells B is less than the rate of increase in the threshold voltages of the memory cells A. Further, the rate of increase in the threshold voltages of the memory cells C is less than the rate of increase in the threshold voltages of the memory cells B.
In accordance with the embodiment illustrated in
In accordance with an embodiment of the present disclosure, values stored in latches of respective page buffers before time t2, may be different from each other depending on the threshold voltages of the memory cells. That is, respective logic values indicated by voltages of nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT in the page buffer that is coupled to the memory cells A having threshold voltages, lower than the second sub-verify voltage Vvf1″, may be “0, 0, 0.” Meanwhile, respective logic values indicated by voltages of nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT in the page buffer that is coupled to the memory cells B having threshold voltages, higher than the second sub-verify voltage Vvf1″ and lower than the first sub-verify voltage Vvf1′, may be “0, 0, 1.” Furthermore, respective logic values indicated by the voltages of nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT in the page buffer that is coupled to the memory cells C having threshold voltages, higher than the first sub-verify voltage Vvf1′ and lower than the main verify voltage Vvf1, may be “0, 1, 1.” Finally, respective logic values indicated by the voltages of nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT in the page buffer that is coupled to the memory cells D having threshold voltages, higher than the main verify voltage Vvf1, may be “1, 1, 1.”
At time t1, based on the voltages of the nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT in the page buffer, the voltage of the bit line BLD coupled to the memory cells D having threshold voltages, higher than the main verify voltage Vvf1 may start to rise to the program-inhibit voltage Vinh.
After the voltage of the bit line BLD has risen to the program-inhibit voltage Vinh, bit data stored in the third latch circuit LT may be transferred to the first latch circuit LS at time t2. Accordingly, the voltage of the node QS_N of the first latch circuit LS included in each page buffer may become equal to that of the node QT_N of the third latch circuit LT.
After time t3, the voltages of the bit lines BLB and BLC may be changed using the changed voltage values of the nodes QS_N, QM_N, and QT_N of the latch circuits LS, LM, and LT. Below, description will be made in detail with reference to
At time t3, the signal SA_DISCH may be activated at a level of the supply voltage Vcore, whereby the fifth NMOS transistor N5 may be turned on. Accordingly, the voltage of the node CSO may be changed due to the voltage of the node QS. For example, when the page buffer is coupled to a memory cell in region (range) A, the node QS_N has a logic low voltage corresponding to a value of 0, as shown in
On the other hand, when the page buffer is coupled to a memory cell in region (range) B, C, or D, the node QS_N has a logic high voltage corresponding to a value of 1, as shown in
In an embodiment, the supply voltage Vcore may be about 1.9 V.
At time t3, the signal TRANM may be activated at a level of the supply voltage Vcore, whereby the tenth NMOS transistor N10 may be turned on. Accordingly, the voltage of the node SO may be changed due to the voltage of the node QM. For example, when the page buffer is coupled to a memory cell in region (range) A or B, the node QM_N has a logic low voltage corresponding to a value of 0, as shown in
On the other hand, when the page buffer is coupled to a memory cell in region (range) C, or D, the node QM_N has a logic high voltage corresponding to a value of 1, as shown in
Furthermore, at time t3, the signal TRANM_N may be weakly activated at a level of a voltage Vc. Here, the voltage Vc may be determined by the following Equation (1).
In Equation (1), VREF1 and VREF2 are the first and second program-enable voltages, and Vth1 is a threshold voltage of the fifteenth NMOS transistor N15.
Thereafter, at time t4, the signal TRANM may be deactivated at a level of a ground voltage. Therefore, at time t4, the node SO may float.
Thereafter, at time t5, the signal SA_CSOC may be activated at a level of a voltage Va. Here, the voltage Va may be determined by the following Equation (2).
In Equation (2), VREF1 is the first program-enable voltage, and Vth2 is a threshold voltage of the second NMOS transistor N2.
At time t5, the signal TRANM_N may be activated at a level of a voltage Vb. Here, the voltage Vb may be determined by the following Equation (3).
In Equation (3), VREF2 is the second program-enable voltage, and Vth1 is the threshold voltage of the fifteenth NMOS transistor N15.
In the embodiment illustrated in
Through the above-described process, voltages to be applied to the bit lines BLB and BLC may be set, as illustrated in the period from t3 to t6 in
Referring to
In the initial stage of a program operation, the ground voltage VSS may be applied to the word line and bit lines. At time t11, the voltage of a bit line BLD may start to rise to the program-inhibit voltage Vinh. At time t12, the voltage of the selected word line may start to rise to the pass voltage Vpass. Meanwhile, the voltages of unselected word lines may also start to rise to the pass voltage Vpass at time t12.
At time t13, the voltages of the bit lines BLC and BLD may start to simultaneously rise. At time t14, the voltage of the bit line BLB may become the second program-enable voltage VREF2, and the voltage of the bit line BLC may become the first program-enable voltage VREF1. Meanwhile, the voltage of a bit line BLA may be maintained at the ground voltage VSS.
At time t14, the voltage of the selected word line may start to rise to the program voltage Vpgm. Accordingly, the threshold voltages of the memory cells A, B, and C, other than the memory cells D coupled to the bit line BLD to which the program-inhibit voltage Vinh is applied, may rise.
At time t13, the signal SA_DISCH may be activated at a level of the supply voltage Vcore, and thus the fifth NMOS transistor N5 may be turned on. In an embodiment, the supply voltage Vcore may be about 1.9 V. Meanwhile, at time t13, the signal SA_CSOC may be activated at a level of a voltage Va. Here, the voltage Va may be determined by the above-described Equation (2). Further, at time t13, the signal TRANM_N may be activated at a level of a voltage Vb. Here, the voltage Vb may be determined by the above-described Equation (3).
Through the foregoing process, voltages to be applied to the bit lines BLB and BLC may be set, as illustrated in the period from t13 to t14 in
In accordance with embodiments of the present disclosure, a semiconductor memory device can set bit line voltages so that first and second sub-verify operations and a main verify operation are performed.
While the present disclosure has been shown and described with reference to certain embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the present disclosure as defined by the appended claims and their equivalents. Therefore, the scope of the present disclosure should not be limited to the above-described embodiments but should be determined by not only the appended claims but also the equivalents thereof.
In the above-described embodiments, all operations may be selectively performed or part of the operations may be omitted. In each embodiment, the operations are not necessarily performed in accordance with the described order and may be rearranged. The embodiments disclosed in this specification and drawings are only examples to facilitate an understanding of the present disclosure, and the present disclosure is not limited thereto. That is, it should be apparent to those skilled in the art that various modifications can be made on the basis of the technological scope of the present disclosure.
Moreover, the embodiments of the present disclosure have been described in the drawings and specification. Although specific terminologies are used here, those are only to describe the embodiments of the present disclosure. Therefore, the present disclosure is not restricted to the above-described embodiments and many variations are possible within the spirit and scope of the present disclosure. It should be apparent to those skilled in the art that various modifications can be made on the basis of the technological scope of the present disclosure in addition to the embodiments disclosed herein and the following claims. Furthermore, the embodiments may be combined to form additional embodiments.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2023-0024499 | Feb 2023 | KR | national |