This application claims priority to and the benefit of Chinese Patent Application 202311567047.1, filed on Nov. 21, 2023, which is hereby incorporated by reference in its entirety.
Examples of the present disclosure relate to semiconductor technology, and relate to, but not limited to, a memory, an operation method thereof, and a memory system.
With the rapid development of information technology, memory technology is also witnessing continuous breakthroughs and innovations. A memory is a vital part of a computer system and is responsible for storage and reading of data, which directly affects the performance and user experience of a computer. In the past decades, memories have undergone many important technical breakthroughs and innovations.
In view of this, examples of the present disclosure provide a memory, an operation method thereof, and a memory system.
In some implementations, examples of the present disclosure provide a memory. The memory comprises a memory array and a peripheral circuit coupled with the memory array. The memory array comprises a plurality of memory cells. The peripheral circuit is configured to: apply N program voltages to a word line coupled with a to-be-programmed memory cell with a target state being the highest state to perform a first program operation, to program the to-be-programmed memory cell with the target state being the highest state to a first threshold voltage, wherein a difference between a target threshold voltage corresponding to the to-be-programmed memory cell with the target state being the highest state and the first threshold voltage is less than a first preset value, and N is a positive integer; and apply M program voltages to the word line to perform a second program operation, to program both the to-be-programmed memory cell with the target state being the highest state and a to-be-programmed memory cell with a target state being another state that are coupled with the word line to respective corresponding target threshold voltages, wherein M is a positive integer.
In some implementations, examples of the present disclosure further provide a memory system, comprising:
In some implementations, examples of the present disclosure further provide an operation method of a memory, and the method comprises:
In the examples of the present disclosure, a to-be-programmed memory cell with a target state being the highest state is first programmed to a first threshold voltage, and then to-be-programmed memory cells with target states being the highest state and another state are programmed to target states.
Because the to-be-programmed memory cell with the target state being the highest state has been programmed to the first threshold voltage in a first program operation, a maximum program voltage used to perform a second program operation on the to-be-programmed memory cells with target states being the highest state and another state is less than a maximum program voltage used in a direct program scheme. In addition, in the first program operation, only the memory cell with the target state being the highest state is programmed to the first threshold voltage, and the first threshold voltage is less than a target threshold voltage corresponding to the memory cell with the target state being the highest state. Therefore, a maximum program voltage in the first program operation is also less than the maximum program voltage used in the direct program scheme. That is, the maximum program voltage in the first program operation and the maximum program voltage in the second program operation are both less than the maximum program voltage used in the direct program scheme.
In the examples of the present disclosure, because the maximum program voltages in the program operations are reduced, program disturbance can be effectively mitigated. For a memory cell with a target programmed state being an erased state E0, because program disturbance on the memory cell is reduced, a threshold voltage distribution range corresponding to the memory cell is narrowed down, such that a read window of the memory cell becomes larger.
In the drawings, like reference numerals may describe like components in different views. Like reference numerals having different letter suffixes may represent different examples of like components. The accompanying drawings illustrate generally, by way of example, but not by way of limitation, various examples as discussed herein.
In order to facilitate the understanding of the present disclosure, the present disclosure will be described below more comprehensively with reference to the relevant drawings. Examples of the present disclosure are given in the drawings. However, the present disclosure may be implemented in many different forms, and is not limited to the examples described herein. Instead, the purpose of providing these examples is to make the disclosure of the present disclosure more thorough and comprehensive.
Unless otherwise defined, all technical and scientific terms used herein have the same meanings as those generally understood by those skilled in the art. The terms used in the specification of the present disclosure are only for the purpose of describing specific examples, and are not intended to limit the present disclosure. The term “and/or” used herein comprise any and all combinations of one or more listed associated items.
As shown in
In an example of the present disclosure, the host 20 may be configured to send or receive data to or from the memory system 30. Here, the memory system 30 may comprise a memory controller 32 and one or more memories 34. The memories 34 may comprise, but are not limited to, a NAND Flash Memory, a vertical NAND Flash Memory, a NOR Flash Memory, a Dynamic Random Access Memory (DRAM), a Ferroelectric Random Access Memory (FRAM), a Magnetoresistive Random Access Memory (MRAM), a Phase Change Random Access Memory (PCRAM), a Resistive Random Access Memory (RRAM), and a Nano Random Access Memory (NRAM), etc.
In an example of the present disclosure, the memory controller 32 may be coupled to the memories 34 and the host 20, and is configured to control the memories 34. In an example, the memory controller 32 may be designed for operating in low duty-cycle environments such as a Secure Digital (SD) card, a Compact Flash (CF) card, a Universal Serial Bus (USB) flash drive, or other media for use in electronic apparatuses, such as a personal computer, a digital camera, and a mobile phone, etc. In some examples, the memory controller 32 may be also designed for operating in a high duty-cycle environment such as SSDs or embedded Multi-Media Cards (cMMCs) used as data storages for mobile apparatuses, such as smartphones, tablet computers, laptop computers, etc., and enterprise memory arrays.
Further, the memory controller 32 can manage data in the memories 34 and communicate with the host. The memory controller 32 may be configured to control read, erase and program operations of the memories 34, may be further configured to manage various functions with respect to data stored or to be stored in the memories 34, comprising, but not limited to, bad-block management, garbage collection, logical-to-physical address conversion, wear leveling, etc., and may be further configured to process Error Checking and Correction (ECC) with respect to the data read from or written to the memories 34. Furthermore, the memory controller 32 may further perform any other suitable functions as well, for example, formatting the memories 34 or communicating with an external apparatus (e.g., the host 20 in
In an example of the present disclosure, the memory controller 32 and the one or more memories 34 may be integrated into various types of storage apparatuses, for example, be comprised in the same package, such as a Universal Flash Storage (UFS) package or an eMMC package. That is to say, the memory system 30 may be implemented and packaged into different types of end electronic products. As shown in
It is to be noted that the memory involved in an example of the present disclosure may be a semiconductor memory, which is a solid-state electronic device made by a semiconductor integrated circuit process for storing data information. In an example,
In an example of the present disclosure, the memory cell may be a Single Level Cell (SLC) that has two possible storage states, and thus can store one bit of data. For example, the first storage state “0” may correspond to a first threshold voltage range, and the second storage state “1” may correspond to a second threshold voltage range. In some other examples, each memory cell may be a Multi Level Cell (MLC) that is capable of storing more than a single bit of data. For example, the MLC may store two bits per cell. Each memory cell may be a Triple Level Cell (TLC), or each memory cell may be a Quad Level Cell (QLC). Each MLC may be programmed to assume a range of possible nominal storage values. In an example, if each MLC stores two bits of data, the MLC may be programmed to write one of three possible nominal storage values to the memory cell, such that the memory cell is programmed from an erased state to one of three possible programmed states. A fourth nominal storage value may be used for the corresponding erased state.
In the examples of the present disclosure, the above-mentioned peripheral circuit may be coupled to the memory array through a Bit Line (BL), a Word Line (WL), a Source Line, a Source Select Gate (SSG) and a Drain Select Gate (DSG). Here, the peripheral circuit may comprise any suitable analog, digital, and hybrid signal circuits for facilitating relevant operations of the memory array by applying and sensing voltage signals and/or current signals to and from each target memory cell via the bit line, the word line, the source line, the SSG, or the DSG, etc. Furthermore, the peripheral circuit may further comprise various types of peripheral circuits formed using a Metal-Oxide-Semiconductor (MOS) technology. In an example, as shown in
In some examples, an increment step pulse program (ISPP) may be used to perform program operations. For a NAND flash memory, the program operation is carried out in a unit of page. A memory cell in one page is taken as an example. After program is started, an initial program voltage is first applied to the memory cell, and then it is verified whether the memory cell is programmed a target threshold voltage. If the target threshold voltage is not reached, a program voltage slightly higher than the initial program voltage is used to continue to program the memory cell. The foregoing process is repeated until it is found in a verify operation that a threshold voltage of the memory cell has reached the target threshold voltage. At this time, the programming of the memory cell is completed. In addition, within a subsequent time, a program prohibition voltage may be applied to the memory cell, such that the memory cell is no longer programmed. When threshold voltages of all of the memory cells on this page are programmed to the target threshold voltage, a program operation of the whole page is finished. Here, this scheme of sequentially programming all to-be-programmed memory cells in one page from a low programmed state to a high programmed state using an increment step pulse program manner is referred to as a direct program scheme. In a program process, if a used maximum program voltage is large, a high pressure resistance of a complementary metal oxide semiconductor (CMOS) is required, and program disturbance becomes severe. The program disturbance refers to that when a program voltage is applied to a word line coupled with a chosen memory cell, an unchosen memory cell coupled (for example, a program prohibition cell) with the word line may be accidentally programmed by mistake. The case that an unchosen memory cell on a chosen word line is programmed by mistake is referred to as “program disturbance”.
For a memory cell in an erased state (E0 state), program disturbance on the memory cell is maximum, a threshold voltage distribution range corresponding to the memory cell in the E0 state becomes wider, and as a result a read window of the memory cell becomes smaller.
To resolve the above one or more problems, examples of the present disclosure provide a memory. The memory comprises a memory array and a peripheral circuit coupled with the memory array. The memory array comprises a plurality of memory cells.
The peripheral circuit is configured to: apply N program voltages to a word line coupled with a to-be-programmed memory cell with a target state being the highest state to perform a first program operation, to program the to-be-programmed memory cell with the target state being the highest state to a first threshold voltage, wherein a difference between a target threshold voltage corresponding to the to-be-programmed memory cell with the target state being the highest state and the first threshold voltage is less than a first preset value, and N is a positive integer; and
In the examples of the present disclosure, to-be-programmed memory cells coupled with a same word line (that is, a target word line, a word line for short) are categorized according to target states of the memory cells into the to-be-programmed memory cell with the target state being the highest state and the to-be-programmed memory cell with the target state being another state. An MLC has 4 data states. 1 data state is an erased state, and 3 data states are programmed states. The erased state of the MLC is denoted as E0, and the programmed states of the MLC are a first state to a third state that are sequentially denoted as P1, P2, and P3. The highest state is the P3 state. Other states are the E0 state, the P1 state, and the P2 state. A TLC has 8 data states. 1 data state is an erased state, and 7 data states are programmed states. The erased state of the TLC is denoted as E0, and the programmed states of the TLC are a first state to a seventh state that are sequentially denoted as P1, P2, P3, P4, P5, P6, and P7. The highest state is the P7 state. Other states are the E0 state and the P1 state to the P6 state. A QLC has 16 data states. 1 data state is an erased state, and 15 data states are programmed states. The erased state of the QLC is denoted as E0, and the programmed states of the QLC are a first state to a fifteenth state that are sequentially denoted as P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, and P15. The highest state is the P15 state. Other states are the E0 state and the P1 state to the P14 state. The present disclosure is described below by taking a TLC as an example. It is to be understood that the present disclosure is not limited thereto.
In the examples of the present disclosure, as shown in
In some other examples, the first threshold voltage may have a certain difference from the target threshold voltage corresponding to the to-be-programmed memory cell with the target state being the highest state. For example, the first threshold voltage may be less than the target threshold voltage corresponding to the to-be-programmed memory cell with the target state being the second highest state. A TLC is taken as an example. The first threshold voltage may fall within an interval range corresponding to a target threshold voltage corresponding to a to-be-programmed memory cell with a target state being an intermediate state (for example, between a P3 state and a P5 state).
In some examples, with reference to
It may be understood that in one aspect, when a number of program voltages comprised in the first program operation is larger, in a phase of the first program operation, on the basis of applying the same highest program voltages, the first threshold voltage that the to-be-programmed memory cell with the target state being the highest state reaches is closer to the target threshold voltage of the to-be-programmed memory cell with the target state being the highest state. In an example, after a program voltage of 20 V is applied to a to-be-programmed memory cell and then a program voltage of 21 V is applied, because electrons are repeatedly injected into the to-be-programmed memory cell with the target state being the highest state, in this case, the threshold voltage corresponding to the to-be-programmed memory cell is greater than a program voltage of 21 V directly applied to the to-be-programmed memory cell. In another aspect, when the number of program voltages comprised in the first program operation is larger, during the first program operation, on the basis of reaching the same first threshold voltage, a magnitude of a required program voltage is smaller. In an example, the threshold voltage reached by directly applying one program voltage of 21 V to the memory cell can be reached by using two program voltages of 20.5 V. In this way, a maximum program voltage used during the first program operation can be reduced by using a plurality of program voltages.
In summary, a program time and an effect after programming are comprehensively considered, and it is appropriate that the value of N is less than or equal to 2.
A second program operation then continues to be performed on the word line, as shown in
It may be understood that because the to-be-programmed memory cell with the target state being the highest state has been programmed to the first threshold voltage in a first program operation, a maximum program voltage used to perform a second program operation on the to-be-programmed memory cells with target states being the highest state and another state is less than a maximum program voltage used in a direct program scheme. In addition, in the first program operation, only the memory cell with the target state being the highest state is programmed to the first threshold voltage, and the first threshold voltage is less than a target threshold voltage corresponding to the memory cell with the target state being the highest state. Therefore, a maximum program voltage in the first program operation is also less than the maximum program voltage used in the direct program scheme. That is, the maximum program voltage in the first program operation and the maximum program voltage in the second program operation are both less than the maximum program voltage used in the direct program scheme.
With reference to
After a memory cell is programmed by using a program voltage, a QCL phenomenon occurs within a very short time (on a microsecond level). For the memory cell with the target state being the highest state, the memory cell has already been programmed to a relatively high state during the first program operation, and the QCL phenomenon has fully occurred in the memory cell. In addition, a memory cell with the target state being a P7 state in the present disclosure loses a very small number of electrons in a process of the second program operation. Therefore, during the second program operation, it is only necessary to slightly program the memory cell, and the P7 state can be reached by injecting a small number of electrons. With reference to
In some examples, a magnitude of each program voltage of the N program voltages applied during the first program operation is greater than magnitudes of at least some program voltages of the M program voltages applied during the second program operation.
In the examples of the present disclosure, with reference to
The reason is that in the first program operation, the to-be-programmed voltage with the target state being the highest state may be programmed to a higher state as much as possible, and in the second program operation, at least some program voltages are used for programming a memory cell with the target state being a low programmed state. With reference to
In some examples, the peripheral circuit is configured to: acquire a value of N, wherein the value of N is determined based on a test result of performing a program test on a test memory.
It may be understood that, in the above example, the value of N is determined by using the test result of performing the program test on the test memory, that is, a number of program voltages that need to be applied to the word line has been determined before the first program operation is performed. In addition, in the test result of performing the program test on the test memory, a value of a program voltage that needs to be applied during the first program operation may further be determined.
In some examples, the value of N may be prestored in a memory. The value of N is affected by a product type, and therefore N may be different in different types of products. Therefore, a program test may be performed on a test memory with a same type as a memory on which a program operation needs to be performed, and the value of N is determined according to the test result. The same types here may be understood as that the structures are same. In an example, the same structures here may be understood as that the structural designs are same.
In some examples, the peripheral circuit is configured to: during the first program operation, each time after a program voltage is applied to the word line, applying a verify voltage to the word line.
In some examples, before the first program operation, the number and magnitudes of program voltages that need to be applied to the word line are unknown. During the first program operation, each time after the program voltage is applied to the word line, a verify voltage continues to be applied to the word line, to prevent the to-be-programmed memory cell with the target state being the highest state from being over-programmed. A number of pulses of the verify voltage is not limited here. Each time after the program voltage is applied, one or more verify voltages may be applied. Each time after the program voltage is applied, when a plurality of verify voltages are applied, for the plurality of verify voltages, a voltage may be increased in a step pulse manner.
In some examples, in a case that the number and magnitudes of program voltages that need to be applied during the first program operation are known, during the first program operation, each time after a program voltage is applied to the word line, a verify voltage may be not applied to the word line, thereby minimizing a program time and improving the overall program efficiency.
In some examples, with reference to
In some other examples, during the first program operation, more than two program voltages may be applied, and magnitudes of these program voltages also gradually increase.
In some examples, to reduce a program time of the first program operation, a pulse width of each program voltage of the N program voltages in the first program operation can be reduced, such that the pulse width of each program voltage of the N program voltages is less than a pulse width of each program voltage of the M program voltages.
In some examples, during the second program operation, the peripheral circuit is configured to: apply an initial program voltage to the word line; and
In some examples, during the second program operation, the initial program voltage may be first applied to the word line. It may be understood that a value of the initial program voltage may be the same as a value of an initial program voltage applied in the direct program scheme. For the to-be-programmed memory cell with the target state being another state, the program voltage applied in the second program operation may be the same as a program voltage applied in the direct program scheme. In addition, the increment step pulse program may be used in the second program operation.
In the second program operation, when a memory cell with the target state being the second highest state has been programmed, for the memory cell with the target state being the highest state, because a threshold voltage of the memory cell is already close to but still does not reach a threshold voltage in the highest state, after the to-be-programmed memory cell with the target state being the second highest state has been programmed, it is only necessary to use a voltage that is slightly lower than the highest program voltage in the direct program scheme to program a memory cell, which is close to but has not reached the highest state and whose target state is the highest state, to the highest state.
The direct program scheme and the program scheme used in the present disclosure are compared and described below with reference to
A curve in which small black dots are located in
A curve in which small white dots are located in
Compared with the direct program scheme, by using the program scheme used in the present disclosure, a maximum program voltage in a program process can be reduced, such that program disturbance can be reduced.
In some examples, the peripheral circuit is configured to: during the first program operation, apply a program permission voltage to a bit line coupled with the to-be-programmed memory cell with the target state being the highest state, and apply a program prohibition voltage to a bit line coupled with the to-be-programmed memory cell with the target state being another state.
In the examples of the present disclosure, a program object during the first program operation is only the to-be-programmed memory cell with the target state being the highest state. Therefore, it is necessary to prohibit programming of the to-be-programmed memory cell with the target state being another state. The program prohibition voltage may be applied to the bit line coupled with the to-be-programmed memory cell with the target state being another state to achieve the objective of prohibiting programming of the to-be-programmed memory cell with the target state being another state, and the program permission voltage is applied to the bit line coupled with the to-be-programmed memory cell with the target state being the highest state to achieve the objective of permitting programming of the to-be-programmed memory cell with the target state being the highest state.
In some examples, the peripheral circuit is configured to: during the second program operation, apply a program permission voltage to a bit line coupled with the to-be-programmed memory cell with the target state being the highest state to achieve the objective of permitting programming of the to-be-programmed memory cell with the target state being the highest state.
In some examples, the memory comprises a three-dimensional NAND memory.
The memory provided by the examples of the present disclosure comprises, but is not limited to, a two-dimensional memory (e.g., a two-dimensional NAND memory), and a three-dimensional memory (e.g., a three-dimensional NAND memory). A type of the memory comprises, but is not limited to, a flash memory, a ferroelectric random access memory, a magnetic random access memory, a phase change random access memory and a resistive random access memory.
Examples of the present disclosure further provide a memory system, comprising one or more of the memories 34 and the memory controller 32 coupled with and controlling the memory 34 shown in
In some examples, the memory system comprises a memory card or a solid-state disk.
Examples of the present disclosure further provide an operation method of a memory. With reference to
Operation S10: Applying N program voltages to a word line coupled with a to-be-programmed memory cell with a target state being the highest state to perform a first program operation, to program the to-be-programmed memory cell with the target state being the highest state to a first threshold voltage, wherein a difference between a target threshold voltage corresponding to the to-be-programmed memory cell with the target state being the highest state and the first threshold voltage is less than a first preset value, and N is a positive integer.
Operation S20: Applying M program voltages to the word line to perform a second program operation, to program both the to-be-programmed memory cell with the target state being the highest state and a to-be-programmed memory cell with a target state being another state that are coupled with the word line to respective corresponding target threshold voltages, wherein M is a positive integer.
In the examples of the present disclosure, a to-be-programmed memory cell with a target state being the highest state coupled with a word line is first programmed to a first threshold voltage, and then to-be-programmed memory cells with target states being the highest state and another state coupled with the word line are programmed to target states.
Because the to-be-programmed memory cell with the target state being the highest state has been programmed to the first threshold voltage in a first program operation, a maximum program voltage used to perform a second program operation on the to-be-programmed memory cells with target states being the highest state and another state is less than a maximum program voltage used in a direct program scheme. In addition, in the first program operation, only the memory cell with the target state being the highest state is programmed to the first threshold voltage, and the first threshold voltage is less than a target threshold voltage corresponding to the memory cell with the target state being the highest state. Therefore, a maximum program voltage in the first program operation is also less than the maximum program voltage used in the direct program scheme. That is, the maximum program voltage in the first program operation and the maximum program voltage in the second program operation are both less than the maximum program voltage used in the direct program scheme.
In the examples of the present disclosure, because the maximum program voltages in the program operations are reduced, program disturbance can be effectively mitigated. For a memory cell with a target programmed state being an erased state E0, because program disturbance on the memory cell is reduced, a threshold voltage distribution range corresponding to the memory cell is narrowed down, such that a read window of the memory cell becomes larger.
After a memory cell is programmed by using a program voltage, a QCL phenomenon occurs within a very short time (on a microsecond level). For the memory cell with the target state being the highest state, the memory cell has already been programmed to a relatively high state during the first program operation, and the QCL phenomenon has fully occurred in the memory cell. In addition, a memory cell with the target state being a P7 state in the present disclosure loses a very small number of electrons in a process of the second program operation. Therefore, during the second program operation, it is only necessary to slightly program the memory cell, and the P7 state can be reached by injecting a small number of electrons. In this way, a threshold voltage distribution corresponding to the P7 state in the examples of the present disclosure is narrow.
In some examples, a magnitude of each program voltage of the N program voltages applied during the first program operation is greater than magnitudes of at least some program voltages of the M program voltages applied during the second program operation.
In some examples, the method further comprises: during the first program operation, each time after a program voltage is applied to the word line, applying a verify voltage to the word line.
In some examples, with reference to
In some examples, the value of N is less than or equal to 2.
In some examples, the applying the N program voltages to the word line comprises: applying a first program voltage to the word line.
After the first program voltage is applied during the first program operation, applying a second program voltage to the word line, wherein a magnitude of the first program voltage is less than a magnitude of the second program voltage.
In some examples, a pulse width of each program voltage of the N program voltages is less than a pulse width of each program voltage of the M program voltages.
In some examples, the applying the M program voltages to the word line coupled with the to-be-programmed memory cell with the target state being the highest state and the to-be-programmed memory cell with the target state being another state comprises: applying an initial program voltage to the word line.
Performing the second program operation on the to-be-programmed memory cell with the target state being the highest state and the to-be-programmed memory cell with the target state being another state by gradually adding one step voltage increment on the basis of the initial program voltage.
In some examples, the method further comprises: during the first program operation, applying a program permission voltage to a bit line coupled with the to-be-programmed memory cell with the target state being the highest state, and applying a program prohibition voltage to a bit line coupled with the to-be-programmed memory cell with the target state being another state.
In some examples, the method further comprises: during the second program operation, applying a program permission voltage to a bit line coupled with the to-be-programmed memory cell with the target state being the highest state.
It is to be understood that, references to “one example” or “an example” throughout this specification mean that example features, structures, or characteristics related to the example are comprised in at least one example of the present disclosure. Therefore, “in one example” or “in an example” presented everywhere throughout this specification does not necessarily refer to the same example. Furthermore, these example features, structures, or characteristics may be incorporated in one or more examples in any suitable manner. It is to be understood that, in various examples of the present disclosure, sequence numbers of the above processes do not indicate an execution sequence, and an execution sequence of various processes shall be determined by functionalities and intrinsic logics thereof, and shall constitute no limitation on an implementation process of the examples of the present disclosure. The above sequence numbers of the examples of the present disclosure are only for description, and do not represent advantages or disadvantages of the examples.
It is to be noted that, the terms “include”, “comprise” or any variants thereof herein are intended to cover non-exclusive inclusion, such that a process, a method, an article or a device comprising a series of elements comprise not only those elements, but also other elements not listed explicitly, or elements inherent to this process, method, article or device. An element defined by a statement “comprising one” do not preclude the presence of another identical element in the process, method, article or device comprising this element, without more limitations.
The above descriptions are merely implementations of the present disclosure, and the protection scope of the present disclosure is not limited to these. Any variation or replacement that may be readily figured out by those skilled in the art within the technical scope disclosed by the present disclosure shall fall within the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure shall be defined by the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202311567047.1 | Nov 2023 | CN | national |