This application claims priority to Chinese Patent Application No. 202310823732.X, filed on Jul. 5, 2023, the disclosure of which is hereby incorporated by reference in its entirety.
The present application relates to the field of memory technologies, and in particular, to an operation method of a memory, a memory, a memory system, and an electronic system.
At present, three-dimensional NAND flash memories are usually programmed by means of Incremental Step Pulse Programming (ISPP). In an example, memory cells of the memory are programmed using a plurality of gradually increasing pulse programming voltages in sequence, and each programming process may include a program operation and a verify operation. The verify operation is performed after the program operation. That is, the memory cells are verified using the verify voltage after each program operation is performed on the memory cells.
Implementations of the present application provide an operation method of a memory, a memory, a memory system, and an electronic system.
In a first aspect, an implementation of the present application provides an operation method of a memory, the memory includes a page buffer, and the page buffer includes a first sensing circuit coupled to a sensing node and a dynamic storage circuit coupled to the first sensing circuit; a memory cell included in the memory is configured to store one of a plurality of programmed states; and the operation method includes:
In a second aspect, an implementation of the present application further provides an operation method of a memory, wherein the memory includes a page buffer, and the page buffer includes a first sensing circuit coupled to a sensing node and a dynamic storage circuit coupled to the first sensing circuit; a memory cell included in the memory is configured to store one of a plurality of programmed states; and the operation method includes:
In a third aspect, the implementation of the present application provides a memory, including:
In a fourth aspect, the implementation of the present application further provides a memory system, including: one or more memories as described above and a memory controller coupled to the memories and configured to control the memories.
In a fifth aspect, the implementation of the present application further provides an electronic system, including: the memory system as described above and a host coupled to the memory system.
Implementations of the present application provide an operation method of a memory, a memory, a memory system, and electronic system. The memory includes a page buffer, and the page buffer includes a first sensing circuit coupled to a sensing node and a dynamic storage circuit coupled to the first sensing circuit. The memory cell included in the memory is configured to store one of a plurality of programmed states. The operation method includes: storing first verification information into the first sensing circuit based on a first potential of the sensing node; transmitting initial verification information in the dynamic storage circuit to the sensing node, the initial verification information including verification information corresponding to a verified programmed state among the plurality of programmed states; transmitting the first verification information from the first sensing circuit to the dynamic storage circuit, and performing a clearing operation on the first sensing circuit; and storing second verification information or the initial verification information into the first sensing circuit based on a second potential of the sensing node; wherein the first potential of the sensing node corresponding to the first verification information is greater than the second potential of the sensing node corresponding to the second verification information. The operation method provided by the implementation of the present application transmits the initial verification information in the dynamic storage circuit to the sensing node, and transmits the first verification information from the first sensing circuit to the dynamic storage circuit, and performs a clearing operation on the first sensing circuit, so that the first sensing circuit can sense the first verification information and the second verification information at different time. In this way, the program verify operation of the 4BL (bit line) scheme of the memory cell of the memory can be completed only by one complete sensing at the same verify voltage.
In the drawings, which are not necessarily to scale, like reference numerals may describe similar components in the different views. The same number with a different letter suffix may indicate different instances of a similar component. The drawings generally illustrate various implementations discussed in this document, by way of example and not limitation.
Various implementations of the present application are described in more detail below with reference to the accompanying drawings. Other implementations that are variations of any disclosed implementation can be formed by differently configuring or arranging elements and features of the implementations of the present application. Therefore, the implementations of the present application are not limited to the implementations set forth herein. Rather, the described implementations are provided so that the implementations of the present application will be thorough and complete, and will fully convey the scope of the implementations of the present application to those skilled in the art to which the implementations of the present application pertain. It should be noted that references to “an implementation,” “another implementation,” and the like do not necessarily mean only one implementation, and that different references to any such phrase are not necessarily relate to the same implementation. It should be understood that although the terms such as “first,” “second,” “third,” and the like may be used herein to identify various elements, these elements should not be limited by these terms. These terms are used to distinguish one element from another element having the same or similar name. Therefore, a first element in one implementation may also be referred to as a second or third element in another implementation without departing from the spirit and scope of the implementations of the present application.
The drawings are not necessarily to scale, and in some instances, the scale may have been enlarged to clearly illustrate features of the implementations. When an element is referred to as being connected or coupled to another element, it should be understood that the former may be directly connected or coupled to the latter or electrically connected or coupled to the latter via one or more intervening elements therebetween. In addition, it will also be understood that when an element is referred to as being “between” two elements, it can be the only element between the two elements, or one or more intervening elements may also be present.
The terminology used herein is for the purpose of describing particular implementations only and is not intended to be limiting of the application. As used herein, singular forms are intended to include plural forms unless the context clearly dictates otherwise. Unless otherwise stated or clearly understood as a singular form from the context, the articles “a” and/or “an” used in the implementations of the present application and the appended claims shall collectively be interpreted as meaning “one or more”. It should be further understood that the terms “comprise”, “comprising”, “include” and “including” used in the implementations of the present application specify the presence of the stated elements and do not exclude the presence or addition of one or more other elements. The term “and/or” used in the implementations of the present application includes any and all combinations of one or more associated listed items. Unless otherwise defined, all terms including technical and scientific techniques used in the implementations of the present application have the same meanings as commonly understood by those of ordinary skill in the art to which the present application belongs in view of the implementations of the present application. It should be further understood that, unless clearly defined in the implementations of the present application, terms such as those defined in commonly used dictionaries should be interpreted as having meanings consistent with their meanings in the context of the implementations of the present application and related art, and should not be interpreted in an idealized or overly formal manner.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the application, and the application may be practiced without some or all of these specific details. In other instances, well known processing structures and/or processing have not been described in detail so as not to unnecessarily obscure the application. It should also be understood that in some cases, unless specifically stated otherwise, features or elements described with respect to one implementation may be used alone or in combination with other features or elements of another implementation as would be obvious to one skilled in the relevant art. Hereinafter, various implementations of the present application are described in detail with reference to the accompanying drawings. The following description focuses on details to facilitate understanding of the implementations of the application. Well-known technical details may be omitted so as not to obscure the features and aspects of the implementations of the application.
Implementations of the present application relates to an operation method of a memory, which enables the program verify operation of the 4BL scheme of the memory cells of the memory by performing only one complete sensing at the same verify voltage.
The implementations of the present application will be further described in detail below in conjunction with the accompanying drawings and specific implementations.
According to some implementations, the memory controller 106 is coupled to the memory 104 and the host 108, and is configured to control the memory 104. The memory controller 106 may manage data stored in the memory 104 and communicate with the host 108. In some implementations, the memory controller 106 is designed to operate in a low duty-cycle environment, such as a Secure Digital (SD) card, a Compact Flash (CF) card, a Universal Serial Bus (USB) flash drive, or other media used in an electronic device such as a personal computer, digital camera, mobile phone, etc., in a low duty cycle environment. In some implementations, the memory controller 106 is designed to operate in a high duty-cycle environment, such as a Solid State Drive (SSD) or an embedded Multi Media Card (eMMC), where the SSD or eMMC is used as enterprise memory arrays and data storage for mobile devices in high duty cycle environments such as smartphones, tablet computers, laptops, etc. The memory controller 106 may be configured to control operations of the memory 104, such as read, erase and program operations. The memory controller 106 may be further configured to manage various functions related to data stored or to be stored in the memory 104, including but not limited to bad block management, garbage collection, logical-to-physical address translation, wear leveling, and the like. In some implementations, the memory controller 106 is further configured to process an Error Correction Code (ECC) on data read from or written to the memory 104. The memory controller 106 may also perform any other suitable functions, such as formatting memory 104. The memory controller 106 may communicate with external devices (e.g., host 108) according to a particular communication protocol. For example, the memory controller 106 can communicate with external devices via at least one of various interface protocols, such as USB protocol, MMC protocol, Peripheral Component Interconnection (PCI) protocol, PCI Express (PCI-E) protocol, Advanced Technology Attachment (ATA) protocol, Serial ATA protocol, Parallel ATA protocol, Small Computer Small Interface (SCSI) protocol, Enhanced Small Disk Interface (ESDI) protocol, Integrated Drive Electronics (IDE) protocol, Firewire protocol, etc.
The memory controller 106 and one or more memories 104 may be integrated into various types of storage devices, e.g., included in the same package (e.g., Universal Flash Storage (UFS) package or eMMC package). That is, the memory system 102 can be implemented and packaged into different types of end electronic products. In one example as shown in
In some implementations, each memory cell 406 is a Single Level Cell (SLC) that has two possible data states and thus can store one bit of data. For example, a first data state “O” may correspond to a first voltage range, and a second data state “1” may correspond to a second voltage range. In some implementations, the first voltage range and the second voltage range may be referred to as threshold voltage distributions of memory cells. In some implementations, each memory unit 406 may be a Multi Level Cell (MLC). For example, MLC may store two bits per cell, three bits per cell (also known as a Trinary Level Cell (TLC)), or four bits per cell (also known as a Quadruple Level Cell (QLC)). The data state of any type of memory cell includes an erased state and (one or more) programmed state. When a program operation is performed on the memory cell, a memory cell in an erased state is programmed into a certain programmed state. Generally speaking, the voltage value in the voltage range corresponding to the programmed state of the memory cell is relatively large.
As shown in
As shown in
The memory stack layer 502 may include alternating gate conductive layers 503 and gate-to-gate dielectric layers 504. The number of memory cells 406 in the memory array 401 may be determined by the number of gate conductive layer 503 and gate-to-gate dielectric layer 504 pairs in memory stack layer 502. The gate conductive layer 503 may include conductive materials including but not limited to tungsten (W), cobalt (Co), copper (Cu), aluminum (Al), polysilicon, doped silicon, silicide or any combination thereof. In some implementations, each gate conductive layer 503 includes a metal layer, such as a tungsten layer. In some implementations, each gate conductive layer 503 includes a doped polysilicon layer. Each gate conductive layer 503 may include a control gate surrounding the memory cell 406, and may extend laterally at the top of memory stack layer 502 as DSG line 413, at the bottom of memory stack layer 502 as SSG line 415, or between DSG line 413 and SSG line 415 as word line 418.
As shown in
Referring back to
The page buffer/sense amplifier 604 may be configured to read data from and program (write) data to the memory array 401 according to control signals from the control logic unit 612. In one example, the page buffer/sense amplifier 604 may store a page of program data (write data) to be programmed into one page 420 of memory array 401. In another example, the page buffer/sense amplifier 604 may perform a program verify operation to ensure that data has been correctly programmed into the memory cell 406 coupled to selected word line 418. In yet another example, the page buffer/sense amplifier 604 may also sense a low power signal from bit line 416 representing a data bit stored in memory cell 406 and amplify the small voltage swing into a recognizable logic level during a read operation. The column decoder/bit line driver 606 may be configured to be controlled by control logic unit 612 and to select one or more NAND memory strings 408 by applying bit line voltages generated from the voltage generator 610.
The row decoder/word line driver 608 may be configured to be controlled by control logic unit 612, and select/deselect blocks 404 of the memory array 401 and word lines 418 of the blocks 404. The row decoder/wordline driver 608 may also be configured to drive word line 418 using a word line voltage generated from the voltage generator 610. In some implementations, the row decoder/word line driver 608 can also select/deselect and drive the SSG line 415 and the DSG line 413. As described in detail below, the row decoder/word line driver 608 is configured to perform erase operations on the memory cells 406 coupled to (one or more) selected word line 418. The voltage generator 610 may be configured to be controlled by the control logic unit 612, and generate word line voltages (e.g., read voltages, program voltages, pass voltages, local voltages, verify voltages, etc.), bit line voltages, and source line voltages to be supplied to the memory array 401.
The control logic unit 612 may be coupled to each of the peripheral circuits described above and configured to control the operation of each of the peripheral circuits. The register 614 may be coupled to the control logic unit 612 and include status registers, command registers and address registers for storing status information, command operation codes (OP codes) and command addresses for controlling the operation of each peripheral circuit. The interface 616 may be coupled to the control logic unit 612 and act as a control buffer to buffer and relay control commands received from a host (not shown) to the control logic unit 612 and to buffer and relay status information received from the control logic unit 612 to the host. The interface 616 may also be coupled to the column decoder/bit line driver 606 via data bus 618 and act as a data I/O interface and data buffer to buffer and relay data to or from the memory array 401.
Based on the memory and memory system described above, for a memory with multiple programmed states, for example, a 3D NAND flash memory, a program operation and a verify operation are included when the memory cells of this NAND flash memory are programmed. The program operation can adopt the ISPP mode. The ISPP scheme may be to program the selected memory cells several times while the word line bias voltage is gradually increased based on the step voltage, where the incremental step pulse Vpgm is illustrated in
In some implementations, in the programming of 3D NAND flash memory, 4BL BIAS programming is usually adopted for programming in order to improve the programming quality. In an example, the 4BL BIAS programming may refer to controlling the voltages applied to the bit lines of the memory cells to be different through the difference between the programmed state of the memory cells being programmed and their respective target programmed states, so that the voltages on the bit lines of the memory cells currently in different programmed states have a certain difference to program each memory cell more accurately, thereby obtaining a better distribution of the threshold voltage (Vt) of the memory cells. In order to determine the voltages on the bit lines of memory cells in different programmed states, as shown in
In some implementations, the verify operation of the 4BL BIAS programming includes: performing 3BL sensing alone, that is, first precharging the sensing node coupled to the memory cell to be verified to a higher voltage (for example, a preset initial voltage), then discharging the sensing node, and after discharging for a period of time, sensing the potential of SO, to determine whether the threshold voltage of the memory cell reaches the 3BL interval. Next, 4BL sensing and Pass sensing may be performed by means of dual-strobe sensing. That is, when the corresponding sensing node is precharged to a higher voltage (for example, the preset initial voltage) at the same time, 4BL sensing and Pass sensing are performed at different time points during the sensing node discharge process, thereby shortening the verification time and improving the performance of the memory. The advantage of adopting dual-strobe sensing for 4BL sensing and Pass sensing is that, as shown in
However, the verify operation of the above-mentioned 4BL BIAS programming needs to precharge the sensing node coupled to the memory cell to be verified to a higher voltage twice or three times to complete 3BL sensing, 4BL sensing and Pass sensing. It is not possible to precharge the sensing node only once at the same verify voltage, and then perform sensing at three different time points during the discharge process of the sensing node to complete 3BL sensing, 4BL sensing and Pass sensing.
Based on above, as shown in
It should be noted that the structure of the memory described above only describes the structure related to the operation method according to this application. For parts of other structures of the memory, reference may be made to the structure of the memory shown in
For the page buffer, as shown in
Here, the page buffer referred to in this application is any one of the aforementioned page buffer groups, and its function includes for example the functions of the aforementioned page buffer/sense amplifier 604. The page buffer may include a first sensing circuit coupled to the sensing node and a dynamic storage circuit coupled to the first sensing circuit. Said first verification information may refer to the verification result obtained through 3BL sensing in the verify operation of the 4BL BIAS programming. Said second verification information may refer to the verification result obtained through 4BL sensing in the verify operation of the 4BL BIAS programming.
In the actual application, according to the memory containing the page buffer with the aforementioned structure, the 3BL sensing and 4BL sensing in the verify operation included in a 4BL BIAS programming cannot be completed in the same sensing when the 4BL BIAS programming are employed for this type of memory due to the limitation of the structure of the dynamic storage circuit (the same sensing can mean that the sensing node is precharged to to the preset initial voltage at the same time, and during the discharge process of the sensing node, 3BL sensing and 4BL sensing are completed at different times). In other words, due to the structural limitations of the dynamic storage circuit, the assistance of the sensing node and the first sensing circuit is needed when caching data. In an example, after the 3BL sensing in the verify operation of the 4BL BIAS programming is completed, the first sensing circuit latches the first verification information; after that, if 4BL sensing is performed again, since the first sensing circuit stores the first verification information and the potential on the sensing node contains the second verification information, that is, the sensing node and the first sensing circuit are both occupied at this time, the sensing node cannot help transmit the first verification information in the first sensing circuit to the dynamic storage circuit, then the second verification information on the sensing node cannot be correctly latched by the first sensing circuit, that is, the second verification information cannot be stored correctly. That is, the 3BL sensing and 4BL sensing in the verify operation of the 4BL BIAS programming cannot be completed in the same sensing. To solve the above problems, according to the implementation provided by the present application, the initial verification information in the dynamic storage circuit is first transmitted to the sensing node; then, the first verification information is transmitted from the first sensing circuit to the dynamic storage circuit, and a clearing operation is performed on the first sensing circuit. Based on this, the second verification information can be latched again after the data in the first sensing circuit is cleared.
In some implementations, the page buffer further includes a second sensing circuit coupled to the sensing node; and the operation method further includes:
It should be noted that the third verification information mentioned herein may refer to the verification result obtained through Pass sensing in the verify operation of the 4BL BIAS programming.
That is, according to the operation method described above, in the verify operation of the 4BL BIAS programming, the initial verification information in the dynamic storage circuit is first transmitted to the sensing node after the first sensing circuit latches the first verification information; then, the first verification information is transmitted from the first sensing circuit to the dynamic storage circuit, and the first sensing circuit is cleared; and then, the second verification information is latched into the first sensing circuit; and afterwards, the third verification information is latched into the second sensing circuit. In this way, the verify operation of 4BL BIAS programming can precharge the sensing voltage only once at the same verify voltage, and then the sensing voltage is sensed at three different time points during the discharge to complete 3BL sensing, 4BL sensing and Pass sensing.
The initial verification information described herein may include verification information corresponding to a verified programmed state among the plurality of programmed states. The programmed state contained in the memory cells corresponding to the page buffer including the dynamic memory storing the initial verification information has been verified. In some implementations, the initial verification information may include a verification result obtained through 4BL sensing corresponding to the verified programmed state among the plurality of programmed states.
In some implementations, the dynamic storage circuit corresponding to a first memory cell in a programmed state to be verified or a second memory cell in a verified programmed state that fails verification among the plurality of programmed states is in an initial state.
It should be noted that said first memory cell may include a memory cell corresponding to a programmed state to be verified among said plurality of programmed states, for example, a memory cell corresponding to a Pn programmed state among said plurality of programmed states. The second memory cell may include a memory cell in a verified programmed state that fails verification adjacent to the programmed state to be verified, among said plurality of programmed states, for example, a memory cell in the Pn−1 programmed state that fails verification among said plurality of programmed states. What is described here is that the dynamic storage circuit included in the page buffer corresponding to the first memory cell and the second memory cell is in an initial state and has not been operated. That is, the data stored in the dynamic storage circuit included in the buffers of the first memory cell and the second memory cell may be initial default data. The initial default data can be used to indicate that the dynamic storage circuit is in a reset state and can be operated. In some implementations, this initial default data may be 1.
In some implementations, the page buffer further includes at least one data latch circuit; and the operation method further includes: before storing first verification information into the first sensing circuit based on a first potential of the sensing node:
It should be noted that said at least one data latch circuit can be used to temporarily store data to be programmed into the memory array or temporarily store data read from the memory array. In some implementations, each page buffer may include more than two data latch circuits.
For example, when the memory cell is a TLC-type memory cell, the memory cell can store 3-bit data, which are respectively Low Page (LP) data, Middle Page (MP) data, and Up Page (UP) data. Correspondingly, the page buffer may include three data latches, including LP latch, MP latch and UP latch respectively. When the memory cell is a QLC memory cell, the memory cell can store 4-bit data, which are LP data, MP data, UP data, and Extra Page (XP) data respectively. Correspondingly, the page buffer can include four data latches: LP latch, MP latch, UP latch, and XP latch.
It should be noted that the above example is only an exemplary correspondence between the number of data latch circuits in the page buffer and the number of data bits stored in the memory cells. In practical applications, the number of data latch circuits may also be less than the number of bits stored in the memory cell. For example, some data latch circuits may be designed as dynamic latch circuits.
It is described here that before sensing the aforementioned first verification information, the second verification information and the third verification information, it is first required to precharge the sensing node coupled to the selected memory unit. The selected memory cell described herein may refer to the aforementioned first memory cell and second memory cell. The process of precharging the sensing node coupled to the selected memory cell may include: first obtaining selected operation information based on the data information in at least one data latch circuit and the initial verification information in the dynamic storage circuit to determine the selected memory cell, and then storing the selected operation information into the second sensing circuit, so that the second sensing circuit precharges the sensing nodes corresponding to the first memory cell and the second memory cell to a preset initial voltage based on the selected operation information during operation. The preset initial voltage may be determined according to design. The data information described herein may refer to data that is programmed, written into the memory array and undergoes set encoding. For example, the set encoding may be Gray encoding. For the understanding of this operation, reference may be made to the detailed description in
In some implementations, operation S1102 may include:
Here, the third memory cell may include a memory cell in a verified programmed state adjacent to the programmed state to be verified that passes verification among the plurality of programmed states, for example, a memory cell in the Pn−1 programmed state that passes verification among said plurality of programmed states. The aforementioned process of transmitting the initial verification information in the dynamic storage circuit to the sensing node may be as follows: charging the sensing node corresponding to the third memory cell based on the initial verification information, so as to transmit the initial verification information to the sensing node. Here, operation S1102 can also include: reading the initial verification information onto the sensing node.
The specific implementation of the above operation 1102 will be described below by taking the programmed state to be verified as the Pn programmed state and the verified programmed state as the Pn−1 programmed state as an example.
In an example, as shown in
In
The structure of the page buffer shown in
In an example, the states described in
The structure of the page buffer shown in
Similarly, in
In an example, the states described in
Based on the description of the state of each device related to the technical solution of the present application in the page buffer shown in
Here, Table 3 shows the statuses of the second sensing circuit, the dynamic storage circuit and the sensing nodes of the first memory cell, the second memory cell and the third memory cell after the storage of the first verification information.
In some implementations, the transmitting the first verification information from the first sensing circuit to the dynamic storage circuit in operation S1103 may include:
enabling a transmission channel between the first sensing circuit and the dynamic storage circuit such that the first verification information in the first sensing circuit is transmitted to the dynamic storage circuit.
It should be noted that data transmission can be performed between the first sensing circuit and the dynamic storage circuit, and there is a storage channel therebetween. Therefore, in order to store the first verification information from the first sensing circuit into the corresponding storage circuit, the transmission channel therebetween needs to be enabled first, and then the first verification information in the first sensing circuit is transmitted to the corresponding dynamic storage circuit.
In some implementations, the performing a clearing operation on the first sensing circuit in operation 1103 may include:
It should be noted that, in order to be able to store the second verification information, the first sensing circuit needs to be cleared before storing. That is, the first sensing circuit is reset to restore the first sensing circuit to its initial state, for example, to restore the first sensing circuit into d1=“1”.
In some implementations, the operation method further includes:
In some implementations, the operation method further includes:
It should be noted that what is described here is that after the sensing node is precharged to the preset initial voltage, and after three discharges, implementing the verify operation of the 4BL BIAS programming enables precharging the bit line once at the same verify voltage, and then sensing is performed at three different time points during the discharge, so as to complete 3BL sensing, 4BL sensing and Pass sensing.
In an example, the sensing nodes corresponding to the aforementioned first memory cell and the second memory cell are precharged to a preset initial voltage. After discharging for a first preset duration, the first potential of the sensing node is lower than the predetermined initial voltage. The first potential of the corresponding sensing node is sensed, and the first verification information is stored. Obtaining the first verification information may include: comparing the first potential with the first preset voltage to obtain the first verification information, and latching the first verification information. Afterwards, the sensing node is discharged from the first potential for a second preset duration, and then a second potential of the sensing node is sensed. Second verification information is obtained based on a comparison between the second potential and a second preset voltage, and finally the second verification information is stored. Similarly, the sensing node is discharged from the second potential for a third preset duration, and then a third potential of the sensing node is sensed. Third verification information is obtained based on a comparison between the third potential and the third preset voltage, and finally the third verification information is stored. The first preset duration, the second preset duration and the third preset duration may be different. In some implementations, the first preset duration is shorter than the second preset duration, and the second preset duration is shorter than the third preset duration.
In the implementation of the present application, by charging the sensing node at the initial moment, only one charging operation is required to complete at least three verify operations in sequence, which reduces the number of times of charging the sensing node during the sensing and saves verification time.
In this implementation, taking the ISPP programming scheme of a 3D NAND flash memory device as an example, in different programming stages of an ISPP programming process, the bit lines of memory cells of different bit lines are biased with different bit line voltages in order to optimize the threshold voltage distribution to make the threshold voltages of memory cells relatively more concentrated in the threshold voltage region of the corresponding data state. That is, bit line forcing operation is implemented. In this way, the effect will be different, even if the program voltages Vpgm (applied via bit line) of gates of memory cells of different bit lines are the same. The threshold voltage difference of memory cells with large current threshold voltage difference is reduced after being programmed and tends relatively to the ideal threshold voltage region of the corresponding data.
In some implementations, the operation method may further include:
It should be noted that, in the implementation of the present application, it is possible to implement a programming in which two kinds of bit line forcing operations are adopted for different memory cells in one programming process based on the first verification information, the second verification information, and the third verification information. In this way, the memory cells can be prevented from being overprogrammed, thereby reducing the width of the threshold voltage distribution of multiple memory cells and improving the accuracy of the program operation.
In an example, the control logic circuit of the memory is configured to: based on the first verification information, the second verification information and the third verification information, apply the first bit line voltage to the first bit line connected to the first forced cell, apply the second bit line voltage to the second bit line connected to the second forced cell, apply the program inhibiting bit line voltage to the third bit line connected to the third group of memory cells, and apply the programming voltage to the selected word line; wherein the first bit line voltage is greater than the ground voltage and less than the program inhibition bit line voltage, and the second bit line voltage is greater than the first bit line voltage. Here, the first forced cell is a memory cell in the first group of memory cells except the second group of memory cells and the third group of memory cells; and the second forced cell is a memory cell in the second group of memory cells except for the third group of memory cells. The first group of memory cells may refer to the first group of memory cells, and the first group of memory cells includes the memory cell of the first memory cell and the second memory cell that has passed the verification with the first verify voltage. The second group of memory cells may refer to the second group of memory cells, and the second group of memory cells includes the memory cell of the first memory cell and the second memory cell that has passed the verification with the second verify voltage. The third group of memory cells may be the memory cell of the first memory cell and the second memory cell that has passed the verification with the third verify voltage.
In some implementations, the control logic circuit is further configured to apply the normal program bit line voltage Vprog (e.g., the ground voltage Vgnd) to the memory cells undergoing normal program operation based on the first verification information, the second verification information and the third verification information. Here, the program inhibition bit line voltage Vinh may be the power supply voltage Vdd, the first bit line voltage is greater than the ground voltage (normal program bit line voltage Vprog) and less than the program inhibition bit line voltage Vinh, and the second bit line voltage is greater than the first bit line voltage and less than the program inhibition bit line voltage Vinh.
During the programming such as ISPP, when the same program voltage Vpgm is applied to the memory cells of a certain selected row to perform the program operation, the sensing circuit can use the first verification information DL, the second verification information DM and the third verification information DS to apply the corresponding bit line voltage to the corresponding memory cells, so that bit line forcing operations may be distinctly performed on the memory cells. In other words, in the implementation of the present application, different memory cells are classified for program control. The memory cells can be divided into normal program cells, first forced cells to undergo the first bit line forcing operation, second forced cells to be subjected to the second bit line forcing operation, and third memory cells to be subjected to program inhibit operations. Different bit line voltages are used to perform classified program control on these 4 types of memory cells. During the program operation, if only one forced bit line voltage (which is greater than the normal program bit line voltage Vprog and less than the program inhibition bit line voltage Vinh) is added to perform program operations on multiple forced cells in addition to two bit line voltages including the program inhibition bit line voltage Vinh (such as Vdd) and the normal program bit line voltage Vprog (such as the ground voltage Vgnd), a program operation with a certain programming degree of difference is enabled, but the threshold voltage distribution of multiple memory cells after being programmed may not be narrow enough. Therefore, in the program operation of this implementation, in addition to the two bit line voltages including the program inhibition bit line voltage Vinh (such as VDD) and the normal program bit line voltage Vprog (such as the ground voltage Vgnd), the first bit line voltage and the second bit line voltage (both of which are greater than the normal program bit line voltage Vprog and less than the program inhibition bit line voltage Vinh) are used, so as to perform a program operation with a finer programming degree of difference for a plurality of memory cells.
In some implementations, the operation method further includes:
It should be noted that, as described above, the memory provided by the implementation of the present application includes multiple programmed states. After different bit line voltages are applied to the first memory cell according to the first verification information, second verification information and third verification information corresponding to the programmed states to be verified, the verification of the programmed state to be verified has been completed, and the next programming is guided according to the information obtained through verification. It is required to determine whether the programmed state to be verified is the last programmed state. If it is not the last programmed state, exchange operation between the first sensing circuit and the dynamic storage circuit is required so that the second verification information is stored in the dynamic storage circuit and the first verification information is stored in the first sensing circuit. That is, the two-way data transmission between the first sensing circuit and the dynamic storage circuit realizes the exchange of data, and then prepares for the verification of the next programmed state. If the programmed state to be verified is the last programmed state, the verification is ended.
In some implementations, the programming of the memory includes at least one round of programming loop; the programming loop includes: a program operation and a verify operation; and the operation method may further includes:
It should be noted that, as mentioned above, the verify operation performed between two program operations includes the verification of each of the multiple programmed states. Therefore, before the verify operation mentioned herein may mean before the verify operation of the first programmed state in the multiple programmed states contained in the memory. The operation herein means that before the verify operation, the first sensing circuit and the dynamic storage circuit are cleared, or in other words, before the current verify operation, the data stored in the first sensing circuit and the dynamic storage circuit in the previous verify operation or program operation is cleared. That is, the first sensing circuit and the dynamic storage circuit are reset and restored to the initial state for later use.
To understand the operation method provided by the implementation of the present application, reference may be made to
It should be noted that the page buffer shown in
The precharge circuit is coupled to the corresponding bit line via the sensing node SO, and is configured to be supplied with a power supply voltage (such as VDD). When SO is precharged, a preset initial voltage is provided for the SO. The precharge circuit includes a transmission gate composed of a transistor P1 and a transistor P2 connected in parallel and a transistor P3, and each transistor precharges SO to a preset initial voltage in response to the signal generated by the third verification information stored in the second sensing circuit, the Prech_all signal and the Prech_sel signal. The discharge circuit includes transistors T3 and T4 connected in series, and is configured to discharge the SO in response to the discharge signal sodisch and a signal generated from the third verification information stored in the second sensing circuit, respectively. In addition, the page buffer further includes a first transistor T1 and a second transistor T2 connected in series. Moreover, a terminal of the first transistor is connected to the positive terminal of a power supply (e.g., VDD). A terminal of the second transistor is connected to the sensing node, and the second transistor is controlled by the first transmission signal. The first transistor is controlled by the initial verification information. The first transistor and the second transistor are turned on under the action of the first transmission signal and the initial verification information, and the sensing node corresponding to the third memory cell in the verified programmed state that has passed verification among the multiple programmed states is charged to transmit the initial verification information to the sensing nodes.
In conjunction with the page buffer described in
1. Starting verification; this operation is described as follows in conjunction with the circuit in
2. Selecting the Pn programmed state; selecting the Pn programmed state has been described in detail above, and the selected memory cells to be verified also include memory cells that have not passed the program verification in the Pn−1 programmed state. That is, the selected memory cells include the aforementioned first memory cell and second memory cell. This operation is described in conjunction with the circuit in
3. 3BL sensing; before 3BL sensing, the SOs corresponding to the first memory cell and the second memory cell are precharged, and the SOs are precharged to a preset initial voltage. During 3BL sensing, the first verification information is latched into the first sensing circuit DL. This operation is described in conjunction with the circuit in
4. Reading 4BL; reading 4BL is to transmit the initial verification information in the dynamic storage circuit corresponding to the third memory cell to the corresponding sensing node. The specific process has been described in detail above, and will not be repeated here. This operation is described in conjunction with the circuit in
5. Transmitting/clearing DL; namely: DM=DL; DL=“1”. Here, corresponding to the above-mentioned clearing operation on the first sensing circuit, the specific operation has been described in detail above, and will not be repeated herein.
6. 4BL sensing; namely: DL=˜ SO; on the basis of the 3BL sensing, continuing discharging of the SO for a period of time (such as a second preset duration), and then latching the second verification information into the first sensing circuit DL.
The two operations are described in conjunction with the circuit in
7. Pass sensing; on the basis of 4BL sensing, continuing discharging of the SO for a period of time (such as the third preset duration), and then latching the third verification information into the second sensing circuit DS. This operation is described in conjunction with the circuit in
8. Pass memory cells program inhibition; that is, based on the first verification information, the second verification information and the third verification information, different bit line voltages are applied to the bit line coupled to the first memory cells, where the memory cells that pass the verification are inhibited from being programmed (the program inhibition bit line voltage is applied to the third bit line connected to the third group of memory cells). This operation is described in conjunction with the circuit in
9. Determining whether it is the last programmed state;
10. If not, the second verification information in DL is exchanged with the first verification information in DM. This operation is described in conjunction with the circuit in
11. If yes, the verification is ended. Pn+1 is the last verify programmed state. Therefore, after it is ended, the verify recovery is directly entered and the verify sequence ends.
Implementations of the present application propose an operation method of a memory. By transmitting the initial verification information in the dynamic storage circuit to the sensing node, transmitting the first verification information from the first sensing circuit to the dynamic storage circuit, and performing a clearing operation on the first sensing circuit, the first sensing circuit can sense the first verification information and the second verification information at different times, so that the program verify operation of the 4BL (bit line) scheme of a memory cell of the memory can be completed by only one complete sensing at the same verify voltage. That is, in the page buffer structure based on the dynamic latch circuit, triple-strobe is used in the verification of 4BL programming. In other words, SO data is detected at three time points of a complete SO sensing discharge, and 3BL/4BL/Pass data (first verification information, second verification information and third verification information) are obtained respectively. The scheme can effectively reduce programming time and improve programming performance.
Based on the same inventive concept, the implementations of the present application further provide another operation method of a memory. This implementation is described from the perspective of timing to explain how the operation method provided in the present application enables the bit line to be precharged only once at the same verify voltage by the verify operation of the 4BL BIAS programming and then to be sensed at three different time points during the discharge to complete 3BL sensing, 4BL sensing and Pass sensing. It should be noted that the memory to which this operation method is applicable also includes a page buffer. The page buffer includes a first sensing circuit coupled to the sensing node and a dynamic storage circuit coupled to the first sensing circuit. The memory cell included in the memory is configured to store one of a plurality of programmed states.
In an example, as shown in
In some implementations, the page buffer further includes a second sensing circuit coupled to the sensing node; and the operation method further includes:
In some implementations, the page buffer further includes at least one data latch circuit; and the operation method further includes: before the first sensing stage of the verify operation of the memory, a precharging stage and a first discharging stage, wherein;
In some implementations, the latching the first verification information into the first sensing circuit includes:
In some implementations, the operation method further includes: before the second sensing stage of the verify operation of the memory, a second discharging stage; wherein in the second discharging stage, the sensing node is discharged from the first potential, and discharging the sensing node is suspended after a second preset duration; and
In some implementations, the operation method further includes:
In some implementations, the operation method further includes: after the third sensing stage of the verify operation:
In some implementations,
In some implementations, the operation method further includes: after the third sensing stage of the verify operation:
In some implementations, the programming of the memory includes at least one round of programming loop; the programming loop includes: a program operation and a verify operation; and the operation method further includes: before the verify operation, performing a clearing operation on the first sensing circuit and the dynamic storage circuit.
In some implementations, the page buffer further includes a first transistor and a second transistor connected in series; wherein a terminal of the first transistor is connected to a positive terminal of a power supply, and a terminal of the second transistor is connected to the sensing node; and the transmitting the initial verification information in the dynamic storage circuit to the sensing node includes:
It should be noted that the operation method for the memory described above from the perspective of timing is the same in concept as the operation method for the memory described above, and the implementation of the technical features and the explanation of words appearing therein have been clearly described above, and will not be repeated herein.
To understand the above-mentioned operation method described from the perspective of timing, as shown in
As shown in
Therefore, according to the order of time sequence, the specific flow of the operation method can be as follows: before the first sensing stage, first performing the precharging stage and the first discharging stage; in an example, in the precharging stage, precharging the corresponding SO to the preset initial voltage in response to the control of the precharge signal prech_sel; in the first discharging stage, discharging the SO from the preset initial voltage for a period of time (for example, the first preset duration) in response to the discharge signals vsoblk and vsodosch, and suspending discharging of the SO; after that, entering the first sensing stage; at this stage, latching the first verification information into the first sensing circuit (3bl strobe) in response to the control of the first latch signal rst_1; after that, continuing the discharging of the SO for a period of time (for example, the second preset time), and suspending discharging of the SO; after that, reading the initial verification information to the corresponding SO in response to the first transmission signal en_4bl_b; transmitting the first verification information to the dynamic storage circuit in response to the second transmission signal pass_1, and clearing the first verification information in the first sensing circuit in response to the clear signal rst_sa_latch and set_1; after that, entering the second sensing stage, in this stage, latching the second verification information into the first sensing circuit (4bl strobe) in response to the second latch signal rst_l′ (generated timing is different from the first latch signal); after that, discharging the SO for a period of time (for example, the third preset time), and suspending discharging of the SO; after that, entering the third sensing stage, in this stage, latching the third verification information into the second sensing circuit (fine strobe) in response to the third latch signal rst_s. It follows that, in the case of precharging the SO once, 3BL sensing, 4BL sensing and Pass sensing included in the verify operation of the 4BL BIAS programming scheme are completed by the sensings at three different time points.
Based on the same inventive concept, as shown in
In some implementations, the page buffer further includes: a second sensing circuit coupled to the sensing node;
In some implementations, the page buffer further includes at least one data latch circuit; the control logic circuit is further configured to: obtain selected operation information based on data information in the at least one data latch circuit and the initial verification information in the dynamic storage circuit, the selected operation information being configured to select the first memory cell in the programmed state to be verified or the second memory cell in the verified programmed state that fails verification among the plurality of programmed states; store the selected operation information into the second sensing circuit; and precharge the sensing nodes corresponding to the first memory cell and the second memory cell to a preset initial voltage based on the selected operation information.
In some implementations, the page buffer further includes a first transistor and a second transistor connected in series; and
In some implementations, the page buffer further includes: a transmission switch; the transmission switch is configured to: transmit the first verification information from the first sensing circuit to the dynamic storage circuit in response to a second transmission signal sent by the control logic circuit.
In some implementations, the page buffer further includes a precharge circuit; the control logic circuit is further configured to: obtain the selected operation information based on the data information in the at least one data latch circuit and the initial verification information stored in the dynamic storage circuit, latch the selected operation information into the second sensing circuit, and generate a precharge signal; and
the precharge circuit is configured to: in response to the precharge signal, precharge the sensing nodes corresponding to the first memory cell and the second memory cell to the preset initial voltage based on the selected operation information.
In some implementations, the page buffer further includes: a discharge circuit;
Here, the first discharge signal, the second discharge signal, and the third discharge signal are respectively configured to correspond to discharging of the first discharge stage SO, discharging of the second discharge stage SO, and discharging of the third discharge stage SO.
In some implementations, the first sensing circuit includes a first latch for storing the first verification information; the second sensing circuit includes a second latch for storing the third verification information; and the dynamic storage circuit includes a dynamic latch for storing the second verification information.
In some implementations, the control logic circuit is further configured to: after applying different bit line voltages to bit lines coupled to the first memory cell based on the first verification information, the second verification information, and the third verification information, determine whether the programmed state to be verified is a last programmed state among the plurality of programmed states; if it is determined that the programmed state to be verified is not the last programmed state, control the first sensing circuit and the dynamic storage circuit to perform an exchange operation such that the second verification information is stored in the dynamic storage circuit, and the first verification information is stored in the first sensing circuit.
In some implementations, after the first verification information is transmitted from the first sensing circuit to the dynamic storage circuit, the first sensing circuit is further configured to: reset the first sensing circuit in response to a clear signal sent by the control logic circuit, so as to restore the first sensing circuit into an initial state.
It should be noted that the memory provided by the implementations of the present application is the hardware structure implemented by the operation method provided by the above-mentioned implementations of the present application. The operations provided by the implementations of the present application involved herein have been described in detail above. Therefore, the terms appearing in the operations in the memory described herein can be understood by referring to the above descriptions of the operation method, and will not be repeated here.
Based on the same inventive concept, an implementation of the present application further provides a memory system, including: one or more aforementioned memories and a memory controller coupled to the memories and configured to control the memories.
An implementation of the present application further provides an electronic system, including: the aforementioned memory system and a host coupled to the memory system.
It should be noted that the memory system and the electronic system provided by the implementations of the present application include the aforementioned memory, both of which have the same technical features, and the structure of the memory and the terms appearing in the technical solution related to the present application have been elaborated in detail above. Thus, the terms appearing herein can be understood according to the meaning of the foregoing description, and will not be repeated here.
The above description is intended to be illustrative, not restrictive. For example, the above examples (or one or more aspects thereof) may be used in combination with each other. Other implementations as would be apparent to one of ordinary skill in the art upon reading the above description may be used. It should be understood that they will not be used to interpret or limit the scope or meaning of the claims. Furthermore, in the foregoing detailed description, various features may be grouped together to simplify the application. This should not be interpreted as implying that an unclaimed disclosed feature is essential to any claim. Rather, disclosed subject matter may lie in less than all features of a particular disclosed implementation. Thus, the following claims are hereby incorporated into the detailed description, with each claim standing on its own as a separate implementation, and it is contemplated that these implementations may be combined with each other in various combinations or permutations. The scope of the application should be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.
Number | Date | Country | Kind |
---|---|---|---|
202310823732.X | Jul 2023 | CN | national |