The present application claims priority to Korean patent application number 10-2015-0018784 filed on Feb. 6, 2015, in the Korean Intellectual Property Office, the entire disclosure of which is incorporated by reference herein.
1. Technical Field
Various embodiments generally relate to a semiconductor memory device, and more particularly, to a 3D semiconductor memory device and a programming method of the same.
2. Related Art
Semiconductor memory devices have been developed with various structures to improve the degrees of integration of the semiconductor memory devices. For example, a three-dimensional (3D) semiconductor memory device has been suggested to improve the degree of integration of semiconductor memory devices.
The 3D semiconductor memory devices include memory cells stacked on a substrate along a channel layer. The 3D semiconductor memory devices may improve a degree of integration by increasing the number of stacks of the memory cells. The 3D semiconductor memory devices include a memory block having a different structure from that of a two-dimensional semiconductor memory device. Accordingly, in order to secure reliability of an operation, development of various techniques appropriate for the structure of the 3D semiconductor memory device has been desired.
In an embodiment, there may be provided a semiconductor memory device. The semiconductor memory device may include a memory array including memory strings coupled between bit lines and a common source line. The semiconductor memory device may include a peripheral circuit coupled to the memory array through the bit lines. The peripheral circuit may be configured to generate a bit line voltage varying according to a temperature of the memory array and may provide the bit line voltage to a selected bit line among the bit lines. The peripheral circuit may provide a program inhibit voltage to a non-selected bit line during a program operation.
In an embodiment, there may be provided a programming method of a semiconductor memory device. The programming method may include providing a memory array including memory strings coupled between bit lines and a common source line. The programming method may include providing a memory array including memory strings coupled between bit lines and a common source line. The programming method may include sensing a temperature of the memory array. The programming method may include generating a bit line voltage according to the sensed temperature and applying the bit line voltage to a selected bit line among the bit lines.
Hereinafter, various examples of embodiments will be described with reference to the accompanying drawings. However, the embodiments are not limited to the embodiments to be disclosed below, but various forms different from each other may be implemented.
Various embodiments may provide a semiconductor memory device capable of improving the reliability of a program operation, and a programming method of the same.
Referring to
The memory array 110 includes a plurality of memory blocks MB. Each of the memory blocks 110 includes a plurality of memory strings. A structure of each of the memory strings will be described with reference to
The peripheral circuit 120 is configured to perform an operation related to data input/output. For example, the peripheral circuit 120 is configured to perform a program operation, a verification operation, an erase operation, and a read operation. In order to perform the program operation, the verification operation, the erase operation, and the read operation, the peripheral circuit 120 may include a control circuit 121, a voltage generating circuit 123, a page buffer circuit 125, and a row decoder 127. The peripheral circuit 120 is configured to selectively output operation voltages, for example but not limited to, Vpgm, Vpass, Vssl1, Vssl2, Vdsl1, Vdsl2, Verase, Vread, and Vver to a selected memory block under the control of the control circuit 121. The peripheral circuit 120 is configured to control precharge/discharge of the bit lines BL0 to BLm or sense a current flow of the bit lines BL0 to BLm. Each constituent element of the peripheral circuit 120 will be described below.
The control circuit 121 is coupled to the voltage generating circuit 123, the page buffer circuit 125, and the row decoder 127. The control circuit generates and outputs voltage control signals VC_signals for controlling the voltage generating circuit 123. The control circuit generates and outputs page buffer control signals PB_signals for controlling the page buffer circuit 125. The control circuit generates and outputs a row address RADD for controlling the row decoder 127. The control circuit may generate and output the voltage control signals VC_signals, page buffer control signals PB_signals, and the row address RADD during the program operation, the verification operation, the erase operation, and the read operation of the semiconductor memory device. The control circuit 121 may operate in response to a command signal input from the outside.
The voltage generating circuit 123 generates the operation voltages, Vpass, Vssl1, Vssl2, Vdsl1, Vdsl2, Verase, Vread, and Vver with desired levels. The voltage generating circuit 123 may generate the operation voltages, Vpass, Vssl1, Vssl2, Vdsl1, Vdsl2, Verase, Vread, and Vver with desired levels in response to the voltage control signals VC_signals output from the control circuit 121. The voltage generating circuit 123 may generate a program voltage Vpgm, a pass voltage Vpass, source select line voltages Vssl1 and Vssl2, and drain select line voltage Vdsl1 and Vdsl2 necessary for the program operation of the semiconductor memory device with desired levels. The voltage generating circuit 123 may generate an erase voltage Verase necessary for the erase operation of the semiconductor memory device with a desired level. The voltage generating circuit 123 may generate a read voltage Vread necessary for the read operation of the semiconductor memory device with a desired level. The voltage generating circuit 123 may generate a verification voltage Vver necessary for the verification operation of the semiconductor memory device with a desired level.
The row decoder 127 is coupled with the memory blocks MB of the memory array 110 through select lines DSL1, DSL2, SSL1, and SSL2 and the word lines WL<n:0>. The row decoder 127 transmits the operation voltages Vpgm, Vpass, Vssl1, Vssl2, Vdsl1, Vdsl2, Verase, Vread, and Vver to the selected memory block of the memory array 110. The row decoder 127 transmits the operation voltages Vpgm, Vpass, Vssl1, Vssl2, Vdsl1, Vdsl2, Verase, Vread, and Vver to the selected memory block of the memory array 110 in response to the row address RADD output from the control circuit 121.
The page buffer circuit 125 is coupled with the memory blocks MB of the memory array 110 through the bit lines BL0 to BLm. The page buffer circuit 125 may selectively precharge the bit lines BL0 to BLm in response to the page buffer control signals PB_signals output from the control circuit 121. The page buffer circuit 125 may selectively precharge the bit lines BL0 to BLm according to data input from the outside during the program operation. The page buffer circuit 125 may sense threshold voltages of the memory cells by using the potentials of the bit lines BL0 to BLm during the read operation and the verification operation.
The page buffer circuit 125 may sense a temperature of the memory array 110 and generate a bit line voltage varied according to the temperature of the memory array 110 during the program operation. The page buffer circuit 125 configured to sense a temperature of the memory array 110 and to generate a bit line voltage varied according to the temperature of the memory array 110 during the program operation may improve reliability of the program operation. For example, the page buffer circuit 125 may selectively provide the bit line voltage varied according to the temperature to the bit lines BL0 to BLm according to the data input from the outside.
Referring to
The memory cells C0 to Cn may be three-dimensionally arranged in different first to third directions (X, Y, and Z). The memory cells C0 to Cn are serially coupled in the unit of the memory strings ST[01] to ST[12].
Each of the memory strings ST[01] to ST[12] may be formed in various forms, such as, for example but not limited to, a U-shape, a W-shape, and a straight shape.
For example, as illustrated in
The pipe transistor PT includes a gate coupled to the pipe gate PG, and is controlled by a voltage applied to the pipe gate PG. The pipe transistor PT performs an operation of electrically connecting a channel of the source side string ST_S and a channel of the drain side string ST_D included in the selected memory block.
Gates of the source side memory cells C0 to Ck are coupled to source side word lines WL0 to WLk stacked between the pipe gate PG and the common source line SL. The source side memory cells C0 to Ck are controlled by a voltage applied to the source side word lines WL0 to WLk. The adjacent memory strings ST[01] to ST[12] within one memory block may share the source side word lines WL0 to WLk.
The source select transistor SST includes a gate coupled to the source select line SSL1 or SSL2, and is controlled by a voltage applied to the source select line SSL1 or SSL2. The source select transistor SST controls a connection or a block of the memory string (for example, ST[01]) corresponding to the source select transistor SST and the common source line SL. The source select line SSL1 or SSL2 is disposed between the source side word lines WL0 to WLk and the common source line SL.
Gates of the drain side memory cells Ck+1 to Cn are coupled to the drain side word lines WLK+1 to WLn stacked between the pipe gate PG and the bit lines BL0 and BL1, respectively. The drain side memory cells Ck+1 to Cn are controlled by a voltage applied to the drain side word lines WLk+1 to WLn.
The drain select transistor DST includes a gate coupled to the drain select line DSL1 or DSL2, and is controlled by a voltage applied to the drain select line DSL1 or DSL2. The drain select transistor DST controls a connection or a block of the memory string (for example, ST[01]) corresponding to the drain select transistor DST and the bit line (for example, BL0) corresponding to the source select transistor SST corresponding to the drain select transistor DST. The drain select line DSL1 or DSL2 is disposed between the drain side word lines WLk+1 to WLn and the bit lines BL0 and BL1.
In an embodiment, each of the memory strings ST[01] to ST[12] may be formed in a straight type as illustrated in
Gates of the memory cells C0 to Cn are coupled to the word lines WL to WLn stacked between the bit lines BL0 and BL1 and the common source line SL. The memory cells C0 to Cn are controlled by a voltage applied to the word lines WL0 to WLn. Each of the word lines WL0 to WLn within one memory block may include line parts extended in a predetermined direction (for example, an X-direction) and a connection part for coupling one sides of the line parts. Otherwise, each of the word lines WL0 to WLn may be formed in a plate type. Accordingly, the memory strings ST[01] to ST[12] within one memory block may share the word lines WL0 to WLn.
The source select transistor SST includes a gate coupled to the source select line SSL1 or SSL2, and is controlled by a voltage applied to the source select line SSL1 or SSL2. The source select transistor SST controls a connection or a block of the memory string (for example, ST[01]) corresponding to the source select transistor SST and the common source line SL. The source select line SSL1 or SSL2 is disposed between the word lines WL0 to WLn and the common source line SL.
The drain select transistor DST includes a gate coupled to the drain select line DSL1 or DSL2, and is controlled by a voltage applied to the drain select line DSL1 or DSL2. The drain select transistor DST controls a connection or a block of the memory string (for example, ST[01]) corresponding to the drain select transistor DST and the bit line (for example, BL0) corresponding to the source select transistor SST corresponding to the drain select transistor DST. The drain select line DSL1 or DSL2 is disposed between the word lines WL0 to WLn and the bit lines BL0 and BL1.
Referring to
The word lines WL0 to WLn may be extended in the direction X crossing the extended direction Y of the bit lines BL0 and BL1 to be commonly coupled to the two or more memory strings. The number of memory strings commonly coupled to each of the word lines WL0 to WLn may be variously changed according to a design.
The drain select line DSL1 or DSL2 and the source select line SSL1 or SSL2 may be extended in the direction X crossing the extended direction Y of the bit lines BL0 and BL1 to be commonly coupled to two or more memory strings. The number of memory strings coupled to the drain select line DSL1 or DSL2 and the source select line SSL1 or SSL2 may be variously changed according to a design.
The number of drain select lines DSL1 and DSL2, the source select lines SSL1 and SSL2, the word lines WL0 to WLn, the bit lines BL0 and BL1, and the memory strings ST[01] to ST[12] configuring one memory block may be variously changed according to a design. The number of memory cells C0 to Cn configuring each of the memory strings ST[01] to ST[12] may be variously changed according to a design.
The program operation, the verification operation, and the read operation of the semiconductor memory device according to the various embodiments may be performed in a unit of a page within a selected memory block. One page is formed of memory cells coupled to one word line (for example, WL0) among the memory cells of a selected memory block.
In both a three-dimensional (3D) semiconductor memory device and a two-dimensional (2D) semiconductor memory device, the bit lines coupled to a selected memory block during the program operation may be divided into a selected bit line and a non-selected bit line. In both the 3D semiconductor memory device and the 2D semiconductor memory device, only a program inhibit mode string is coupled to the non-selected bit line. Hereinafter, the program inhibit mode string coupled to the non-selected bit line is defined as a non-selection inhibit mode string. A channel boosting scheme may be used in order to prevent the memory cells coupled to the non-selection inhibit mode string from being programmed. A mode of the memory string coupled to the selected bit line is different in the 3D semiconductor memory device and the 2D semiconductor memory device.
In the 2D semiconductor memory device, only a program mode string including a memory cell, which is a target of the programming, is coupled to a selected bit line. Accordingly, the 2D semiconductor memory device may maintain a state of the drain select transistor coupled to the selected bit line in a turn-on state so that the selected bit line may be coupled with the channel of the program mode string during the program operation.
In the 3D semiconductor memory device, the program inhibit mode string, as well as the program mode string, may be coupled. Hereinafter, the program inhibit mode string coupled to the selected bit line is defined as a selection inhibit mode string. Referring to
A channel of the first memory string ST[01] that is the program mode string and the selected first bit line BL0 may be coupled with each other through the drain select transistor DST turned on by a voltage applied to the first drain select line DSL1. A channel of the second memory string ST[02] that is the selection inhibit mode string and the selected first bit line BL0 are electrically blocked through the drain select transistor DST turned off by a voltage applied to the second drain select line DSL2. Accordingly, the 3D semiconductor memory device may prevent the memory cells coupled to the selection inhibit mode string from being programmed by using the channel boosting scheme. The channel boosting scheme of the selection inhibit mode string will be described below with reference to
As described above, a selected bit line of the 2D semiconductor memory device is coupled only to an on-state drain select transistor. By contrast, a selected bit line of the 3D semiconductor memory device is coupled to an on-state drain select transistor and an off-state drain select transistor. Accordingly, it is relatively more difficult for the 3D semiconductor memory device to control a program disturbance, compared to the 2D semiconductor memory device.
In order to improve the program disturbance, a bit line voltage applied to a selected bit line may be increased during the program operation of the 3D semiconductor memory device. When the bit line voltage applied to the selected bit line is high, a body effect of the drain select transistor coupled to the selected bit line is increased, thereby decreasing a leakage current of an off-state drain select transistor connected to the selected bit line. As described above, the selected bit line of the 3D semiconductor memory device is coupled to an on-state drain select transistor, as well as the off-state drain select transistor. Accordingly, when the bit line voltage applied to the selected bit line is increased during the program operation, it may be possible to simultaneously increase a body effect of the off-state drain select transistor coupled to the selected bit line and a body effect of the on-state drain select transistor coupled to the selected bit line. A state of the on-state drain select transistor may be varied according to a temperature of the memory array by an increase in the body effect. More particularly, when, for example, a temperature of the memory array exceeds a room temperature (20° C. to 25° C.), the on-state drain select transistor may maintain the on-state. For example, when a temperature of the memory array is a low temperature equal to or lower than the room temperature, the on-state drain select transistor may be turned off. In this example, a memory cell, which is a target for programming, of the program mode string may not be programmed.
In an example of an embodiment, the bit line voltage applied to the selected bit line is varied according to a temperature of the memory array. Accordingly, in the example of the embodiment, even though a temperature of the memory array is changed, the drain select transistor of the program mode string may be maintained in the on-state. In an example of the embodiment, it may be possible to maintain channel boosting efficiency of the selection inhibit mode string by decreasing a phenomenon that a leakage current is generated in the drain select transistor of the selection inhibit mode string.
Referring to
Data to be programmed in the memory cell array 110 (see
The temperature sensing circuit 210 senses a temperature of the memory cell array 110 (see
Hereinafter, the program operation of the semiconductor memory device according to an example of an embodiment will be described in more detail with reference to
Referring to
A bit line voltage may be generated according to the sensed temperature, and a bit line voltage varied according to the sensed temperature is applied to a selected bit line among the bit lines (S120). A program inhibit voltage may be applied to the non-selected bit line while the bit line voltage is applied to the selected bit line. In this example, a turn-off voltage may be applied to the source select lines, and a ground voltage may be applied to the common course line. In this example, a turn-on voltage may be applied to the drain select line coupled to the program mode string among the drain select lines, and the turn-off voltage may be applied to the remaining drain select lines.
The program inhibit voltage is set with a level capable of causing channel boosting of a first non-selection inhibit mode string coupled to the drain select line, to which the turn-on voltage is applied, among the non-selection prohibition mode strings. For example, the program inhibit voltage may be set with a level equal to or higher than that of the turn-on voltage applied to the drain select line. The bit line voltage may be set with a level lower than that of the program inhibit voltage and lower than that of the turn-on voltage applied to the drain select line to prevent the channel boosting of the program mode string.
According to the aforementioned voltage condition, a channel of the program mode string may be coupled to the selected bit line, and the bit line voltage varied according to the sensed temperature may be applied to the drain select line of the program mode string.
When, for example, the sensed temperature is equal to or lower than a reference temperature, a first bit line voltage is generated, and when, for example, the sensed temperature is higher than the reference temperature, a second bit line voltage different from the first bit line voltage is generated. The reference temperature may be a room temperature. The room temperature may include a range from 20° C. to 25° C. Hereafter, a temperature range equal to or lower than the reference temperature is referred to as a low temperature, and a temperature range higher than the reference temperature is referred to as a high temperature.
The first and second bit line voltages may be set with levels lower than that of the program inhibit voltage to prevent the channel boosting of the program mode string. The second bit line voltage may be set with a level higher than that of the first bit line voltage to improve a body effect of the drain select transistor. For example, the first bit line voltage may be a ground voltage of 0 V. The second bit line voltage may be larger than 0.1 V and smaller than 2 V.
The select bit line, to which the first bit line voltage or the second bit line voltage is applied, is connected to an on-state drain select transistor of the program mode string and an off-state drain select transistor of the selection inhibit mode string.
When the first bit line voltage is applied to the selected bit line at a low temperature similar to an embodiment, the body effect of the off-state drain select transistor is not increased. The off-state drain select transistor has a slight leakage current variation at a low temperature. Accordingly, even though the body effect of the off-state drain select transistor is not increased at a low temperature, a leakage current characteristic of the off-state drain select transistor may be maintained at a low temperature.
The leakage current characteristic of the off-state drain select transistor is sharply degraded at a high temperature. In an embodiment, it may be possible to increase the body effect of the off-state drain select transistor by applying a second bit line voltage with a level higher than that of the first bit line voltage to the selected bit line at a high temperature. Accordingly, in an embodiment, it may be possible to decrease a leakage current of the off-state drain select transistor at a high temperature.
The on-state drain select transistor may maintain the on-state even though the body effect is increased at a high temperature. Accordingly, even though the second bit line voltage with the level increasing the body effect of the drain select transistor is applied to the selected bit line at a high temperature, it may be possible to maintain the on-state of the drain select transistor.
When the body effect of the drain select transistor is increased to a low temperature, the on-state drain select transistor may be changed to the off state. In an embodiment, it may be possible to prevent the on-state drain select transistor from being state-changed at a low temperature by applying the first bit line voltage with the level lower than that of the second bit line voltage to the selected bit line to prevent the body effect of the on-state drain select transistor from increasing at a low temperature.
In an embodiment, a bit line voltage applied to a selected bit line is varied according to a temperature of the memory array. Accordingly, in an embodiment, it may be possible to simultaneously improve a state change of an on-state drain select transistor coupled to a selected bit line and a leakage current characteristic change of an off-state drain select transistor. As a result, in an embodiment, it may be possible to stably secure the program operation of the 3D semiconductor memory device.
After the bit line voltage and the program inhibit voltage are applied to the bit lines, a program voltage is applied to the selected word line, and a pass voltage is applied to the non-selected word line (S130). The program voltage has a large level enough to cause FN tunneling from the channel of the memory string, and the pass voltage has a level larger than that of a threshold voltage of a memory cell and smaller than that of the program voltage. When the program voltage and the pass voltage are applied, a potential difference large enough to cause FN tunneling between the channel of the program mode string and the gate of a memory cell, which is a target for programming, coupled to the selected word line, is generated, so that the memory cell, which is the target for programming, is programmed. Further, the channel of the selection inhibit mode string and the channel of the non-selection inhibit mode string are boosted by the program voltage and the pass voltage in a floating state. Accordingly, the programming of the memory cells coupled to the selection inhibit mode string and the non-selection inhibit mode string is inhibited.
Hereinafter, a string operation for each mode will be described with reference to
Referring to
The voltages applied to the first source select line SSL1, the first drain select line DSL1, and the word lines WL0 to WLn coupled to the first memory string ST[01] of the program mode will be described below.
A turn-off voltage Vssl1 is applied to the first source select line SSL1, and a turn-on voltage Vdsl1 is applied to the first drain select line DSL1. The program voltage Vpgm is applied to the selected word line WL1 among the word lines WL0 to WLn, and the pass voltage Vpass is applied to the non-selected word lines WL0, WLn−1, and WLn.
Under the aforementioned condition, the source select transistor SST of the first memory string ST[01] is turned off, and the non-selected memory cells C0, Cn−1, and Cn are turned on, and the drain select transistor DST is turned on. The first bit line voltage Vbl1 of a lower level than that of the second bit line voltage Vbl2 is applied to the first bit line BL0 coupled to the drain select transistor DST of the first memory string ST[01] at a low temperature, so that the on-state of the drain select transistor DST may be maintained. Since the turn-on state of the drain select transistor DST is maintained, a channel of the first memory string ST[01] may be coupled to the selected first bit line BL0. The bit line voltage applied to the selected first bit line BL0 is set to be low to not cause channel boosting, and the program voltage Vpgm is set to be high to cause FN tunneling. Under the voltage condition, a high potential difference enough to cause the FN tunneling between the channel of the first memory string ST[01] and the gate of the first memory cell C1 is formed, so that the first memory cell C1 of the first memory string ST[01] may be programmed.
Referring to
The voltages applied to the second source select line SSL2, the second drain select line DSL2, and the word lines WL0 to WLn coupled to the second memory string ST[02] of the selection inhibit mode will be described below.
The turn-off voltages Vssl1 and Vdsl2 are applied to the second source select line SSL2 and the second drain select line DSL2, respectively. The program voltage Vpgm is applied to the selected word line WL1 among the word lines WL0 to WLn, and the pass voltage Vpass is applied to the non-selected word lines WL0, WLn−1, and WLn.
Under the aforementioned condition, the source select transistor SST and the drain select transistor DST of the second memory string ST[02] are turned off. Therefore, the channel of the second memory string ST[02] is electrically blocked from the selected first bit line BL0 to be in a floating state. A channel potential of the second memory string ST[02] in the floating state may be boosted by the pass voltage Vpass and the program voltage Vpgm. Accordingly, the programming of the second memory cell C1 of the second memory string ST[02] coupled to the selected word line WL1 may be prevented. The reason is that a high potential difference enough to cause the FN tunneling is not formed between the channel of the second memory string ST[02] having the boosted potential and the gate of the second memory cell C1, to which the program voltage Vpgm is applied.
In order to improve program inhibit efficiency of the second memory string ST[02], boosting efficiency of the second memory string ST[02] needs to be maintained. To this end, in an embodiment, a leakage current of the drain select transistor DST is controlled at a high temperature so that the turn-off state of the drain select transistor DST of the second memory string ST[02] may be maintained during the program operation. In an embodiment, the second bit line voltage Vbl2 having a higher level than that of the first bit line Vbl1, which is applied to the selected first bit line BL0 at a low temperature, is applied to decrease a leakage current of the drain select transistor DST by increasing the body effect of the drain select transistor DST at a high temperature.
Referring to
The voltages applied to the first source select line SSL1, the first drain select line DSL1, the second source select line SSL2, the second drain select line DSL2, and the word lines WL0 to WLn have been described with reference to
Referring to
Referring to
In an embodiment, it may be possible to improve reliability of the program operation by varying a bit line voltage provided to a selected bit line according to a temperature of the memory array.
Referring to
The memory device 1120 may be configured to be identical to the semiconductor memory device of
The memory controller 1110 may be configured to control the memory device 1120, and may include an SRAM 1111, a CPU 1112, a host interface 1113, an ECC 1114, and a memory interface 1115. The SRAM 1111 is used as an operational memory of the CPU 1112. The CPU 1112 performs a general control operation for a data exchange of the memory controller 1110. The host interface 1113 includes a data exchange protocol of a host coupled with the memory system 1100. The ECC 1114 detects and corrects an error included in data read from the memory device 1120, and the memory interface 1115 performs interfacing with the memory device 1120. In addition, the memory controller 1110 may further include an ROM and the like for storing code data for interfacing with the host.
As described above, the memory system 1100 including the aforementioned configuration may be a memory card or a Solid State Disk (SSD) in which the memory device 1120 is combined with the memory controller 1110. For example, when the memory system 1100 is the SSD, the memory controller 1110 may communicate with an external device (for example, a host) through one of various interface protocols, such as USB, MMC, PCI-E, SATA, PATA, SCSI, ESDI, and IDE.
Referring to
The memory system 1210 may be formed of a memory device 1212 and a memory controller 1211 as previously described with reference to
As described above, the embodiments have been disclosed in the drawings and the specification. The specific terms used herein are for purposes of illustration, and do not limit the scope of the application. Accordingly, those skilled in the art will appreciate that various modifications and other equivalent examples may be made without departing from the scope and spirit of the application.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0018784 | Feb 2015 | KR | national |