Determining and using soft data in memory devices and systems
Summary by NHIP
Soft Data Memory Sensing
The memory device performs sense operations using multiple sensing voltages to determine soft data associated with a target state. Control circuitry adjusts the sensing voltage for the target state based at least partially on this determined soft data, which may indicate threshold voltage locations or trigger sequential sensing adjustments upon error correction failures.
Claim Score by NHIP
Abstract
The present disclosure includes methods, devices, and systems for determining and using soft data in memory devices and systems. One or more embodiments include an array of memory cells and control circuitry coupled to the array. The control circuitry is configured to perform a number of sense operations on the memory cells using a number of sensing voltages to determine soft data associated with a target state of the memory cells, and adjust a sensing voltage used to determine the target state based, at least partially, on the determined soft data.

Term
5 yearsleft in the term
Expires 23 September 2031, including 499 days of term adjustment.
- Priority and filed
- Granted
- Today
- Expires
12 claims: 2 independent, 10 dependent
- 1Broadest claimClaim Score 83, broad(NHIP)A memory device, comprising:an array of memory cells;and control circuitry coupled to the array and configured to: perform a number of sense operations on the memory cells using a number of sensing voltages to determine soft data associated with a target state of the memory cells;and adjust a sensing voltage used to determine the target state based, at least partially, on the determined soft data.
- 6A method for operating a memory device, comprising:determining soft data associated with a target state of a number of memory cells by performing a number of sense operations on the memory cells, wherein each sense operation is performed using a different sensing voltage;and adjusting a sensing voltage used to determine the target state based, at least partially, on the determined soft data.
Independent claims2
68 paragraphs in 5 sections, as filed
TECHNICAL FIELD
p-0002The present disclosure relates generally to semiconductor memory devices, methods, and systems, and more particularly, to methods, devices, and systems for determining and using soft data in memory devices and systems.
BACKGROUND
p-0003Memory devices are typically provided as internal, semiconductor, integrated circuits and/or external removable devices in computers or other electronic devices. There are many different types of memory including random-access memory (RAM), read only memory (ROM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), phase change random access memory (PCRAM), and flash memory, among others.
p-0004Flash memory devices can be utilized as volatile and non-volatile memory for a wide range of electronic applications. Flash memory devices typically use a one-transistor memory cell that allows for high memory densities, high reliability, and low power consumption. Uses for flash memory include memory for solid state drives (SSDs), personal computers, personal digital assistants (PDAs), digital cameras, cellular telephones, portable music players, e.g., MP3 players, and movie players, among other electronic devices. Data, such as program code, user data, and/or system data, such as a basic input/output system (BIOS), are typically stored in flash memory devices.
p-0005Two common types of flash memory array architectures are the “NAND” and “NOR” architectures, so called for the logical form in which the basic memory cell configuration of each is arranged. A NAND array architecture arranges its array of memory cells in a matrix such that the control gates of each memory cell in a “row” of the array are coupled to (and in some cases form) an access line, which is commonly referred to in the art as a “word line”. However each memory cell is not directly coupled to a data line (which is commonly referred to as a digit line, e.g., a bit line, in the art) by its drain. Instead, the memory cells of the array are coupled together in series, source to drain, between a common source and a data line, where the memory cells commonly coupled to a particular data line are referred to as a “column”.
p-0006Memory cells in a NAND array architecture can be programmed to a target, e.g., desired, state. For example, electric charge can be placed on or removed from a charge storage node of a memory cell to put the cell into one of a number of programmed states. For example, a single level cell (SLC) can represent two states, e.g., 1 or 0. Flash memory cells can also store more than two states, e.g., 1111, 0111, 0011, 1011, 1001, 0001, 0101, 1101, 1100, 0100, 0000, 1000, 1010, 0010, 0110, and 1110. Such cells can be referred to as multilevel cells (MLCs). MLCs can allow the manufacture of higher density memories without increasing the number of memory cells since each cell can represent more than one digit, e.g., more than one bit. For example, a cell capable of representing four digits can have sixteen programmed states.
p-0007Sensing operations, e.g., read and/or program verify operations, use sensing voltages to determine the state of flash memory cells. However, a number of mechanisms, such as read disturb, program disturb, and/or charge loss, e.g., charge leakage, can cause the stored charge on the charge storage node, e.g., the threshold voltage (Vt), of the memory cells, to change. As a result of the change in the stored charge, previously used sensing voltages, e.g., sensing voltages used during sensing operations performed before the change in the stored charge occurs, may no longer provide accurate and/or reliable sensing of the memory cells. That is, previously used sensing voltages may result in an erroneous sensing of the memory cells when used during sensing operations performed after the change in the stored charge occurs. For example, the use of previous sensing voltages may result in a determination that the memory cells are in a state other than the target state, e.g., a state different than the state to which the cell was programmed.
BRIEF DESCRIPTION OF THE DRAWINGS
<figref idrefs="DRAWINGS">FIG. 1</figref> is a schematic of a portion of a non-volatile memory array in accordance with one or more embodiments of the present disclosure.
<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a diagram of a number of threshold voltage distributions and sensing voltages in accordance with one or more embodiments of the present disclosure.
<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates a diagram of a number of threshold voltage distributions and sensing voltages in accordance with one or more embodiments of the present disclosure.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flow chart illustrating a method for operating a memory device in accordance with one or more embodiments of the present disclosure.
<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates a block diagram of a memory device in accordance with one or more embodiments of the present disclosure.
DETAILED DESCRIPTION
p-0013The present disclosure includes methods, devices, and systems for determining and using soft data in memory devices and systems. One or more embodiments include an array of memory cells and control circuitry coupled to the array. The control circuitry is configured to perform a number of sense operations on the memory cells using a number of sensing voltages to determine soft data associated with a target state of the memory cells, and adjust a sensing voltage used to determine the target state based, at least partially, on the determined soft data.
p-0014Soft data associated with a memory cell can indicate a location of a threshold voltage (Vt) of the memory cell within a Vt distribution representing the target state to which the memory cell was programmed, as will be further described herein. Additionally, soft data associated with a memory cell can indicate a probability of whether the Vt of the memory cell corresponds to the target state to which the memory cell was programmed, as will be further described herein. In contrast, data that corresponds to the state a memory cells is determined to be in by a sensing operation can be referred to as hard data, as will be further described herein.
p-0015Embodiments of the present disclosure can be used to track and/or compensate for Vt change, e.g., shift, in memory devices and/or systems. Tracking and/or compensating for Vt changes can provide benefits such as increased accuracy and/or reliability, e.g., decreased error rate, and/or increased memory device and/or system life, among other benefits.
p-0016In the following detailed description of the present disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how a number of embodiments of the disclosure may be practiced. These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice the embodiments of this disclosure, and it is to be understood that other embodiments may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure.
p-0017As used herein, “a number of” something can refer to one or more such things. For example, a number of memory devices can refer to one or more memory devices. Additionally, the designators “N” and “M” as used herein, particularly with respect to reference numerals in the drawings, indicates that a number of the particular feature so designated can be included with a number of embodiments of the present disclosure.
p-0018The figures herein follow a numbering convention in which the first digit or digits correspond to the drawing figure number and the remaining digits identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar digits. For example, <b>100</b> may reference element “00” in <figref idrefs="DRAWINGS">FIG. 1</figref>, and a similar element may be referenced as <b>500</b> in <figref idrefs="DRAWINGS">FIG. 5</figref>. As will be appreciated, elements shown in the various embodiments herein can be added, exchanged, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. In addition, as will be appreciated, the proportion and the relative scale of the elements provided in the figures are intended to illustrate the embodiments of the present disclosure, and should not be taken in a limiting sense.
p-0019<figref idrefs="DRAWINGS">FIG. 1</figref> is a schematic of a portion of a non-volatile memory array <b>100</b> in accordance with one or more embodiments of the present disclosure. The embodiment of <figref idrefs="DRAWINGS">FIG. 1</figref> illustrates a NAND architecture non-volatile memory array. However, embodiments described herein are not limited to this example. As shown in <figref idrefs="DRAWINGS">FIG. 1</figref>, the memory array <b>100</b> includes access lines, e.g., word lines <b>105</b>-<b>1</b>, . . . , <b>105</b>-N and intersecting data lines, e.g., local bit lines <b>107</b>-<b>1</b>, <b>107</b>-<b>2</b>, <b>107</b>-<b>3</b>, . . . , <b>107</b>-M. For ease of addressing in the digital environment, the number of word lines <b>105</b>-<b>1</b>, . . . , <b>105</b>-N and the number of local bit lines <b>107</b>-<b>1</b>, <b>107</b>-<b>2</b>, <b>107</b>-<b>3</b>, . . . , <b>107</b>-M can be some power of two, e.g., 256 word lines by 4,096 bit lines.
p-0020Memory array <b>100</b> includes NAND strings <b>109</b>-<b>1</b>, <b>109</b>-<b>2</b>, <b>109</b>-<b>3</b>, . . . , <b>109</b>-M. Each NAND string includes non-volatile memory cells <b>111</b>-<b>1</b>, . . . , <b>111</b>-N, each communicatively coupled to a respective word line <b>105</b>-<b>1</b>, . . . , <b>105</b>-N. Each NAND string (and its constituent memory cells) is also associated with a local bit line <b>107</b>-<b>1</b>, <b>107</b>-<b>2</b>, <b>107</b>-<b>3</b>, . . . , <b>107</b>-M. The non-volatile memory cells <b>111</b>-N of each NAND string <b>109</b>-<b>1</b>, <b>109</b>-<b>2</b>, <b>109</b>-<b>3</b>, . . . , <b>109</b>-M are connected in series source to drain between a source select gate (SGS), e.g., a field-effect transistor (HT) <b>113</b>, and a drain select gate (SGD), e.g., FET <b>119</b>. Each source select gate <b>113</b> is configured to selectively couple a respective NAND string to a common source <b>123</b> responsive to a signal on source select line <b>117</b>, while each drain select gate <b>119</b> is configured to selectively couple a respective NAND string to a respective bit line responsive to a signal on drain select line <b>115</b>.
p-0021As shown in the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 1</figref>, a source of source select gate <b>113</b> is connected to a common source line <b>123</b>. The drain of source select gate <b>113</b> is connected to the source of the memory cell <b>111</b>-<b>1</b> of the corresponding NAND string <b>109</b>-<b>1</b>. The drain of drain select gate <b>119</b> is connected to bit line <b>107</b>-<b>1</b> of the corresponding NAND string <b>109</b>-<b>1</b> at drain contact <b>121</b>-<b>1</b>. The source of drain select gate <b>119</b> is connected to the drain of the last memory cell <b>111</b>-N, e.g., a floating-gate transistor, of the corresponding NAND string <b>109</b>-<b>1</b>.
p-0022In one or more embodiments, construction of the non-volatile memory cells <b>111</b>-<b>1</b>, . . . , <b>111</b>-N includes a source, a drain, a floating gate or other charge storage node, and a control gate. The non-volatile memory cells <b>111</b>-<b>1</b>, . . . , <b>111</b>-N have their control gates coupled to a word line, <b>105</b>-<b>1</b>, . . . , <b>105</b>-N respectively. A “column” of the non-volatile memory cells, <b>111</b>-<b>1</b>, . . . , <b>111</b>-N, make up the NAND strings <b>109</b>-<b>1</b>, <b>109</b>-<b>2</b>, <b>1109</b>-<b>3</b>, . . . , <b>109</b>-M, and are coupled to a given local bit line <b>107</b>-<b>1</b>, <b>107</b>-<b>2</b>, <b>107</b>-<b>3</b>, . . . , <b>107</b>-M, respectively. A “row” of the non-volatile memory cells are those memory cells commonly coupled to a given word line <b>105</b>-<b>1</b>, . . . , <b>105</b>-N. The use of the terms “column” and “row” is not meant to imply a particular linear, e.g., vertical and/or horizontal, orientation of the non-volatile memory cells. A NOR array architecture would be similarly laid out, except that the string of memory cells would be coupled in parallel between the select gates.
p-0023As one of ordinary skill in the art will appreciate, subsets of cells coupled to a selected word line, e.g., <b>105</b>-<b>1</b>, . . . , <b>105</b>-N, can be programmed and/or sensed, e.g., read, together as a group. A programming operation, e.g., a write operation, can include applying a number of program pulses, e.g., 16V-20V, to a selected word line in order to increase the threshold voltage (Vt) of selected cells coupled to that selected access line to a desired program voltage level corresponding to a target, e.g., desired, program state.
p-0024A sensing operation, such as a read or program verify operation, can include sensing a voltage and/or current change of a bit line coupled to a selected cell in order to determine the state of the selected cell. The sensing operation can involve providing a voltage to, e.g., biasing, a bit line, e.g., bit line <b>107</b>-<b>1</b>, associated with a selected memory cell above a voltage, e.g., bias voltage, provided to a source line, e.g., source line <b>123</b>, associated with the selected memory cell. A sensing operation could alternatively include precharging the bit line <b>107</b>-<b>1</b> followed with discharge when a selected cell begins to conduct, and sensing the discharge.
p-0025Sensing the state of a selected cell can include providing a number of sensing voltages, e.g., read voltages, to a selected word line while providing a number of voltages, e.g., read pass voltages, to the word lines coupled to the unselected cells of the string sufficient to place the unselected cells in a conducting state independent of the threshold voltage of the unselected cells. The bit line corresponding to the selected cell being read and/or verified can be sensed to determine whether or not the selected cell conducts in response to the particular sensing voltage applied to the selected word line. For example, the state of a selected cell can be determined by the word line voltage at which the bit line current reaches a particular reference current associated with a particular state.
p-0026As one of ordinary skill in the art will appreciate, in a sensing operation performed on a selected memory cell in a NAND string, the unselected memory cells of the string are biased so as to be in a conducting state. In such a sensing operation, the state of the selected cell can be determined based on the current and/or voltage sensed on the bit line corresponding to the string. For instance, the state of the selected cell can be determined based on whether the bit line current changes by a particular amount or reaches a particular level in a given time period.
p-0027When the selected cell is in a conductive state, current flows between the source line contact at one end of the string and a bit line contact at the other end of the string. As such, the current associated with sensing the selected cell is carried through each of the other cells in the string, the diffused regions between cell stacks, and the select transistors.
p-0028<figref idrefs="DRAWINGS">FIG. 2</figref> illustrates a diagram <b>201</b> of a number of threshold voltage distributions and sensing voltages in accordance with one or more embodiments of the present disclosure. The example shown in <figref idrefs="DRAWINGS">FIG. 2</figref> can represent, for example, memory cells <b>111</b>-<b>1</b>, . . . , <b>111</b>-N previously described in connection with <figref idrefs="DRAWINGS">FIG. 1</figref>. The example shown in <figref idrefs="DRAWINGS">FIG. 2</figref> represents two-bit, e.g., four-state, memory cells. However, embodiments of the present disclosure are not limited to this example of two-bit memory cells, as will be appreciated by one of ordinary skill in the art.
p-0029As shown in <figref idrefs="DRAWINGS">FIG. 2</figref>, threshold voltage (Vt) distributions <b>225</b>-<b>0</b>, <b>225</b>-<b>1</b>, <b>225</b>-<b>2</b>, and <b>225</b>-<b>3</b> represent four target states, e.g., L<b>0</b>, L<b>1</b>, L<b>2</b>, and L<b>3</b>, respectively, to which the memory cells can be programmed. In the example illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, Vt distribution <b>225</b>-<b>3</b> can be referred to as a maximum Vt, e.g., “Vt<sub>max</sub>”, to which a cell can be programmed because it is the range including the Vt with the largest magnitude. In operation, the memory cells in a selected block can be erased together such that they have a Vt level within Vt distribution <b>225</b>-<b>0</b> prior to being programmed. As such, distribution <b>225</b>-<b>0</b> can be referred to as an erased state and can represent a particular stored data state (target state L<b>0</b>), e.g., stored data such as binary “11”. Target state L<b>1</b> can correspond to data 01, target state L<b>2</b> can correspond to data 00, and target state L<b>3</b> can correspond to data 10.
p-0030Vt distributions <b>225</b>-<b>0</b>, <b>225</b>-<b>1</b>, <b>225</b>-<b>2</b>, and <b>225</b>-<b>3</b> can represent a number of memory cells that are programmed to the corresponding target states, where the height of a Vt distribution curve indicates a number of cells programmed to a particular voltage within the Vt distribution, on average. The width <b>227</b> of the Vt distribution curve indicates the range of voltages that represent a particular target state, e.g., the width of the Vt distribution curve <b>225</b>-<b>2</b> for L<b>2</b> represents the range of voltages that correspond to data 00.
p-0031A number of sensing voltages are illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>. Such sensing voltages can include program verify voltages and/or read voltages, among other sensing voltages. For example, program verify voltages PV<b>1</b>, PV<b>2</b>, and PV<b>3</b> are illustrated, as well as read voltages R<b>1</b>, R<b>2</b>, and R<b>3</b>. A program verify operation can be performed after one or more programming pulses to help determine whether a memory cell has been programmed within a desired Vt range to help prevent the memory cell from receiving further programming pulses, e.g., “over programming” the cell. For instance, memory cells to be programmed to the L<b>1</b> target state can be program verified with a voltage PV<b>1</b>. Similarly, program verify voltage PV<b>2</b> can be used with cells to be programmed to L<b>2</b> and PV<b>3</b> can be used with cells to be programmed to L<b>3</b>.
p-0032In the example illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, voltage levels R<b>1</b>, R<b>2</b>, and R<b>3</b> represent sensing voltages, e.g., read voltages, that can be used to distinguish between states L<b>0</b>, L<b>1</b>, L<b>2</b>, and L<b>3</b> during a sensing operation. In a sensing operation performed on a selected memory cell in a NAND string, the unselected memory cells of the string can be biased with a pass voltage “Vpass” <b>229</b> so as to be in a conducting state. As illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, Vpass <b>229</b> can have a greater magnitude than Vt<sub>max</sub>. When all cells in a string are in a conductive state, current can flow between the source line contact at one end of the string and a drain line contact at the other end of the string. As such, the state of the selected cell can be determined based on the current and/or voltage sensed on a bit line corresponding to a particular string when the selected cell begins to conduct, e.g., in response to the particular read voltage applied to the control gate of the cell (via a selected word line). For example, the logical value of data stored in a selected cell can be determined based on whether the bit line current changes by a particular amount, or reaches a particular level within a given time period. Other types of sensing operations are also possible, as will be understood by one of ordinary skill in the art.
p-0033The Vt of a memory cell can change, e.g., shift, over time due to a number of mechanisms. For example, the charge storage node, e.g., floating gate, of the memory cell may lose charge over time. That is, charge may leak from the charge storage node. Such charge loss can cause the Vt of the cell to change, e.g., decrease. Additionally, as the memory cell undergoes programming and/or sensing operations over time, program disturb and/or read disturb mechanisms may cause the Vt of the cell to change, e.g., increase. Other mechanisms can also cause the Vt of the memory cell to change over time, as will be appreciated by one of ordinary skill in the art.
p-0034In some instances, such a Vt change can alter the state of the memory cell. For example, if the memory cell were programmed to target state L<b>2</b>, e.g., data 00, charge loss could cause the Vt of the memory cell to decrease to a level less than R<b>2</b>, or possibly to a level within Vt <b>225</b>-<b>1</b> corresponding to state L<b>1</b>, e.g., data 01.
p-0035Accordingly, such a Vt change can result in erroneous data being sensed during a sensing operation performed on the memory cell using the sensing voltages illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, e.g., read voltages R<b>1</b>, R<b>2</b> and R<b>3</b>, and/or program verify voltages PV<b>1</b>, PV<b>2</b>, and PV<b>3</b>. For example, performing a sensing operation using the sensing voltages illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref> may result in a determination that the memory cell represents a state other than the target state to which the cell was programmed. For instance, a sensing operation performed on a memory cell that was programmed to target state L<b>2</b> and has undergone charge loss may determine that the cell represents state L<b>1</b>, if read voltage R<b>2</b> is used in the sensing operation. That is, using read voltage R<b>2</b> may result in a cell programmed to store data 00 being erroneously sensed as storing data 01.
p-0036As such, sensing voltages used during sensing operations performed before the Vt change occurs, e.g., the read and/or program verify voltages illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, may no longer provide accurate and/or reliable sensing of memory cells that have undergone a Vt change, e.g., charge loss. However, adjusting, e.g., changing, the sensing voltages, e.g., to sensing voltages other than those illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, may track and/or compensate for such a Vt change, thereby providing accurate and/or reliable sensing of the memory cells that have undergone the Vt change, as will be further described herein.
p-0037<figref idrefs="DRAWINGS">FIG. 3</figref> illustrates a diagram <b>301</b> of threshold voltage (Vt) distributions <b>325</b>-<b>1</b> and <b>325</b>-<b>2</b>, and sensing voltages S<b>0</b>, S<b>1</b>, S<b>2</b>, S<b>3</b>, and S<b>4</b>, in accordance with one or more embodiments of the present disclosure. The example shown in <figref idrefs="DRAWINGS">FIG. 3</figref> can represent memory cells that have undergone a Vt change, e.g., shift, due to a mechanism such as charge loss, program disturb, and/or read disturb, for example. Vt distributions <b>325</b>-<b>1</b> and <b>325</b>-<b>2</b> can correspond to Vt distributions <b>225</b>-<b>1</b> and <b>225</b>-<b>2</b>, respectively, previously described in connection with <figref idrefs="DRAWINGS">FIG. 2</figref>, after the memory cells represented by Vt distributions <b>225</b>-<b>1</b> and <b>225</b>-<b>2</b> have undergone a Vt change. Further, although not shown in <figref idrefs="DRAWINGS">FIG. 3</figref> for simplicity, diagram <b>301</b> could also include additional Vt distributions corresponding to Vt distributions <b>225</b>-<b>0</b> and/or <b>225</b>-<b>3</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 2</figref> after the memory cells represented by Vt distributions <b>225</b>-<b>0</b> and/or <b>225</b>-<b>3</b> have undergone a Vt change.
p-0038As shown in <figref idrefs="DRAWINGS">FIG. 3</figref>, Vt distributions <b>325</b>-<b>1</b> and <b>325</b>-<b>2</b> have shifted relative to Vt distributions <b>225</b>-<b>1</b> and <b>225</b>-<b>2</b> shown in <figref idrefs="DRAWINGS">FIG. 2</figref>, e.g., due to the Vt shifts of the memory cells represented therein. For example, portions of Vt distributions <b>325</b>-<b>1</b> and <b>325</b>-<b>2</b> overlap, as shown in <figref idrefs="DRAWINGS">FIG. 3</figref>. Accordingly, sensing voltages used before the Vt change occurred, e.g., the sensing voltages illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, may no longer provide accurate and/or reliable sensing of the memory cells, as previously described herein. For instance, a memory cell programmed to target state L<b>2</b> may be sensed as being in state L<b>1</b>.
p-0039However, adjusting the sensing voltages to different sensing voltages, e.g., to sensing voltages other than those illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>, can be used to track and/or compensate for the Vt change, thereby providing accurate and/or reliable sensing of the memory cells. For example, in the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, adjusting one or more of the sensing voltages to sensing voltage S<b>2</b> may provide accurate and/or reliable sensing of the memory cells. That is, a sensing operation that uses sensing voltage S<b>2</b> may sense less erroneous data than a sensing operation that uses the sensing voltages illustrated in <figref idrefs="DRAWINGS">FIG. 2</figref>. For example, sensing voltage S<b>2</b> may be the sensing voltage that senses the least amount of erroneous data. The sensing voltage(s) that will provide accurate and/or reliable sensing of the memory cells, e.g., the sensing voltage that will sense the least amount of erroneous data, can be determined based, at least partially, on soft data associated with the memory cells. That is, the adjustment of the sensing voltages can be based, at least partially, on soft data associated with the memory cells, as will be further described herein.
p-0040As shown in <figref idrefs="DRAWINGS">FIG. 3</figref>, the memory cells represented by Vt distributions <b>325</b>-<b>1</b> and <b>325</b>-<b>2</b> have both hard and soft data associated therewith. The hard data is the data that corresponds to the state the memory cells are determined to be in by a sensing operation. For example, in the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, hard data 01 is associated with memory cells determined to be in state L<b>1</b>, and hard data 00 is associated with memory cells determined to be in state L<b>2</b>. The hard data may correspond to the target state to which the memory cells were programmed.
p-0041Soft data associated with a memory cell can indicate a location of the Vt of the memory cell within the Vt distribution representing the target state to which the memory cell was programmed. For example, in the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, soft data 111 indicates that the Vt of the memory cell is located at a voltage greater than sensing voltage S<b>0</b> within the Vt distribution representing the target state to which the memory cell was programmed. That is, if the memory cell was programmed to target state L<b>1</b>, soft data 111 indicates that the Vt of the memory cell is located toward the edge of Vt distribution <b>325</b>-<b>1</b>, and if the memory cell was programmed to target state L<b>2</b>, soft data 111 indicates that the Vt of the memory cell is located toward the middle of Vt distribution <b>325</b>-<b>2</b>. Additionally, soft data 010 indicates that the Vt of the memory cell is located at a voltage less than sensing voltage S<b>4</b>, e.g., toward the middle of Vt distribution <b>325</b>-<b>1</b> if the memory cell was programmed to target state L<b>1</b> and toward the edge of Vt distribution <b>325</b>-<b>2</b> if the memory cell was programmed to target state L<b>2</b>. Further, soft data 110 indicates that the Vt of the memory cell is located between sensing voltages S<b>0</b> and S<b>1</b>, soft data 101 indicates that the Vt of the memory cell is located between sensing voltages S<b>1</b> and S<b>2</b>, soft data 100 indicates that the Vt of the memory cell is located between sensing voltages S<b>2</b> and S<b>3</b>, and soft data 011 indicates that the Vt of the memory cell is located between sensing voltages S<b>3</b> and S<b>4</b>.
p-0042Soft data associated with a memory cell can also indicate a probability of whether the Vt of the memory cell corresponds to the target state to which the memory cell was programmed. For example, in the embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>, soft data 111 indicates a strong probability that the Vt of the memory cell corresponds to target state L<b>2</b>, soft data 110 indicates a moderate probability, e.g., a probability that is less than the strong probability, that the Vt of the memory cell corresponds to target state L<b>2</b>, and soft data 101 indicates a weak probability, e.g., a probability that is less than the moderate probability, that the Vt of the memory cell corresponds to target state L<b>2</b>. Additionally, soft data 010 indicates a strong probability that the Vt of the memory cell corresponds to target state L<b>1</b>, soft data 011 indicates a moderate probability that the Vt of the memory cell corresponds to target state L<b>1</b>, and soft data 100 indicates a weak probability that the Vt of the memory cell corresponds to target state L<b>1</b>.
p-0043Accordingly, not all memory cells associated with particular hard data may have the same soft data associated therewith. For example, a first memory cell associated with hard data 01 may have soft data 010 associated therewith, while a second memory cell associated with hard data 01 may have soft data 011 associated therewith. Further, not all memory cells associated with particular soft data may have the same hard data associated therewith. For example, a first memory cell associated with soft data 110 may have hard data 01 associated therewith, while a second memory cell associated with soft data 110 may have hard data 00 associated therewith.
p-0044Embodiments of the present disclosure are not limited to the sensing voltages and/or soft data regions shown in <figref idrefs="DRAWINGS">FIG. 3</figref>. For example, a greater number of sensing voltages and/or a greater amount of soft data regions can be used to indicate a more precise Vt location within a Vt distribution and/or a more precise probability of whether a Vt corresponds to a target state. However, for simplicity, five sensing voltages and six regions of soft data have been illustrated in <figref idrefs="DRAWINGS">FIG. 3</figref>. Additionally, although the sensing voltages are shown in <figref idrefs="DRAWINGS">FIG. 3</figref> as being spaced apart by a particular, e.g., the same, voltage amount, embodiments of the present disclosure are not so limited, e.g., the sensing voltages can be spaced apart by different voltage amounts.
p-0045<figref idrefs="DRAWINGS">FIG. 4</figref> is a flow chart illustrating a method <b>400</b> for operating a memory device in accordance with one or more embodiments of the present disclosure. The memory device can be, for example, memory device <b>502</b> described in connection with <figref idrefs="DRAWINGS">FIG. 5</figref>. Additionally, the memory device can include one or more memory arrays, such as memory array <b>100</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 1</figref>.
p-0046At step <b>432</b>, a sense, e.g., read, operation is performed using a sensing, e.g., read, voltage to sense, e.g., read, hard data associated with a number of memory cells. The read voltage can be, for example, read voltage R<b>2</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 2</figref>. The memory cells can be, for example, memory cells <b>111</b>-<b>1</b>, . . . , <b>111</b>-N previously described in connection with <figref idrefs="DRAWINGS">FIG. 1</figref>. The hard data can be, for example, hard data analogous to the hard data previously described in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>.
p-0047At step <b>434</b>, a determination of whether the hard data is correctable is made. Determining whether the hard data is correctable can include, for example, performing an error correction operation on the hard data. If the error correction operation fails, the hard data may not be correctable.
p-0048If the hard data is not correctable, the memory cells may have undergone a threshold voltage (Vt) change, e.g., shift, as previously described herein. However, an adjustment, e.g., change, of the read voltage used to read the hard data to a different voltage can track and/or compensate for the Vt change, as previously described herein. This different voltage, e.g., the voltage to which the read voltage used to read the hard data is to be adjusted, can be determined using soft data.
p-0049For example, if the hard data is not correctable, one or more additional read operations are performed using one or more additional read voltages to read soft data associated with the memory cells at step <b>436</b>. The additional read voltages can be, for example, sensing, e.g., read, voltages S<b>0</b>, S<b>1</b>, S<b>2</b>, S<b>3</b>, and/or S<b>4</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>, and the soft data can be, for example, soft data analogous to the soft data previously described in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>. The soft data is used at step <b>438</b> to determine a voltage to which the read voltage used to read the hard data is to be adjusted. Examples of using soft data to determine the voltage to which the read voltage is to be adjusted will be further described in connection with <figref idrefs="DRAWINGS">FIG. 5</figref>.
p-0050Previous approaches may not use soft data to determine the voltage to which the read voltage used to read the hard data is to be adjusted. That is, previous approaches may not use soft data to track and/or compensate for a Vt change. For example, in previous approaches, if hard data is determined to be not correctable, a second read operation may be performed using a second read voltage to read hard data. If the hard data read using the second read voltage is determined to be correctable, the read voltage may be adjusted to the second read voltage. If the hard data read using the second read voltage is determined to be not correctable, a third read operation may be performed using a third read voltage to read hard data, and the process may be repeated until a read voltage that does not result in uncorrectable hard data being read is found, and the read voltage is adjusted to this voltage.
p-0051However, because soft data can indicate a location of a Vt within a Vt distribution and/or a probability of whether a Vt corresponds to a target state, as previously described herein, soft data can be used to track and/or compensate for a Vt change more accurately, reliably, and/or precisely than previous approaches that do not use soft data. For example, more bits of hard data read during a read operation may be correctable if the hard data is read using an adjusted read voltage that has been adjusted based on soft data than if the hard data is read using an adjusted read voltage that has been adjusted using previous approaches. Additionally, hard data read using an adjusted read voltage that has been adjusted based on soft data may be correctable for a longer period of time, e.g., a greater number of program and erase cycles, than hard data read using an adjusted read voltage that has been adjusted using previous approaches. That is, a longer period of time, e.g., a greater number of program and erase cycles, may pass until the adjusted voltage needs to be adjusted again due to an additional Vt shift if the adjusted read voltage has been adjusted based on soft data than if the adjusted read voltage has been adjusted using previous approaches.
p-0052<figref idrefs="DRAWINGS">FIG. 5</figref> illustrates a block diagram of a memory device <b>502</b> in accordance with one or more embodiments of the present disclosure. As shown in <figref idrefs="DRAWINGS">FIG. 5</figref>, memory device <b>502</b> includes memory array <b>500</b>. Memory array <b>500</b> can be, for example, memory array <b>100</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 1</figref>. Although one memory array is shown in <figref idrefs="DRAWINGS">FIG. 5</figref>, embodiments of the present disclosure are not so limited, e.g., memory device <b>502</b> can include more than one memory array.
p-0053Memory device <b>502</b> also includes control circuitry <b>540</b> coupled to memory array <b>500</b>, as shown in <figref idrefs="DRAWINGS">FIG. 5</figref>. Control circuitry <b>540</b> includes an error correction component <b>542</b>. Error correction component <b>542</b> can be, for example, an error correction code decoder. However, embodiments are not limited to a particular type of error correction component.
p-0054Control circuitry <b>540</b> can be configured to track and/or compensate for a threshold voltage (Vt) change, e.g., shift, in the memory cells in memory array <b>500</b> by adjusting a sensing voltage, e.g., a read voltage, used to determine a target state of the memory cells. The adjustment of the sensing voltage can be based, at least partially, on soft data associated with the target state. That is, soft data associated with the target state can be used to determine the voltage to which the sensing voltage is to be adjusted.
p-0055For example, control circuitry <b>540</b> can be configured to perform a number of sense operations on the memory cells in memory array <b>500</b> using a number of sensing voltages to determine soft data associated with a target state of the memory cells. Each sense operation can be performed using a different sensing voltage. Control circuitry <b>540</b> can be configured to adjust a sensing voltage used to determine the target state based, at least partially, on the determined soft data.
p-0056The number of sensing voltages used to determine the soft data can be, for example, sensing voltages S<b>0</b>, S<b>1</b>, S<b>2</b>, S<b>3</b>, and/or S<b>4</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>. The soft data can be, for example, the soft data previously described in connection with <figref idrefs="DRAWINGS">FIG. 3</figref>. The target state can be, for example, target state L<b>1</b> or target state L<b>2</b> previously described in connection with <figref idrefs="DRAWINGS">FIGS. 2 and 3</figref>. The sensing voltage to be adjusted can be, for example, read voltage R<b>2</b> previously described in connection with <figref idrefs="DRAWINGS">FIG. 2</figref>. However, embodiments are not limited to particular sensing voltages, soft data, or target states.
p-0057Control circuitry <b>540</b> can be configured to determine a state of the memory cells in memory array <b>500</b> using the adjusted sensing voltage. For example, control circuitry <b>540</b> can be configured to perform a sense operation on the memory cells in memory array <b>500</b> using the adjusted sensing voltage to sense the state of the memory cells.
p-0058Control circuitry <b>540</b> can be configured to store the determined soft data. For example, control circuitry <b>540</b> can include memory, e.g., DRAM or SDRAM, (not shown in <figref idrefs="DRAWINGS">FIG. 5</figref>) that stores the determined soft data. The memory can be used exclusively to store soft data, or the memory can store additional data along with soft data. The memory can include, for example, at least four pages of memory cells to store the determined soft data. Further, the amount of memory used to store the soft data may depend on the number of sense operations performed to determine the soft data. For example, the number of bits used to store the determined soft data can be given by: <br />log<sub>2</sub>(X+1)<br /> where X is the number of sense operations performed to determine the soft data. Subsequent, e.g., future, adjustments of the sensing voltage used to determine the target state can be adjusted based, at least partially, on the stored soft data. That is, the sensing voltage used to determine the target state can be adjusted based, at least partially, on previously determined soft data that is stored in control circuitry <b>540</b>.
p-0059Control circuitry <b>540</b> can be configured to perform, e.g., automatically, the number of sense operations to determine the soft data in response to a failure of an error correction operation performed by error correction component <b>542</b> on data associated with a determined, e.g., sensed, state of the memory cells in memory array <b>500</b>. The failure of the error correction operation may be caused by, for example, a Vt shift of the memory cells in memory array <b>500</b>, as previously described herein. Control circuitry <b>540</b> can also be configured to perform the number of sense operations to determine the soft data prior to a failure of such an error correction operation. The soft data determined by the sense operations performed prior to the error correction operation failure can be stored by control circuitry <b>540</b>, as previously described herein. In response to a subsequent error correction operation failure, control circuitry <b>540</b> can be configured to adjust the sensing voltage used to determine the target state based, at least partially, on the stored soft data. That is, the sensing voltage used to determine the target state can be adjusted based, at least partially, on soft data determined prior to the error correction operation and stored in control circuitry <b>540</b>.
p-0060The number of sensing voltages used to determine the soft data can be spaced apart by a particular, e.g., the same, voltage amount. Alternatively, the number of sensing voltages used to determine the soft data can be spaced apart by different voltage amounts. The voltage spacing between the sensing voltages can affect the precision of the determined soft data. For example, the less voltage spacing between the sensing voltages, the greater the precision of the determined soft data.
p-0061The number of sense operations performed to determine the soft data and/or the number of sensing voltages used to determine the soft data can be, for example, at least four. In such embodiments, the soft data, e.g., each region of soft data, can include at least two bits of data. Additionally, the number of sense operations performed to determine the soft data and/or the number of sensing voltages used to determine the soft data can be, for example, at least eight. In such embodiments, the soft data, e.g., each region of soft data, can include at least three bits of data. However, embodiments of the present disclosure are not limited to a particular number of sense operations or sensing voltages.
p-0062In one or more embodiments, error correction component <b>542</b> can be configured to perform an error correction operation on the soft data determined by the number of sense operations. For example, error correction component <b>542</b> can be configured to run an error correction algorithm, such as a low-density parity-check (LDPC), trellis coded modulation (TCM), or soft Reed-Solomon (RS) algorithm, on the soft data. However, embodiments are not limited to a particular type of error correction algorithm.
p-0063Control circuitry <b>540</b> can be configured to adjust the sensing voltage used to determine the target state of the memory cells in memory array <b>500</b> based, at least partially, on a result of the error correction operation performed on the soft data. That is, control circuitry <b>540</b> can be configured to use the soft data to determine the voltage to which the sensing voltage is to be adjusted. For example, the error correction operation can determine which sense operation has the lowest amount of errors associated therewith, and control circuitry <b>540</b> can adjust the sensing voltage used to determine the target state of the memory cells to the sensing voltage used to perform the sense operation determined to have the lowest amount of errors associated therewith.
p-0064In one or more embodiments, control circuitry <b>540</b> can be configured to perform a first sense operation on the memory cells in memory array <b>500</b> using a first sensing voltage to determine soft data associated with the target state of the memory cells. Error correction component <b>542</b> can perform an error correction operation on the determined soft data. If the error correction operation does not result in a failure, control circuitry <b>540</b> can be configured to adjust the sensing voltage used to determine the target state to the first sensing voltage. If the error correction operation results in a failure, control circuitry <b>540</b> can be configured to perform a second sense operation on the memory cells using a second sensing voltage, e.g., a sensing voltage different than the first sensing voltage, to determine additional soft data associated with the target state of the memory cells. Error correction component <b>542</b> can perform an additional error correction operation on the determined additional soft data. If the additional error correction operation does not result in a failure, control circuitry <b>540</b> can be configured to adjust the sensing voltage used to determine the target state to the second sensing voltage. If the additional error correction operation results in a failure, control circuitry <b>540</b> can be configured to repeat this process using additional sensing voltages until an error correction operation does not result in a failure, and the sensing voltage used to determine the target state is adjusted accordingly.
p-0065The second sensing voltage can be a lower voltage than the first sensing voltage. Using a lower voltage as the second sensing voltage can track and/or compensate for a Vt change in the memory cells in memory array <b>500</b> due to charge loss, for example. Alternatively, the second sensing voltage can be a higher voltage than the first sensing voltage. Using a higher voltage as the second sensing voltage can track and/or compensate for a Vt change in the memory cells due to a read disturb and/or a program disturb mechanism.
p-0066The embodiment illustrated in <figref idrefs="DRAWINGS">FIG. 5</figref> can include additional circuitry that is not illustrated so as not to obscure embodiments of the present disclosure. For example, memory device <b>502</b> can include address circuitry to latch address signals provided over I/O connectors through I/O circuitry. Address signals can be received and decoded by a row decoder and a column decoder, to access memory array <b>500</b>. It will be appreciated by those skilled in the art that the number of address input connectors can depend on the density and architecture of memory device <b>502</b> and/or memory array <b>500</b>.
CONCLUSION
p-0067The present disclosure includes methods, devices, and systems for determining and using soft data in memory devices and systems. One or more embodiments include an array of memory cells and control circuitry coupled to the array. The control circuitry is configured to perform a number of sense operations on the memory cells using a number of sensing voltages to determine soft data associated with a target state of the memory cells, and adjust a sensing voltage used to determine the target state based, at least partially, on the determined soft data.
p-0068Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that an arrangement calculated to achieve the same results can be substituted for the specific embodiments shown. This disclosure is intended to cover adaptations or variations of a number of embodiments of the present disclosure. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of ordinary skill in the art upon reviewing the above description. The scope of a number of embodiments of the present disclosure includes other applications in which the above structures and methods are used. Therefore, the scope of a number of embodiments of the present disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled.
p-0069In the foregoing Detailed Description, some features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the disclosed embodiments of the present disclosure have to use more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Contents5
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9030870B2 | Cited by | United States of America | Search report |
| US9620236B2 | Cited by | United States of America | Applicant |
| US10854285B2 | Cited by | United States of America | Search report |
| US8737139B2 | Cited by | United States of America | Search report |
| US9087594B2 | Cited by | United States of America | Applicant |
| US10115457B2 | Cited by | United States of America | Applicant |
| US11386952B2 | Cited by | United States of America | Applicant |
| US2020051623A1 | Cited by | United States of America | Search report |
| US2019027214A1 | Cited by | United States of America | Search report |
| US9076547B2 | Cited by | United States of America | Applicant |
| US9520183B2 | Cited by | United States of America | Applicant |
| US9543000B2 | Cited by | United States of America | Applicant |
| US12277966B2 | Cited by | United States of America | Applicant |
| US9875804B2 | Cited by | United States of America | Applicant |
| US9230661B2 | Cited by | United States of America | Applicant |
| US9607692B2 | Cited by | United States of America | Applicant |
| US9646683B2 | Cited by | United States of America | Applicant |
| US10490268B2 | Cited by | United States of America | Search report |
| US11869584B2 | Cited by | United States of America | Applicant |
| US2013051141A1 | Cited by | United States of America | Pre-grant |
| US2013272071A1 | Cited by | United States of America | Pre-grant |
| US2002070941A1 | Cites | United States of America | Applicant |
| US2003067472A1 | Cites | United States of America | Applicant |
| US2004183808A1 | Cites | United States of America | Applicant |
| US2005024367A1 | Cites | United States of America | Applicant |
| US2005030313A1 | Cites | United States of America | Applicant |
| US2005052889A1 | Cites | United States of America | Applicant |
| US2005128208A1 | Cites | United States of America | Applicant |
| US2005169030A1 | Cites | United States of America | Applicant |
| US2005172207A1 | Cites | United States of America | Applicant |
| US2005268203A1 | Cites | United States of America | Applicant |
| US2006203529A1 | Cites | United States of America | Applicant |
| US2006248434A1 | Cites | United States of America | Applicant |
| US2007091677A1 | Cites | United States of America | Applicant |
| US2007162824A1 | Cites | United States of America | Applicant |
| US2007206434A1 | Cites | United States of America | Applicant |
| US2007226592A1 | Cites | United States of America | Applicant |
| US2008037320A1 | Cites | United States of America | Applicant |
| US2008056027A1 | Cites | United States of America | Applicant |
| US2008072120A1 | Cites | United States of America | Applicant |
| US2008092017A1 | Cites | United States of America | Applicant |
| US2008175055A1 | Cites | United States of America | Applicant |
| US2008184094A1 | Cites | United States of America | Applicant |
| US2008215930A1 | Cites | United States of America | Applicant |
| US2008218525A1 | Cites | United States of America | Applicant |
| US2008266306A1 | Cites | United States of America | Applicant |
| US2008310234A1 | Cites | United States of America | Applicant |
| US2009003058A1 | Cites | United States of America | Applicant |
| US2009013233A1 | Cites | United States of America | Applicant |
| US2009013234A1 | Cites | United States of America | Applicant |
| US2009019321A1 | Cites | United States of America | Applicant |
| US2009019340A1 | Cites | United States of America | Applicant |
| US2009055697A1 | Cites | United States of America | Applicant |
| US2009067249A1 | Cites | United States of America | Applicant |
| US2009103380A1 | Cites | United States of America | Applicant |
| US2009109747A1 | Cites | United States of America | Applicant |
| US2009129169A1 | Cites | United States of America | Applicant |
| US2009132755A1 | Cites | United States of America | Applicant |
| US2009132889A1 | Cites | United States of America | Applicant |
| US2009198880A1 | Cites | United States of America | Applicant |
| US2009248952A1 | Cites | United States of America | Applicant |
| US2009300269A1 | Cites | United States of America | Applicant |
| US2010020611A1 | Cites | United States of America | Applicant |
| US2010165738A1 | Cites | United States of America | Search report |
| US2010165743A1 | Cites | United States of America | Search report |
| US2012262991A1 | Cites | United States of America | Search report |
| US5532693A | Cites | United States of America | Applicant |
| US5555540A | Cites | United States of America | Applicant |
| US5734926A | Cites | United States of America | Applicant |
| US5751699A | Cites | United States of America | Applicant |
| US6646646B2 | Cites | United States of America | Applicant |
| US6734865B1 | Cites | United States of America | Applicant |
| US6741253B2 | Cites | United States of America | Applicant |
| US6784889B1 | Cites | United States of America | Applicant |
| US6791555B1 | Cites | United States of America | Applicant |
| US6816165B1 | Cites | United States of America | Applicant |
| US6856529B1 | Cites | United States of America | Applicant |
| US6956577B2 | Cites | United States of America | Applicant |
| US6963343B1 | Cites | United States of America | Applicant |
| US6969883B2 | Cites | United States of America | Applicant |
| US7038946B2 | Cites | United States of America | Applicant |
| US7139182B2 | Cites | United States of America | Applicant |
| US7180522B2 | Cites | United States of America | Applicant |
| US7187585B2 | Cites | United States of America | Applicant |
| US7196946B2 | Cites | United States of America | Applicant |
| US7257025B2 | Cites | United States of America | Applicant |
| US7257032B2 | Cites | United States of America | Applicant |
| US7322002B2 | Cites | United States of America | Applicant |
| US7369434B2 | Cites | United States of America | Applicant |
| US7379068B2 | Cites | United States of America | Applicant |
| US7389465B2 | Cites | United States of America | Applicant |
| US7397477B2 | Cites | United States of America | Applicant |
| US7444579B2 | Cites | United States of America | Applicant |
| US7453723B2 | Cites | United States of America | Applicant |
| US7512909B2 | Cites | United States of America | Applicant |
| US7523381B2 | Cites | United States of America | Applicant |
| International Search Report and Written Opinion for related PCT Application No. PCT/US2011/000761 (10 pgs.), Nov. 7, 2011. | Non-patent | – | Applicant |
22 members in 7 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 77857710 | United States of America | A | |
| US20100778577 | – | – | – |
Members22
| Document | Office | Kind | |
|---|---|---|---|
| US2011280084A1 | United States of America | A1 | |
| WO2011142799A2 | World Intellectual Property Organization (WIPO) | A2 | |
| TW201201215A | Taiwan Province of China | A | |
| WO2011142799A3 | World Intellectual Property Organization (WIPO) | A3 | |
| WO2011142799A3 | World Intellectual Property Organization (WIPO) | A3 | |
| CN102884585A | China | A | |
| EP2569775A2 | European Patent Office (EPO) | A2 | |
| KR20130036247A | Republic of Korea | A | |
| KR20130036247A | Republic of Korea | A | |
| US8451664B2This record | United States of America | B2 | |
| JP2013528889A | Japan | A | |
| US2013286736A1 | United States of America | A1 | |
| KR101427023B1 | Republic of Korea | B1 | |
| KR101427023B1 | Republic of Korea | B1 | |
| TWI478167B | Taiwan Province of China | B | |
| EP2569775A4 | European Patent Office (EPO) | A4 | |
| US2015255163A1 | United States of America | A1 | |
| US9177659B2 | United States of America | B2 | |
| CN102884585B | China | B | |
| US9293214B2 | United States of America | B2 | |
| JP5923085B2 | Japan | B2 | |
| EP2569775B1 | European Patent Office (EPO) | B1 |
36 transactions on the USPTO file
Allowed without a rejection on record.
- Non-final rejections
- 0
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Reasons for AllowanceEX.R | EX.R | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response to Election / Restriction FiledELC. | ELC. | |
| Mail Restriction RequirementMCTRS | MCTRS | |
| Restriction/Election RequirementCTRS | CTRS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Sent to Classification ContractorPGPC | PGPC | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Electronic Information Disclosure StatementEIDS. | EIDS. | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
18 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS |
Numbers
- Publication
- 08451664
- Publication, DOCDB
- 8451664
- Publication, EPODOC
- US8451664
- Application
- 12778577
- Application, DOCDB
- 77857710
- Application, EPODOC
- US20100778577
Titles
- English
- Determining and using soft data in memory devices and systems
Patent term adjustment
- A delay
- +483 daysthe office missed an examination deadline
- B delay
- +16 dayspendency past three years
- Net adjustment
- 499 days
Classification
- CPC, 12
- G11C7/14
- G11C16/26
- G11C16/06
- G11C11/5642
- G11C16/349
- G11C29/021
- G11C29/028
- G11C29/42
- G11C29/50004
- G11C16/34
- G11C11/26
- G11C11/5628
- IPC, 1
- G11C11 34
- USPC, 4
- 365185240
- 365185210
- 365185220
- 365185230