Accelerated soft read for multi-level cell nonvolatile memories
10468096 ยท 2019-11-05
Assignee
Inventors
Cpc classification
International classification
Abstract
A memory device includes a memory array comprising multi-level memory cells, and control circuitry coupled to the memory array. The control circuitry is configured to perform accelerated soft read operations on at least a portion of the memory array. A given one of the accelerated soft read operations directed to a non-upper page of the memory array comprises at least one hard read operation directed to a corresponding upper page of the memory array. The given accelerated soft read operation may comprise a sequence of multiple hard read operations including a hard read operation directed to the non-upper page and one or more hard read operations directed to the corresponding upper page.
Claims
1. A memory device comprising: a memory array comprising a plurality of multi-level memory cells; and control circuitry coupled to the memory array and configured to perform accelerated soft read operations on at least a portion of the memory array; wherein a given one of the accelerated soft read operations directed to a non-upper page of the memory array comprises a lower page soft read operation, wherein the lower page soft read operation comprises a sequence of multiple hard read operations, the sequence of multiple hard read options comprising a first hard read operation directed to the non-upper page of the memory array, and at least a second hard read operation directed to a corresponding upper page of the memory array; wherein a read output decision for the given accelerated soft read operation directed to the non-upper page of the memory array is based on upper page soft information obtained at least in part from the second hard read operation directed to the corresponding upper page of the memory array; wherein the upper page soft information comprises information indicating a strength of a result obtained from the first hard read operation directed to the non-upper page of the memory array; and wherein the second hard read operation directed to the corresponding upper page of the memory array comprises a hard read of the upper page of the memory array.
2. The memory device of claim 1 wherein the second hard read operation directed to the corresponding upper page has multiple voltage reference values associated therewith.
3. The memory device of claim 1 wherein the second hard read operation directed to the corresponding upper page is performed utilizing a predetermined command established by a vendor of the memory array.
4. The memory device of claim 1 wherein the control circuitry comprises: a soft read accelerator configured to specify the sequence of hard read operations to be performed as part of the given accelerated soft read operation; a soft information generator configured to perform the specified sequence of hard read operations to obtain the soft information for the accelerated soft read operation; and a soft-decision error correction code decoder coupled to the soft information generator and configured to generate the read output decision based on the soft information obtained for the accelerated soft read operation.
5. The memory device of claim 1 wherein the multi-level memory cells comprise two-level memory cells each storing two bits of data.
6. The memory device of claim 1 wherein the multi-level memory cells comprise three-level memory cells each storing three bits of data.
7. The memory device of claim 6 wherein the given accelerated soft read operation comprises one of a middle page soft read operation and a lower page soft read operation.
8. The memory device of claim 7 wherein the middle page soft read operation comprises: a first hard read operation directed to a middle page; and at least one additional hard read operation directed to an upper page.
9. The memory device of claim 7 wherein the lower page soft read operation comprises: the first hard read operation directed to a lower page; and at least one additional hard read operation directed to an upper page.
10. The memory device of claim 7 wherein the lower page soft read operation comprises: the first hard read operation directed to a lower page; and at least one additional hard read operation directed to a middle page.
11. The memory device of claim 1 wherein the non-upper page comprises a first portion of a set of bits for a designated group of the multi-level memory cells and the upper page comprises a second portion of the set of bits for the designated group of multi-level memory cells.
12. The memory device of claim 11 wherein the designated group comprises a designated row of the multi-level memory cells.
13. An integrated circuit comprising the memory device of claim 1.
14. A processing device comprising the memory device of claim 1.
15. The memory device of claim 1 wherein the given accelerated soft read operation directed to the non-upper page of the memory array comprises: obtaining at least one hard decision value for the corresponding upper page; and utilizing the at least one hard decision value to generate the upper page soft information.
16. The memory device of claim 1 wherein the second hard read operation directed to the corresponding upper page of the memory array: utilizes at least a first pair of reference voltages; returns a first value if a threshold voltage is between the first pair of reference voltages; and returns a second value different than the first value if the threshold voltage is outside the first pair of reference voltages.
17. The memory device of claim 16 wherein: the first hard read operation directed to the non-upper page of the memory array utilizes a first reference voltage; and the first pair of reference voltages comprises a second reference voltage lower than the first reference voltage and a third reference voltage higher than the first reference voltage.
18. A method comprising: determining one or more accelerated soft read operations to be performed on at least a portion of a memory array comprising a plurality of multi-level memory cells; and performing at least a given one of the accelerated soft read operations; wherein the given accelerated soft read operation is directed to a non-upper page of the memory array and comprises a lower page soft read operation, wherein the lower page soft read operation comprises a sequence of multiple hard read operations, the sequence of multiple hard read options comprising a first hard read operation directed to the non-upper page of the memory array, and at least a second hard read operation directed to a corresponding upper page of the memory; wherein a read output decision for the given accelerated soft read operation directed to the non-upper page of the memory array is based on soft information obtained at least in part from the second hard read operation directed to the corresponding upper page of the memory array; wherein the upper page soft information comprises information indicating a strength of a result obtained from the first hard read operation directed to the non-upper page of the memory array; and wherein the second hard read operation directed to the corresponding upper page of the memory array comprises a hard read of the upper page of the memory array.
19. The method of claim 18 wherein the second hard read operation directed to the corresponding upper page of the memory array: utilizes at least a first pair of reference voltages; returns a first value if a threshold voltage is between the first pair of reference voltages; and returns a second value different than the first value if the threshold voltage is outside the first pair of reference voltages.
20. An apparatus comprising: control circuitry adapted for coupling to a memory array comprising a plurality of multi-level memory cells; the control circuitry being configured to perform accelerated soft read operations on at least a portion of the memory array; wherein a given one of the accelerated soft read operations directed to a non-upper page of the memory array comprises a lower page soft read operation, wherein the lower page soft read operation comprises a sequence of multiple hard read operations, the sequence of multiple hard read options comprising a first hard read operation directed to the non-upper page of the memory array, and at least a second hard read operation directed to a corresponding upper page of the memory array; wherein a read output decision for the given accelerated soft read operation directed to the non-upper page of the memory array is based on soft information obtained at least in part from the second hard read operation directed to the corresponding upper page of the memory array; wherein the upper page soft information comprises information indicating a strength of a result obtained from the first hard read operation directed to the non-upper page of the memory array; and wherein the second hard read operation directed to the corresponding upper page of the memory array comprises a hard read of the upper page of the memory array.
21. The apparatus of claim 20 wherein the control circuitry comprises: a soft read accelerator configured to specify the sequence of hard read operations to be performed as part of the given accelerated soft read operation; a soft information generator configured to perform the specified sequence of hard read operations to obtain the soft information for the accelerated soft read operation; and a soft-decision error correction code decoder coupled to the soft information generator and configured to generate the read output decision based on the soft information obtained for the accelerated soft read operation.
22. The apparatus of claim 20 wherein the second hard read operation directed to the corresponding upper page of the memory array: utilizes at least a first pair of reference voltages; returns a first value if a threshold voltage is between the first pair of reference voltages; and returns a second value different than the first value if the threshold voltage is outside the first pair of reference voltages.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) Embodiments of the invention will be illustrated herein in conjunction with exemplary semiconductor memory devices and associated controllers that are configured to provide accelerated soft read functionality. It should be understood, however, that embodiments of the invention are more generally applicable to any semiconductor memory device with multi-level cells in which improvements in read performance are desired, and may be implemented using circuitry other than that specifically shown and described in conjunction with the disclosed embodiments. For example, although described herein primarily in the context of nonvolatile memories, certain aspects of one or more embodiments may be adaptable for use with volatile memories.
(11)
(12) The multi-level cells of the memory array 104 are generally arranged in rows and columns, with each cell in a given row being coupled to a common wordline and each cell in a given column being coupled to a common bitline. The memory array may therefore be viewed as including a memory cell at each point where a wordline intersects with a bitline. The memory cells of the memory array may be illustratively arranged in N columns and M rows. The values selected for N and M in a given implementation will generally depend upon on the data storage requirements of the application in which the memory device is utilized. In some embodiments, one of N and M may have value 1, resulting in an array comprising a single column or a single row of memory cells.
(13) Particular ones of the memory cells of the memory array 104 can be activated for writing data thereto or reading data therefrom by application of appropriate row and column addresses to respective row decoder and column decoder elements. Other elements associated with reading and writing of the memory array 104 may include sense amplifiers and input and output data buffers. The sense amplifiers may comprise, for example, differential sense amplifiers coupled to respective columns of the memory array 104, although other types of sensing circuitry may be used. The operation of these and other memory device elements is well understood in the art and will not be described in detail herein.
(14) Although illustrated as part of the MLC flash memory 102 in the
(15) It should be noted that the term memory array as used herein is intended to be broadly construed, and may encompass not only the multi-level cells but also one or more associated elements such as row and column decoders, sensing circuitry, input and output data buffers or other memory device elements, including one or more elements of the controller 106, in any combination. In addition, wordlines and bitlines in the memory array 104 may be implemented as respective pairs of differential lines. Also, separate read and write wordlines or bitlines may be used, and a given such read or write wordline or bitline may comprise a corresponding pair of differential lines.
(16) The memory array 104 in the present embodiment comprises at least one upper page and at least one non-upper page. As mentioned previously, the term upper page as used herein is intended to be broadly construed as a relative term, so as to encompass, for example, any page that is considered above another page that is subject to a soft read operation, such that in the case of three-level memory cells used to form upper, middle and lower pages of a memory array, the middle page may be considered an upper page relative to the lower page, and the upper page may be considered an upper page relative to both the middle page and the lower page. Similarly, the term non-upper page is intended to be broadly construed as a relative term, so as to encompass, for example, any page that is considered below an upper page, such as a middle page or a lower page in the case of three-level memory cells.
(17) The controller 106 may be viewed as an example of what is more generally referred to herein as control circuitry coupled to a memory array. Such control circuitry is configured to perform accelerated soft read operations on at least a portion of the memory array, as will be described in greater detail below.
(18) At least a given one of the accelerated soft read operations performed by the controller 106 in the present embodiment and directed to a non-upper page of the memory array 104 comprises at least one hard read operation directed to a corresponding upper page of the memory array 104. The given accelerated soft read operation may comprise a sequence of multiple hard read operations including a hard read operation directed to the non-upper page and one or more hard read operations directed to the corresponding upper page. A given hard read operation directed to the corresponding upper page will generally have multiple voltage reference values associated therewith.
(19) Multiple hard read operations carried out by the soft information generator 112 on the memory array 104 are designated by arrows denoted R1, R2, . . . Rn in the figure.
(20) The non-upper page in the memory array 104 may comprise a first portion of a set of bits for a particular row or other designated group of the multi-level memory cells and the upper page may comprise a second portion of the set of bits for that group. For example, the non-upper page may comprise least significant bits for a particular row or other designated group of the multi-level memory cells and the upper page may comprise most significant bits for that group, or vice versa. Other types of correspondence may exist between upper, middle or lower pages and respective portions of a set of bits for a designated group of the multi-level memory cells.
(21) The controller 106 in the present embodiment comprises a page soft read accelerator 110 configured to specify a sequence of hard read operations to be performed as part of the given accelerated soft read operation, a soft information generator 112 configured to perform the specified sequence of hard read operations to obtain soft information for the accelerated soft read operation, and a soft-decision error correction code (ECC) decoder 114 coupled to the soft information generator 112 and configured to generate a read output decision based on the soft information obtained for the accelerated soft read operation. Other types of soft-decision decoders may be used in other embodiments.
(22) The present embodiment of memory device 100 is configured to avoid one or more of the drawbacks of conventional practice through the use of controller 106 that is configured to accelerate soft read operations directed to non-upper pages of the memory array 104 using corresponding upper page hard read operations. Such upper page hard read operations may be performed utilizing predetermined commands established by a vendor of the memory array 104 but not otherwise normally utilized for soft read operations. The accelerated soft read operations can each be performed using fewer hard read operations, and therefore with significantly reduced latency. This tends to minimize the performance penalty typically associated with conventional soft read operations.
(23) The memory device 100 as illustrated in
(24) The operation of the memory device 100 will now be described in greater detail with reference to
(25) Referring now to
(26) Reading out stored data from such multi-level cells involves using multiple reference voltages. For example, in the two-level memory cell case illustrated in
(27) In the
(28) It should be noted that the Gray mapping used in
(29) Soft read operations are used in MLC memories in order to provide improved readout reliability. A given soft read operation generally comprises multiple hard read operations typically using different reference voltages.
(30)
(31) TABLE-US-00001 TABLE 1 Lower Page Soft Read without Acceleration Vt 1.sup.st read 2.sup.nd read 3.sup.rd read Description of lower region HD bit HD bit HD bit page soft info A 1 1 1 Strong 1 B 1 0 1 Weak 1 C 0 0 1 Weak 0 D 0 0 0 Strong 0
(32) Soft information generated from multiple hard reads as in the above example is used by the soft-decision ECC decoder 114 of controller 106 in order to improve readout reliability as noted above.
(33) As mentioned above, the
(34) Referring now to
(35) Table 2 below summarizes the soft information that is generated by performance of the accelerated soft read operation of
(36) TABLE-US-00002 TABLE 2 Lower Page Soft Read with Acceleration Vt 1.sup.st read HD bit 2.sup.nd read HD bit Description of lower region (lower page) (upper page) page soft info A 1 1 Strong 1 B 1 0 Weak 1 C 0 0 Weak 0 D 0 1 Strong 0
(37) The soft read acceleration illustrated in the two-level cell example of
(38) Accelerated soft read as illustrated in
(39) TABLE-US-00003 TABLE 3 Latency Comparison with and without Soft Read Acceleration # of lower # of lower # of hard page reads + page reads + reads in # of upper # of upper soft read page reads Latency page reads for lower without without with Latency with pages acceleration acceleration acceleration acceleration 2 2 + 0 2*(tR(lower) + 0 + 1 tR(upper) + tXFR) tXFR 3 3 + 0 3*(tR(lower) + 1 + 1 tR(lower) + tXFR) tR(upper) + 2*tXFR 4 4 + 0 4*(tR(lower) + 0 + 2 2*tR(upper) + tXFR) 2*tXFR 5 5 + 0 5*(tR(lower) + 1 + 2 tR(lower) + tXFR) 2*tR(upper) + 3*tXFR 6 6 + 0 6*(tR(lower) + 0 + 3 3*tR(upper) + tXFR) 3*tXFR 7 7 + 0 7*(tR(lower) + 1 + 3 tR(lower) + tXFR) 3*tR(upper) + 4*tXFR
(40) Assuming tR(upper)<2*tR(lower), the latency with acceleration is always lower than the latency without acceleration for this lower page soft read example. Similar improvements are achieved with other types of accelerated soft read operations.
(41)
(42) Reading out stored data from such three-level cells involves using seven different reference voltages Vref_A, Vref_B, Vref_C, Vref_D, Vref_E, Vref_F and Vref_G, arranged between the eight different Vt levels corresponding to the respective bit combinations 111, 011, 001, 101, 100, 000, 010, 110.
(43) Referring now to
(44)
(45) The examples of
(46) The page soft read accelerator 110 operates in conjunction with the soft information generator 112 to generate multiple hard reads R1, R2, . . . Rn to the memory array 104 in order to perform the accelerated soft read operations illustrated in
(47) It is to be appreciated that the particular controller configuration illustrated in
(48) A given memory device configured in accordance with an embodiment of the invention may be implemented as a stand-alone memory device, for example, as a packaged integrated circuit memory device suitable for incorporation into a higher-level circuit board or other system. Other types of implementations are possible, such as an embedded memory device, where the memory may be, for example, embedded into a processor or other type of integrated circuit device which comprises additional circuitry coupled to the memory device. More particularly, a memory device as described herein may comprise, for example, an embedded memory implemented within a microprocessor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA) or other type of processor or integrated circuit device.
(49)
(50) Alternatively, processing device 800 may comprise a microprocessor, DSP or ASIC, with processor 802 corresponding to a central processing unit (CPU) and memory device 100 providing at least a portion of an embedded memory of the microprocessor, DSP or ASIC.
(51) As indicated above, embodiments of the invention may be implemented in the form of integrated circuits. In fabricating such integrated circuits, identical die are typically formed in a repeated pattern on a surface of a semiconductor wafer. Each die includes a memory device with a memory array and associated control circuitry as described herein, and may include other structures or circuits. The individual die are cut or diced from the wafer, then packaged as an integrated circuit. One skilled in the art would know how to dice wafers and package die to produce integrated circuits. Integrated circuits so manufactured are considered embodiments of this invention.
(52) Again, it should be emphasized that the above-described embodiments of the invention are intended to be illustrative only. For example, other embodiments can use different types and arrangements of memory arrays, multi-level cells, control circuitry, memory page configurations, soft read operations, reference voltage signals, and other elements for implementing the described functionality. These and numerous other alternative embodiments within the scope of the following claims will be apparent to those skilled in the art.