Skip to content

Patent drawings

Drawing 1 of 4

US 6,259,627

Drawing 1 of 4

Expanded drawing 1 of 4 from US 6,259,627, Read and write operations using constant row line voltage and variable column line load
High-resolution patent drawing

US 6,259,627

Read and write operations using constant row line voltage and variable column line load

Filed
January 27, 2000
Granted
July 10, 2001
Assignee
Samsung
Previous Assignee
MLM
Inventors
Sau Ching Wong

Abstract

A read operation for a multi-level or a multi-bit-per-cell non-volatile memory biases a selected row line cell at a fixed voltage that is above the maximum possible threshold voltage representing data and changes the column line load for a selected column line. The column line load that corresponds to the trip-point of a sense amplifier indicates the data stored in the memory cell coupled to the selected row and column lines. A corresponding write process uses the same fixed row line voltage for both program and verify cycles. The programming voltage can be the same as the row line voltage for the read operation or can depend on the data value being written. To better control programming, the duration of the program cycles and/or the load on the drain or source of the selected memory cell during a program cycle varies with time and depends on the value being written. One memory in accordance with the invention includes variable column line loads for use during read and write operations. The variable loads can select the programming current for the write operation or the bias for the read operation according to a data value and/or a count. A counter generating the count for the variable loads can be used during a read operation to change the column line bias until the trip-point of a sense amplifier is found and during a write operation to reduce programming current when the threshold voltage of the selected memory cell nears the target threshold voltage level.

View on Google Patents ↗
View Full PatentComplete archived record · 4 figures · 74 description paragraphs · 28 claims

Patent record

Source
Google Patents
Publication
US6259627B1
Application
US09/493,026
Priority
January 27, 2000
Prior art date
January 27, 2000
Publication date
July 10, 2001
Legal status
Expired - Lifetime
Original assignee
Multi Level Memory Technology
Current assignee
Samsung Electronics Co Ltd
Prior art keywords
voltage, sense amplifier, memory, column, load
Source retrieved
July 20, 2026

Classifications

  • GPHYSICS
  • G11INFORMATION STORAGE
  • G11CSTATIC STORES
  • G11C11/00Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
  • G11C11/56Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
  • G11C11/5621Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency using charge storage in a floating gate
  • G11C11/5628Programming or writing circuits; Data input circuits
  • G11C11/5642Sensing or reading circuits; Data output circuits
  • G11C16/00Erasable programmable read-only memories
  • G11C16/02Erasable programmable read-only memories electrically programmable
  • G11C16/06Auxiliary circuits, e.g. for writing into memory
  • G11C16/10Programming or data input circuits
  • G11C16/26Sensing or reading circuits; Data output circuits
  • G11C16/08Address circuits; Decoders; Word-line control circuits
  • G11C16/30Power supply circuits

Figures

4 plates

Figure 1 of 4 from US 6,259,627, Read and write operations using constant row line voltage and variable column line load
Figure 01Full resolution ↗
Figure 2 of 4 from US 6,259,627, Read and write operations using constant row line voltage and variable column line load
Figure 02Full resolution ↗
Figure 3 of 4 from US 6,259,627, Read and write operations using constant row line voltage and variable column line load
Figure 03Full resolution ↗
Figure 4 of 4 from US 6,259,627, Read and write operations using constant row line voltage and variable column line load
Figure 04Full resolution ↗

Description

BACKGROUND

1. Field of the Invention

This invention relates to multi-level non-volatile semiconductor memory and to access methods that reduce fluctuations in a row line voltage during reading from or writing to a multi-level or multi-bit memory cell.

2. Description of Related Art

Multi-level semiconductor memory devices store an analog value or multiple bits of information in each memory cell. Conventionally, the threshold voltage of a floating gate transistor in a memory cell indicates the value or information stored in the memory cell. Accordingly, storing and retrieving several bits of information or an analog value with accuracy require precise methods for writing and reading the threshold voltage of the floating gate transistor.

One read operation for a multi-level memory varies the voltage on a row line that is attached to the control gate of a selected memory cell and senses the transition between a conductive and a non-conductive state of the selected memory cell. The transition occurs at a row line voltage that is about equal to the threshold voltage of the memory cell. U.S. Pat. Nos. 5,694,356; 5,748,534; and 5,748,533 describe some methods for reading a threshold voltage based on a memory cell's response to a varying row line voltage. For an analog memory, the transition voltage can be sampled and output as the result of the read operation. For a multi-bit-per-cell memory, that analog voltage can be converted to a digital value or alternatively a digital counter, which is synchronized with the changes in the row line voltage, can be stopped to provide a direct digital readout when a memory cell transits between the conductive and non-conductive states. U.S. patent application Ser. No. 09/053,716 describes multi-bit-per-cell memories using counters in the read circuits.

Variation of the row line voltage is also common during write operations. For example, one known write operation applies a high voltage to a row line during each of a series of program cycles. The high voltage on the row line combined with appropriate voltages on the source and drain of a selected memory cell changes the threshold voltage of the selected memory cell by a mechanism such as channel hot electron injection or Fowler-Nordheim tunneling. During a series of verify cycles, which are between program cycles, a write circuit drops the row line voltage to a level corresponding to the target threshold voltage of the write operation and then senses the conductivity of the selected memory cell. When one of the verify cycles senses a change in the conductivity of the selected memory cell, the threshold voltage has reached the target level, and the write operation is complete.

The read and write methods that vary the row line voltage have some disadvantages. In particular, the row lines for large memory arrays can have a relatively high capacitance. Accordingly, changing the row line voltage requires a relatively high current and a relatively large driver circuit. The row line voltages are typically high and require large charge pump circuits. Even with large drivers and charge pump circuits, the charging and discharging of a row line are subject to RC time delays. Further, the changes in the current create noise that can disturb the accuracy of the memory access. Additionally, read and write methods that vary the word line voltage according to a value being written or according to a result that a read operation generates are difficult to use for simultaneous accesses of two or more memory cells on the same row line. In particular, the change in the row line voltage for one memory cell being accessed may be inappropriate for access of another memory cell in the same row. Accordingly, implementing parallel read operations in a multi-level or multi-bit-per-cell array can be complicated.

A known read method that avoids changing the row line voltage applies a fixed voltage to the row line coupled to the selected cell and to a set of reference cells in the same row. The reference cells have different threshold voltages corresponding to the different values that can be stored in a memory cell. Each of the selected memory cell and the reference cells conducts a current that depends on the threshold voltage of the cell. A read circuit identifies the reference cell that has a current approximately equal to the current through the selected memory cell, and the value associated with the identified reference cell is the value read from the selected cell. This approach requires a number of reference cells that increases exponentially with the number of bits stored in each memory cell and linearly with the number of rows.

U.S. patent application Ser. No. 09/224,656 describes a write method that applies a programming voltage to a row line for programming cycles and maintains that same voltage during verify cycles. Instead of changing the row line voltage for the verify cycles, the write circuit selects a bias voltage and current for the column line coupled to the selected cell such that the programming voltage corresponds to the trigger point of a sense amplifier when the selected memory cell has the target threshold voltage. More specifically, when a column line bias circuit supplies a large current, a sense amplifier can sense current through the selected memory cell only if the current through the selected memory cell is correspondingly large. The row line voltage must be higher to achieve the large current through the selected memory cell. With the proper selection of column line bias current, the programming voltage on the row line is also the row line voltage required to trip the sense amplifier when the selected memory cell has the target threshold voltage.

Read and write methods still seek to avoid the noise and charging problems associated with changing the row line voltage, avoid the requirement of a large number of reference cells, and provide an accurate reading and writing of threshold voltages.

SUMMARY

In accordance with the invention, a read method biases the row line coupled to a selected cell at a voltage that is above the maximum possible threshold voltage of the selected memory. The read method then changes the bias applied to the column line coupled to the selected cell. When the column line bias has a low current capacity, a sense amplifier coupled to the selected bias line can sense a relatively small current through the selected memory cell. If the column line bias provides a high enough current, the sense amplifier can no longer sense the current through the selected memory cell. The read process changes the column line bias among a set of predetermined current levels, where each current level corresponds to an internally-used multi-bit digital value. The minimum bias current level at which the sense amplifier fails to trip (or the maximum bias current level at which the sense amplifier trips) indicates the internal multi-bit digital value corresponding to the threshold voltage of the selected cell. This internal multi-bit digital value can be converted to an output analog or multi-bit digital value.

A write process uses the same row line voltage for both program and verify cycles. The row line voltage either depends on the value being written or is independent of the value being written. In an embodiment where the row voltage for a write operation is independent of the value being written, the row line voltage can be the same for both read and the write operations so that the trip-points for the sense amplifiers during the verify cycles are the same as the trip-points during the read operations. The row line voltage being the same for both write and read operations also facilitates parallel read or write operations of multiple memory cells on the same row line. To better control programming, the duration of the program cycles or the column line load on the drain or source of the selected memory cell during a program cycle varies with time and depends on the analog or multi-bit digital value being written into the memory cell. Thus, the write operation is accurate because dynamically variable programming cycles cause smaller changes in the threshold voltage of a memory cell when a target threshold voltage for the write operation is low and when the threshold voltage of the memory cell nears the target threshold voltage.

In another embodiment of the invention, a write operation including program and verify cycles uses a row line voltage that depends on the value being written. The row line voltage for a read operation typically differs from the row line voltage used during the write operation. Accordingly, the column line bias for a verify operation at the trip-point of the sense amplifier differs from the column line bias for a read operation at the trip-point of the sense amplifier. A converter converts an m-bit digital value corresponding to the column line bias for the read operation to an n-bit read value where m is greater than n. The converter may include a content addressable memory (CAM) or other memory structure that is initialized by reading a set of reference cells and thereby determining a mapping between the m-bit digital values and the n-bit read value.

One memory architecture for the constant voltage read and write operations has segmented word lines to minimize the disturbance of unselected memory cells during the read and write operations. Two or more memory cells in the same segment can be simultaneously accessed for read or write operations, for example, to provide a data bandwidth greater than the number of bits stored in each memory cell.

One read operation in accordance with an embodiment of the invention includes: biasing a selected row line at a first voltage; connecting a sense amplifier to a selected column line; applying a selected load to the selected column line; and determining a state of the sense amplifier while the selected row line is at the first voltage and the selected load is applied to the selected column. The selected row line is coupled to a control gate of a selected memory cell, and the first voltage is higher than any threshold voltage used to represent data in the multi-level memory. In response to the sense amplifier having a first state, the read operation changes the selected load and repeats the applying and determining steps. In response to the sense amplifier having a second state, the read operation generates a read value according to the selected bias. In one embodiment, the first state of the sense amplifier arises when current through the selected memory cells trips the sense amplifier; and the second state arises when the current through the selected memory cells fails to trip the sense amplifier.

The first voltage, which is on a selected row line during a read operation, may be equal to a voltage applied to the selected row line when writing a data value. For example, the first voltage may be equal to the write voltage used when writing the data value corresponding to the lowest target threshold voltage for a write operation. The read operation can use the row line voltage used during the write operation when that voltage is independent of value being written.

A write operation applies programming pulses during program cycles and determines whether the selected memory cell has reached a target threshold voltage during verify cycles. In accordance with an aspect of the invention, an initial verify cycle can determine that the selected memory cell is at the target threshold voltage, but a second verify cycle is required to confirm that determination before the write operation ends. If the following verify cycle does not confirm the initial determination, the write operation performs another program cycle, and that program cycle includes a programming pulse having a minimum pulse-width and/or minimum programming current so that the threshold voltage changes minimally. The write operation only ends upon confirmation, for example, by one or more confirming verify cycles or one or more consecutive confirming verify cycles following the initial verify cycle indicating the write operation is finished.

Another embodiment of the invention is a multi-level memory that includes a memory array, a column decoder, a variable load between the column decoder and a source of a first voltage, and a counter coupled to the variable load. A count signal from the counter controls the variable load during a read or write operation. For example, a count from the counter is a control signal to the variable load. During a write operation, the changing count causes the variable load to decrease the programming current to decrease the change in threshold voltage per program cycle. Alternatively, the changing count causes the variable load to change the bias current until a current corresponding to the trip-point of a sense amplifier is found. The count then provides an internal multi-bit digital value that can be converted to an analog or multi-bit digital output value. As a variant of this embodiment, the memory can include two variable loads for connection to a selected column line during read or write operations. One variable load uses a write voltage and provides a programming current. The other variable load uses a lower voltage and biases column lines for sensing operations during read operations and the verify cycles of write operations.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram of a multi-level memory in accordance with an embodiment of the invention.

FIG. 2 shows read and write circuitry for a multi-level memory in accordance with an embodiment of the invention.

FIG. 3 shows a variable column line bias circuit for write operations in accordance with an embodiment of the invention.

FIG. 4 is a circuit diagram of a variable column line bias circuit and a sense amplifier in accordance with an embodiment of the invention.

FIG. 5 is a block diagram of a multi-level memory in accordance with another embodiment of the invention.

FIGS. 6A and 6B illustrate protions of a circuit for controling programming pulses having durations that in accordance with an embodiment of the invention, depend on a count.

FIG. 7 is a timing diagram showing the timing of program and verify cycles under control of the circuit of FIG. 6A.

FIG. 8 is a flow diagram of a write process in accordance with an embodiment of the invention.

FIGS. 9A and 9B are timing diagrams illustrating signals generated for two scenarios for the write process of FIG. 8.

Use of the same reference symbols in different figures indicates similar or identical items.

DETAILED DESCRIPTION

In accordance with an aspect of the invention, read and write processes for a non-volatile multi-level memory use constant row line voltages and variable column line loads. During program cycles of a write operation, the column line load can be optimized to provide relatively large changes in threshold voltage during initial program cycles and smaller changes in the threshold voltage when the threshold voltage nears a target level. The duration or pulse-width of programming pulses in the program cycles can similarly decrease with time so that the threshold voltage changes less when approaching the target threshold voltage. The large changes in threshold voltage during the initial programming cycles reduce the total programming time, and the small changes near the end of the write operation provide greater accuracy in the threshold voltage placement.

During verify cycles, the column line load provides a current such that when the selected memory cell is at the target threshold voltage, the row line programming voltage corresponds to the trip-point of a sense amplifier. For read operations, the row line coupled to the selected cell is at a constant high voltage, and the column line coupled to the selected cell has a load that changes until the trip-point of a sense amplifier is found. The read voltage for the row line can be the same as the programming voltage for the write operation so that the read and the verify operations have the same trip-points.

FIG. 1 is a block diagram of a non-volatile multi-level memory 100 in accordance with an exemplary embodiment of the invention. Multi-level memory 100 includes an analog input interface 110, a digital input interface 115, an analog output interface 190, and a digital output interface 195. Alternative embodiments of multi-level memory can omit one or more of I/O interfaces 110, 115, 190, and 195. In particular, a purely digital multi-bit-per-cell memory does not require analog I/O interfaces 110 and 190, and a purely analog multi-level memory does not require digital I/O interfaces 115 and 195. However, digital I/O interfaces 115 and 195 are useful for testing even in purely analog memories because a low-cost digital tester can be used instead of the more costly analog testers. Digital I/O interfaces 115 and 195 can be standard I/O circuits including tri-state buffers that a control circuit (not shown) enables for digital input and output, respectively. Analog input interface 110 includes an input amplifier 112 and an analog-to-digital converter (ADC) 114. Input amplifier 112 amplifies an analog input signal ANAIN to fit in a desired range, and ADC 114 converts the amplified input signal to a multi-bit digital signal for use in memory 100. Multiplexers 116 select whether to provide the digital input signals from digital input interface 115 or the digital signal from ADC 114 to a global data bus 120 in memory 100.

For a read operation, digital output interface 195 outputs digital data signal from data bus 120, and analog output interface 190 outputs an analog signal ANAOUT corresponding to the digital value on global data bus 120. For this purpose, analog interface 190 includes a digital-to-analog converter (DAC) 192 and an output amplifier 194. DAC 192 converts the digital value on global bus 120 to an analog voltage, and output amplifier 194 amplifies the analog voltage according to a desired range for output analog signal ANAOUT. With this arrangement, both analog and equivalent multi-bit digital data are simultaneously available at all times.

For storage of data, multi-level memory 100 includes N banks 150-1 to 150-N. This specification uses the term bank 150 to generically refer to any one of banks 150-1 to 150-N. Each bank 150 includes a memory array 130, a row decoder 132, and a column decoder 134, which can be conventional in implementation. In an exemplary embodiment of the invention, each memory array 130 is an array for a Flash EEPROM and includes rows and columns of non-volatile memory cells that are floating gate transistors. The control gates of the floating gate transistors in each row of memory array 130 couple to a row line (or “word line”) associated with the row. These row lines can be segmented, for example, using short row line segments in a polysilcon or other control gate layer and an overlying continuous row line coupled to the segments through select transistors. A column line (or “bit line”) associated with a column of memory cells connects to the drains of the floating gate transistors in the column, and the sources of the floating gate transistors in an erasable sector (not shown) couple to a source line (not shown) associated with the sector.

Each row decoder 134 connects to an associated sample-and-hold (S/H) circuit 142 and the row lines of the associated memory array 130. S/H circuits 142 in banks 150-1 to 150-N respectively provide bias voltages Vpp1 to VppN as the bias voltages for selected row lines. Each row decoder 132 applies the row line bias voltage from the associated S/H circuit 142 to the selected row line for read or write operations. Row decoder 132 also biases (or typically grounds) the unselected row lines in the associated array 130. In accordance with an aspect of the invention, the row line voltage during a read or write operation is constant. However, the row line voltage for a write operation optionally depends on the value being written.

Column decoder 134 connects to the column lines in the associated array 130 and to a column bias and sense amplifier circuit 146. Column decoder 134 can be a conventional decoder that selects one or more column lines for access operations. In particular, column decoder 134 can select a single column line if each bank 150 accesses only one memory cell at a time. Alternatively, if each bank 150 simultaneously accesses multiple memory cells in the associated memory array 130, column decoder 134 can select as many column lines as there are memory cells being simultaneously accessed. Column bias and sense amplifier circuit 146 provides the biases that column decoder 134 applies to the selected column lines. In the exemplary embodiment, each bank 150 accesses only one memory cell at a time, column decoder 134 selects a single column line, and circuit 146 provides a single column line bias.

To achieve a high bandwidth for read and write operations, banks 150-1 to 150-N are capable performing pipelined access operations. In particular, a read or write operation can begin in one bank before a previously started read or write ends in another bank. U.S. Pat. No. 5,680,341, entitled “Pipelined Record and Playback for Analog Non-Volatile Memory”; U.S. Pat. No. 5,969,986, entitled “High-Bandwidth Read and Write Architecture for Non-Volatile Memories”; and U.S. patent application Ser. No. 09/434,588, entitled “High Bandwidth Multi-Level Flash Memory Using Dummy Memory Accesses to Improve Precision when Writing or Reading a Data Stream” describe suitable pipelined memory architectures and are hereby incorporated by reference in their entirety. In each bank 150, control circuit 140 controls the starting of accesses in the bank. For a series of accesses to consecutive addresses, control circuits 140 cyclically start access operations in banks 150-1 to 150-N, and the rate at which accesses start is such that bank 150-1 completes an access no later than just after bank 150-N starts an access. Accordingly, bank 150-1 is again ready to start an access just after bank 150-N starts an access, and a continuing data stream can be recorded to or played back from memory 100.

Before writing the first data values to a sector of array 130, the sector is erased. In the exemplary embodiment, erasing the sector lowers threshold voltages of the memory cells below the lowest level used to represent data. The sector may include reference cells, which are identical to the memory cells and are erased when the sector is erased. Alternatively, array 130 can include a sector of reference cells that is erased separately from the other sectors. In the exemplary embodiment, each bank 150 writes 2n reference values in respective reference cells using the write process that is described below and accesses the reference cells to initialize a converter 138 used during read operations.

In memory 100, the input data values control the row line voltages Vpp1 (i ∈ {1, . . . , N}) for write operations. An input data value (analog or digital) is input through I/ O interface 110 or 115. For a multi-bit digital data value, DAC 192 converts the digital data value to a corresponding analog voltage, and a 2-to-1 multiplexer 196 provides that analog voltage to a high voltage level shifter 180. For an analog data value, multiplexer 196 provides the analog voltage from input amplifier 112, to level shifter 180. The voltage level shifter 180 generates a bias signal Vpp at a voltage Vppi in a range suitable for the row line voltage during programming. For example, for a memory programmed by channel hot electron injection, the range of suitable voltage is typically between about 7 V and about 10 V. To shift the input analog voltage up to a voltage in that range, voltage shifter 180 requires a high supply voltage Vcp (about 12 V), which a charge pump circuit typically generates. Level shifter 180 provides bias voltage Vppi for the write operation in bank 150-i. Bias voltage Vppi is lower when a data value that bank 150-i is writing corresponds to a lower target threshold voltage and higher when the data value corresponds to a higher target threshold voltage. This results in smaller changes in the threshold voltage per program cycle for writing low threshold voltages and thereby improves accuracy for writing to low threshold voltages. The ideal result fully utilizes all of the available write time budget regardless of the level of the threshold voltage target.

The control circuit 140 in the bank starting a write operation triggers the associated S/H circuit 142 to sample and hold the current voltage of bias signal Vppi. FIG. 2 shows a portion of a bank 150 for further description of the write operation. Row decoder 132 includes an address decode circuit 222 and drivers 224 that apply the sampled voltage Vppi from S/H circuit 142 to the selected row line. The voltage on the selected row line remains constant throughout the write operation. Voltage degradation of the sampled voltage Vppi from sample-and-hold circuit 142 is typically insignificant during the write time . (For the state-of-the-art Flash memory cells and advanced analog/multi-level or multi-bit-per-cell memories, the write time per memory cell is typically less than about 10 μs.) However, sample-and-hold circuit 142 still requires stringent circuit design and layout guidelines to reduce the potential leakage currents such as sub-threshold conduction, junction leakage, minority carrier injection, or forward biasing of junctions from neighboring regions.

At the start of a write operation, control circuit 140 triggers latches 144 to latch an n-bit data value from global bus 120. Control circuit 140 can also set an m-bit counter 136 where m is greater than or equal to n. The n-bit signal on global bus 120, at that time, is either the input digital signal from digital input interface 115 or the digital signal output from ADC 114 depending on whether analog input signal ANAIN or digital input signal D[0:n] represents the data value being written.

Column bias circuit 146 selects a load for the selected column line. In the embodiment of FIG. 2, column bias circuit 146 includes a variable program load 242, a variable read/verify load 244, and a sense amplifier 246. Column decoder 134 connects variable load 242 to the selected column line during a series of program cycles and connects variable load 244 and sense amplifier 246 to the selected column line during a series of verify cycles. During the program cycles, variable load 242 provides the column line load according to the value from latch 144 or the count in counter 136. For channel hot electron injection programming, the column line write voltage Vw applied through variable load 242 is about 6 volts. Variable load 242 provides the column line load for the program cycles of the write operation. The column line load depends on the data value being written or the count in counter 136. With dependence on the data value, the column line load provides smaller programming current for smaller threshold voltage changes per program cycle, when the target threshold voltage is low. With dependence on the count, the column line load increases during programming to provide smaller programming current for smaller threshold voltage changes per program cycle when the write operation nears the final target threshold voltage. Both dependencies for the column line load improve the accuracy of the write operation. However, an alternative embodiment of the invention uses a fixed column line bias that is the same regardless of the data value, and techniques such as controlling of program cycle duration or row line voltage provide the necessary accuracy.

In the exemplary embodiment, a combination of a data signal D[0:(n−1)] from latches 144 and the count Q[0:(m−1)] from counter 136 selects the load. FIG. 3 illustrates an exemplary embodiment of variable load 242. In this embodiment, variable load 242 includes two sets of P-channel transistors P01 to P0(n−1) and P11 to P1(n−1). Transistors in each set have current capacities that sequentially double. For example, the current capacity of transistor P01 is twice the current capacity of P00, and the current capacity of transistor P0(n−1) is 2(n−1) times the current capacity of P00. Similarly, the current capacity of transistor P11 is twice the current capacity of P10, and the current capacity of transistor P1(n−1) is 2(n−1) times the current capacity of P10. Transistors P00 to P0(n−1) are connected in parallel and have gates respectively coupled to data bits /D0 to /D(n−1), which are the logical complements of data bits D0 to D(n−1). Transistors P10 to P1(n−1) are connected in parallel with each other and in series with transistors P00 to P0(n−1). Count bits Q0 to Q(n−1) are on the gates of transistors P10 to P1(n−1), respectively.

During the write operation, complementary bits /D0 to /D(n−1) turn on select transistors P00 to P0(n−1), making the total current capacity of transistors P00 to P0(n−1) proportional (and the resistance inversely proportional) to the data value. Counter 136 starts with count Q[0:(m−1)] at zero which turns on all of transistors P10 to P1(n−1) for the first program cycle. Counter 136 then periodically increments count Q[0:(m−1)]. As a result, the total resistance (or total current capacity) of transistors P10 to P1(n−1) starts at a minimum resistance (or maximum current capacity), and the total resistance (or current capacity) increases (or decreases) to reduce the programming current during program cycles that are late in the write operation. As mentioned above, the column-line write voltage Vw is typically about 6 volts when supply voltage Vcc is typically about 3 volts. Complementary data bits /D0 to /D0(n−1) and count bits Q0 to Q(n−1) can have a logic low level corresponding to ground and a logic high level corresponding to supply voltage Vcc or charge pump voltage Vcp, which is greater than or equal to write voltage Vw. When supply voltage Vcc is the logic high level, transistors P00 to P0(n−1) and P10 to P1(n−1) still conduct when gate voltages are at the logic high level. However, even when none of the transistors are completely off, the programming current still depends on the data value and decreases during the write operation. A high-voltage inverter 320 shuts off a transistor 310, which is in series with variable load 242, to completely turn off the current through variable load 242 for a read operation or a verify cycle.

During verify cycles, variable load 244 (FIG. 2) in variable load circuit 146 receives data signal D[0:(n−1)] as a control signal, and in response, variable load 244 selects a column line bias current that depends on the data value. FIG. 4 shows portions of a bank 150 including circuitry for biasing the selected column line for a read operation or a verify cycle. In FIG. 4, variable load 244 includes m current paths from supply voltage Vcc, typically about 3 volts. Each current path includes a pair of series connected P-channel transistors, including a switch transistor from a set of transistors P30 to P3(m−1) and a current mirror transistor from a set of transistors P20 to P2(m−1), respectively. In the exemplary embodiment, each of transistors P21 to P2(m−1) has twice the effective channel width of the preceding transistor P20 to P2(m−2), respectively. Each of transistors P30 to P3(m−1) is at least as large as the respective series-connected transistor P20 to P2(m−1).

The gates of switch transistors P30 to P3(m−1) respectively receive control signals S0 to S(m−1). During the verify operation, the n most significant control bits S(m−n) to S(m−1) of the select signal are data bits /D0 to /D(n), respectively. The least significant bits may receive a fixed signal that turns on one or more switch transistor S0 to S(m−n−1) so that variable load 244 has at least one active current path conducting current from supply voltage Vcc, even when the data bits D0 to D(n) represent the value zero. Transistors P20 to P2(m−1) have gates coupled to a P-channel transistor 413 in a current mirror circuit 410. Current mirror 410 has a reference current path through a reference column line of associated array 130. The reference cells in the reference column are erased with a sector of storage cells and can be left in the erased state or programmed using a timed programming that does or does not employ verify cycles. The row line voltage applied to the selected memory cell is also applied to a reference cell in the reference column. Transistor 412 in the reference current path has its gate and drain coupled to the gates of transistors P20 to P2(m−1). Complementary data signals /D0 to /Dn select which of the m current paths can supply the bias current to the selected column line for a sensing operation during a verify cycle.

The bias current and voltage Vcc for the selected column line during the verify cycles are significantly lower than the programming current and voltage Vw for the selected column line during the program cycles. Accordingly, the verify cycles do not significantly change the threshold voltage of the selected memory cell. More particular, the read or verify disturb can be kept to a minimum by restricting the bit line voltage to less than about 1.5 volts during a read or verify operation. However, to reduce the disturbance of the threshold voltages of unselected memory cells due to repeated access of other cells on the same word line (i.e., gate disturb), the row lines in arrays 130 can be segmented (e.g., as in a divided WL array architecture) to limit the number of memory cells exposed to the high row line voltages during write and read operations.

Sense amplifier 246 includes a pair of inverters 420 and 430 connected in series, an equalizing transistor 425, and an amplifying circuit 450. For sensing, transistor 425 equalizes the voltages on the input and output terminals of inverter 420 in response to an equalization signal EQ. This puts inverter 420 in an unstable state (high gain region) and charges a node 440 to an intermediate voltage between supply voltage Vcc and ground. Asserting signal READ/VERIFY charges the selected column line. When signal EQ is negated, the states of inverter 420 and inverter 430 change decisively according to the voltage on node 440, and in particular according to the voltage change that load 244 and the selected memory cell cause from the intermediate voltage level. Node 440 connects to the selected column line via feedback “cascode” circuit 450, which acts to amplify voltage swings on node 440 according to voltage swings on the selected column line.

When variable load 244 initially provides a current greater than the current that the selected column line draws, the voltages on the selected column line and node 440 rise. As a result, inverter 430 asserts signal SAO high. When the selected column line initially draws more current than the variable load 244 provides, the voltages on the selected column line and node 440 drop. As a result, inverter 430 negates signal SAO. At the trip-point of sense amplifier 246, the selected column line draws a small current that is about equal to the bias current from current mirror 410, and node 440 remains at the intermediate voltage during the period allowed for sensing. Accordingly, the trip-point of sense amplifier 246 changes according to which of switch transistors P30 to P3(m−1) conduct and thus varies with the data value (or more particularly with data signals D[0:(n−1)]).

The current through variable load 244 controls the target threshold voltage for a write operation. In particular, for data signal D[0:(n−1)], the target threshold voltage is the threshold voltage at which the selected memory transistor having a control gate at voltage Vppi conducts the current that variable load 244 provides. In memory 100 of FIG. 1, the row line voltage Vppi for a write operation in a bank 150 depends on data signal D[0:(n−1)] representing the value being written.

For a read operation, level shifter 180 (FIG. 1) provides signal Vpp at a voltage level greater than any threshold voltage that represents a stored value, for example, at the minimum row line voltage for write operations. At the start of the read operation in a bank 150, control circuit 140 triggers the associated S/H circuit 142 to hold the value of signal Vpp for the read operation. When the selected row line is charged and S/H circuit 142 holds the row line voltage, control circuit 144 starts counter 136.

Counter 136 provides an m-bit digital count Q[0:(m−1)] (or a complementary count /Q[0:(m−1)]) that variable load 244 uses in selecting the column line load for the selected column line. For the embodiment of FIG. 4, counter 136 provides m-bit complementary count /Q[0:(m−1)] as the select signal S[0:(m−1)]. This differs from the verify cycle of a write operation where complementary data signal /D[0:(n−1)] provides only the n most significant bits S[(m−n):(m−1)] of the select signal.

In one embodiment, counter 136 sequentially counts up or down from a starting point, and in response column bias circuit 146 sequentially increases or decreases the column line bias current. The count in counter 136 when column bias circuit 146 provides the maximum current for which the sense amplifier trips (or the minimum current for which the sense amplifier fails to trip) indicates the data value read from the memory cell. In the exemplary embodiment, the row line voltage for the selected row line during a read is equal to or lower than the lowest programming voltage. With a lower row line voltage, the selected memory cell conducts less current than in the verify operations of the write process. Accordingly, the n most significant bits of the count Q[(m−n):(m−1)] generally differ from the data signal D[0:(n−1)] used during the write operation. (When the row line voltage for a read operation is equal to the lowest row line voltage for a write operation, the trip-point for the read operation is the same as the trip-point used in verify operations if the memory cell has a threshold voltage corresponding to the lowest threshold voltage that represents a data value. Accordingly, for a read using the lowest programming voltage, the n most significant bits of the count Q[(m−n):(m−1)] should equal the data signal D[0:(n−1)] when the memory cell being read stores the data value having the lowest threshold voltage.)

Converter 138 converts that m-bit count Q[0:(m−1)] into an n-bit data signal D[0:(n−1)] representing the digital value read. In particular, as shown in FIG. 2, converter 138 can include a content addressable memory (CAM) 238 or other memory device containing count values determined from a set of reference read operations. More specifically, 2n different values for n-bit data signal are written in 2n reference cells in array 130, and m-bit reference counts from counter 136 that result from a series of reference read operations are stored in CAM 238 in entries having addresses corresponding to the 2n data values. During a read operation, CAM 238 compares an m-bit read count from counter 130 to the m-bit reference counts and outputs a digital value D[0:(n−1)] equal to the n-bit CAM address containing the reference count closest to the read count. Latches 144 latch the data value from CAM 238, and control circuit 140 (FIG. 1) controls when to output the digital value from the bank 150 to global bus 120. The digital value can be output through digital output interface 195 or converted to analog output signal ANAOUT in analog output interface 190.

Another embodiment of the invention provides a read operation with a fast average access time using a binary search instead of the sequential counting described above. For the binary search, counter 136 is an up-down counter with a variable step. Control circuit 140 operates counter 136 to perform the binary search. In an exemplary binary search, counter 136 starts with a count in a middle of the range of counts (e.g., at 2m/2), and with a step size equal to one quarter of the range of the count (e.g., a step equal to 2m/4). The exemplary binary search requires m sensing operations where m is the number of bits in the count. Variable load 244 provides a column line current according to the latest count for each sensing. For (m−1) sensings, if the sense amplifier trips (or does not trip), control circuit 140 directs counter 136 to count up (or down) by the current step size and then cuts the step size in half. For the last sensing, control circuit 130 directs counter 136 to count down by one if the sense amplifier trips. If the sense amplifier does not trip on the last sensing, counter 136 does not count. Converter 138 converts the count after the last sensing to the data value as described above.

The binary search requires m sensing operations, significantly fewer than the average number required with sequential counting when m is three or more. In particular, sequentially incrementing (or decrementing) the count in counter 138 on average requires about 2m/2 sensing operations before the finding the count corresponding to the trip-point. In the worst case, sequentially incrementing (or decrementing) the count requires 2m sensing operations before the finding the count corresponding to the trip-point.

FIG. 5 shows a memory 500 in accordance with an alternative embodiment of the invention. Memory 500 differs from memory 100 of FIG. 1 in that memory 500 uses a fixed row line voltage Vpp (typically about 9-10 V) for write operations regardless of the data value being written and uses the same row line voltage Vpp for read operation. Accordingly, selected memory cells draw the same current during verify cycles of the write operation and during sensing during a read operation. As a result, the most significant bits of the count corresponding to the sense amplifier trip-point found during a read operation are equal to the data bits used during the read operation. Thus, converter 138 can be eliminated. Further, memory arrays 530 in banks 550 do not require reference cells for initialization of the converter. Also, a charge pump circuit and a voltage regulation circuit (not shown) provides the fixed voltage Vpp directly to row decoder 132 so that memory 500 does not require S/H circuits 142. Thus, memory 500 is less complex and generally requires less integrated circuit area for fabrication in a semiconductor device. However, since the word line voltage is high during a read, the memory could be subject to a gate disturb effect. The gate disturb effect can be minimized by minimizing the high voltage Vpp, using a divided word line array architecture as described above, or tracking the gate disturb with reference cells and a converter (e.g., CAM 238) to provide a correct data value even after the gate disturb changes threshold voltages.

Use of a fixed row line voltage Vpp for all write operations regardless of the data value being written facilitates implementation of parallel write operations that simultaneously access two or more memory cells on the same row line. For example, if each memory cell stores four bits of information, two memory cells can be simultaneously read to provide an 8-bit data value.

As noted above, adjusting the row line voltage according to the data value written is one technique for improving the accuracy of write operations. For better accuracy in memory 500 where the row line voltage is fixed, memory 500 can vary the column line load and/or the duration of program cycles according to data value and the expected difference between the threshold voltage of the selected memory cell and the target threshold voltage. FIG. 3 as described above illustrates a circuit and method for adjusting the column line load to improve the accuracy of a write operation.

FIG. 6A illustrates a control circuit 600 that generates a signal /PGM for controlling the timing and duration of program cycles during a write operation. In accordance with an aspect of the invention, the program cycles shorten as the count Q[0:(m−1)] increases and stop when the selected memory cell reaches the target threshold voltage. Control circuit 600 includes sense amplifier polling logic 610, an OR gate 620, a delay 630, and a programmable delay 640. Polling logic 610 asserts signal PLOUT (high) to stop further programming cycles when the threshold voltage of the selected memory cell corresponds to the sense amplifier's trip-point. An input signal CLK to control circuit 600 is asserted (high) during the verify cycles. Delay 630 and programmable delay 640, which are connected in series between a terminal for input of signal CLK and an input terminal of OR gate 620, generate a delayed signal DCLK from signal CLK. Two other input terminals of OR gate 620 receive signals CLK and PLOUT. OR gate 620 asserts signal /PGM (low) for a program cycle when none of signals CLK, DCLK, and PLOUT are asserted (high).

In an exemplary embodiment of the invention, programmable delay 640 includes delays L0 to L(m−1) and transfer gates TG0 to TG(m−1) and TG0′ and TG(m−1)′. Delays L0 to L(m−1) have respective delay times Δt0 to Δt(m−1), where each delay time Δt1 to Δt(m−1) is twice the preceding delay time Δt0 to Δt(m−2). FIG. 6B shows an exemplary embodiment of a delay that includes an even number of inverters. Each inverter includes a p-channel pull-up transistor and an n-channel pull-down transistor. An effective way to maximize the delay time for any given number of gates is to use inverter pairs with alternating trip points. For example, the p-channel transistors in the odd numbered inverters have a channel width-to-length ratio that is much greater than the channel width-to-length ratio of the n-channel transistors in the odd numbered inverters, and the p-channel transistors in the even numbered inverters have a channel width-to-length ratio that is much less than the channel width-to-length ratio of the n-channel transistors in the even numbered inverters.

Referring again to FIG. 6A, delays L0 to L(m−1) are in series with respective transfer gates TG0′ to TG(m−1)′ between a respective pair of delays, and transfer gates TG0 to TG(m−1) are connected in parallel with respective delays L0 to L(m−1). Programmable delay 640 provides a delay that is proportional to the value of count Q[0:(m−1)]. Specifically, each of bits Q0 to Q(m−1) having value zero turns on the respective one of pass gates TG0 to TG(m−1) thereby bypassing the associated one of delay L0 to L(m−1). Each of bits Q0 to Q(m−1) having value one shuts off the respective one of pass gates TG0 to TG(m−1) and turns on the respective one of pass gates TG0′ to TG(m−1)′ thereby directing the signal through the associated one of delays L0 to L(m−1).

FIG. 7 shows a timing diagram for signals CLK and /PGM from control circuit 600 during a write operation. Initially, count Q[0:(m−1)] is zero, and signal PLOUT is not asserted. The following description assumes that polling logic 610 does not detect the write process reaching the trip-point during the times discussed so that signal PLOUT remains low. Between times t0 and t1, signal CLK is asserted (high) for a verify cycle, and OR gate 620 keeps signal /PGM high in response. At time t1, signal CLK transitions to low, but signal /PGM remains high because delayed signal DCLK remains high. At time t2, when signal DCLK transitions to low, signal /PGM transitions to low, and a first programming pulse starts. Signal /PGM transitions back to high at time t3 to stop the first programming pulse for the next verify cycle. The first program pulse has a duration or pulse width that is less than the time between verify cycles by an idle time corresponding to the total delay that delays 630 and 640 provide.

At time t2, the counter increments count Q[0:(m−1)]. The next high-to-low transition in delayed signal DCLK is at a time t5, which follows the transition at time t4 in signal CLK by the delay that the new count selects. Accordingly, an idle time between times t4 and t5 is longer than the idle time between times ti and t2, and a second programming pulse, which is between times t5 and t6, is shorter than the first programming pulse. Each time the count increments the idle time between consecutive verify cycles increases and the duration of the programming pulse decreases. The verify cycles have a fixed duration to allow for consistent sensing operations that are the same during each verify cycle.

FIG. 8 is a flow diagram of a write operation 800 in accordance with another embodiment of the invention. In an initial step 810, write operation 800 selects a memory cell by applying row line voltage Vpp to a selected row line and connecting a selected column line to the column line bias circuit. The selected memory cell is the memory cell that has a control gate coupled to the selected row line and a drain coupled to the selected column line. The source of the selected memory cell is grounded. The row line voltage Vpp on the control gate of the selected memory cell remains constant throughout write operation, but the column line bias varies as described below. Initially the memory cell is in an erased state and should have a threshold voltage Vt lower than any of the threshold voltages representing data.

Once the memory cell is selected, a verify cycle 820 determines whether the threshold voltage Vt of the selected memory is greater than a target threshold voltage Vtt for the memory cell. In particular, verify cycle 820 determines whether the sense amplifier trips when the selected column line is biased according to the data value being written. If the sense amplifier fails to trip, the threshold voltage Vt is greater than the target threshold voltage Vtt.

If the threshold voltage Vt is not greater than the target threshold voltage Vtt, a program cycle 830 applies a programming pulse to increase the threshold voltage of the selected memory cell. Programming pulse 830 includes the application of the write voltage Vw through the variable load to the selected column line while the selected row line is at the program voltage Vpp, which can be a fixed predetermined voltage or dependent on the target threshold voltage. The programming pulse has a pulse-width (or duration) Tw that can depend on the data value being written and the number of previous program cycles. The column line load selected for the pulse can also depend on the data value being written and the number of previous program cycles.

After the program cycle 830, step 835 increments a count Q, and step 840 compares count Q to a maximum or cut-off count Qmax. If count Q is less than the maximum count Qmax, step 850 sets the pulse-width Tw and the column line load for the next program cycle, according to the new value of count Q. If the count Q is greater than or equal to count Qmax, step 855 sets the pulse-width Tw to a minimum and directs the column line load to provide the minimum programming current for the next program cycle. These minimums typically depend on the data value, but alternatively can be the same for all data values.

After either step 850 or 855, write process 800 returns to step 820 and conducts a verify cycle to determine whether the threshold voltage Vt of the selected memory cell has reached the target threshold voltage Vtt. Typically, the write operation requires multiple program cycles 830 to raise the threshold voltage Vt to the target threshold voltage Vtt. The initial program cycles use relatively long programming pulses and relatively large programming currents (or lower resistive program loads) to increase programming speed. As the count increases, the threshold voltage Vt should near the target threshold voltage Vtt, and the program cycles have shorter pulse-widths and lower programming current (or higher resistive program loads). As a result, the threshold voltage changes in finer steps for program cycles near the target threshold Vtt. After the count Q reaches the maximum count Qmax, the programming pulse has the minimum pulse-width and minimum current for the smallest threshold voltage change per program cycle. Accordingly, the threshold voltage Vt does not exceed the target threshold voltage Vtt by much when verify cycle 820 senses the selected memory cell reaching the trip-point of the sense amplifier.

To further improve accuracy, write operation 800 continues after sensing the trip-point with an idle step 860. Idle step 860 corresponds to an interval associated with a program cycle, but the programming pulse is disabled during idle step 860. The threshold voltage Vt of the selected memory cell remains unchanged during idle step 860. Alternatively, idle step could include a programming pulse having minimum duration and programming current. Following idle step 860, a verify cycle 865 again senses whether the threshold voltage Vt of the selected memory cell corresponds to the target threshold voltage. If verify cycle 865 confirms that the threshold voltage Vt is at or above the target threshold voltage Vtt, write operation 800 stops further programming of the selected memory cell (step 870) and selects another memory cell for the writing of the next data value (step 875).

If verify cycle 865 fails to verify that the threshold voltage Vt of the selected memory is at or above the target threshold voltage Vtt, write operation 800 performs another program cycle 880 using the minimum pulse width and minimum programming current. After program cycle 880, write 800 branches back to verify cycle 865 and again attempts to verify that the threshold voltage Vt is at or above the target threshold voltage. The write process 800 can repeatedly loop through program cycle 880 and verify cycle 865 if necessary to confirm that the selected memory cell has the target threshold voltage Vtt. Accordingly, if verify cycle 820 incorrectly indicates that the selected memory cell has reached the target threshold voltage, program and verify cycles 880 can program the threshold voltage Vt up to the target threshold voltage Vtt.

FIGS. 9A and 9B illustrate the timing of signals generated for two scenarios of write operation 800 of FIG. 8. In FIGS. 9A and 9B, the row line voltage Vpp for the selected memory cell is constant at a level that can either depend on the target threshold voltage Vtt or be independent of the target threshold Vtt. The drain bias of the selected column line takes levels for a programming pulse when programming control signal /PGM is low during the programming pulses. Clock signal CLK is low during program cycles and high during verify cycles. The duty cycle and frequency of clock signal is selected according to the desired maximum programming pulse-width Tw0 (typically about 100 ns) and the required sensing time (also typically about 100 ns) of the sense amplifier. A sense amplifier strobe signal is pulsed at the end of each verify cycle, and in response, the sense amplifier output signal SAOUT goes to a voltage level that depends on whether the sense amplifier is tripped or not during the verify cycle. In particular, when the strobe signal is asserted, signal SAOUT is asserted high only if the sense amplifier did not trip during the current verify cycle. Polling logic asserts an output signal PLOUT only after a second verify cycle during which the sense amplifier fails to trip.

Referring to FIG. 9A, a write operation begins at a time T0 with a first verify cycle that ends at time T1. During the first verify cycle, the sense amplifier trips indicating that the threshold voltage Vt of the selected memory cell is below the target threshold voltage Vtt. During a first programming cycle, which is between times T1 and T2, a programming pulse has the maximum pulse width Tw0. For each subsequent verify cycle during which the sense amplifier trips, the following program cycle includes a programming pulse. These programming pulses progressively shorten, and each program cycle increases the threshold voltage of the selected cell by a smaller amount. The programming pulses may reach the minimum pulse width Twmin or not before the sense amplifier fails to trip during a verify cycle. In FIG. 9A, the pulse width decreases to the minimum width Twmin before a time Tx, which is the beginning of the verify cycle during which the sense amplifier first fails to trip. By the end of that verify cycle, signal SAOUT is asserted high which prevents a programming pulse during the program cycle between times T(i+1) and T(i+2). During the following verify cycle, which is between times T(i+2) and T(i+3), the sense amplifier again fails to trip, and the polling logic asserts signal PLOUT to indicate the end of the write operation. This effectively terminates the write cycle for the selected memory cell.

The write operation of FIG. 9B begins in the same manner with a first verify cycle between times T0 and T1, and a first program cycle between times T1 and T2. During subsequent program cycles, the threshold voltage increases, and the pulse widths of the programming pulses decrease until the sense amplifier fails to trip during a verify cycle between times Tj and T(j+1). By the end of that verify cycle, signal SAOUT is asserted high which prevents a programming pulse during the program cycle between times T(j+1) and T(j+2). In response to signal SAOUT being asserted, the control logic sets the pulse-width and the programming current to minimum values to be used if the write operation includes any further programming pulses. During the following verify cycle, which is between times T(j+2) and T(j+3), the sense amplifier trips, indicating that the first failure to trip may have resulted from transitory effects such as noise or “hysteresis.” By time T(j+3), signal SAOUT is negated (low) which prevents polling logic from asserting signal PLOUT and enables a programming pulse for the following program cycle. During the program cycle between times T(j+3) and T(j+4), a programming pulse, which has the minimum pulse width and the minimum programming current, increases the threshold voltage of the selected cell by a minimum amount. The polling logic asserts signal PLOUT in response to the second assertion of signal SAOUT at time T(j+5). Alternatively, the polling logic can be designed to wait for three or more failures of the sense amplifier to trip or for two or more consecutive failures of the sense amplifier to trip.

Although the invention has been described with reference to particular embodiments, the description is only an example of the invention's application and should not be taken as a limitation. In particular, even though much of preceding discussion was aimed at read and write operations having constant row line voltages, alternative embodiments of this invention reduce but do not eliminate fluctuations in the row line voltage. For example, the row line voltage for the verify cycle may equal the row line voltage for a read, and the row line voltage for a program cycle may depend on the data value being written. In such an embodiment of the invention, the variable biasing of the selected column line still reduces the fluctuation in the row line voltage. Accordingly, variations of operating voltages and overall noise decrease, and the accuracy of read and write operations improves. Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the invention as defined by the following claims.

Claims (28)

  1. A read operation for a memory, comprising: biasing a selected row line at a first voltage, wherein the selected row line is coupled to a control gate of a selected memory cell, and the first voltage is higher than any threshold voltage used to represent data in the memory; connecting a sense amplifier to a selected column line that is coupled to the selected memory cell; applying a selected load to the selected column line; determining a state of the sense amplifier while the selected row line is at the first voltage and the selected load is applied to the selected column; in response to the sense amplifier having a first state, changing the selected load and repeating the applying and determining steps; and in response to the sense amplifier having a second state, generating a read value for the selected memory cell according to the selected bias.
  2. The read operation of claim 1, wherein: the first state arises when current through the selected memory cells trips the sense amplifier; and the second state arises when the current through the selected memory cells fails to trip the sense amplifier.
  3. The read operation of claim 1, wherein: the first state arises when current through the selected memory cells fails to trip the sense amplifier; and the second state arises when the current through the selected memory cells trips the sense amplifier.
  4. The read operation of claim 1, further comprising keeping the selected row line at the first voltage throughout the read operation.
  5. The read operation of claim 1, wherein changing the selected load comprises repeating the determining and changing steps as required to perform a binary search for a load corresponding to a trip point of the sense amplifier.
  6. The read operation of claim 1, wherein the first voltage is equal to a voltage applied to the selected row line when writing a data value.
  7. The read operation of claim 6, wherein the data value corresponds to a threshold voltage that is lowest of any threshold voltage representing stored data values.
  8. A read operation for a memory, comprising: biasing a selected row line at a first voltage, wherein the selected row line is coupled to a control gate of a selected memory cell, and the first voltage is higher than any threshold voltage used to represent data in the memory; connecting a sense amplifier to a selected column line that is coupled to the selected memory cell; applying a selected load to the selected column line; determining a state of the sense amplifier while the selected row line is at the first voltage and the selected load is applied to the selected column; in response to the sense amplifier having a first state, changing the selected load and repeating the applying and determining steps, wherein changing the selected load comprises operating a counter that provides a count signal as a control signal for a variable load; and in response to the sense amplifier having a second state, generating a read value according to the selected bias.
  9. The read operation of claim 8, further comprising repeating the determining and changing steps m times, wherein m is the number of bits in the control signal.
  10. The read operation of claim 9, wherein operating the counter comprises: selecting a steps size for the counter according to the number of previous repetitions of the changing step; and selecting whether to count up or down according to the result of a preceding repetition of the determining step.
  11. A memory comprising: a memory array including rows and columns of memory cells, wherein each row of the array has a row line coupled to memory cells in the row, and each column has a column line coupled to memory cells in the column; a column decoder coupled to the column lines of the memory array; a first variable load between the column decoder and a source of a first voltage; and a counter coupled to the first variable load, wherein a count signal from the counter controls the first variable load.
  12. The memory of claim 11, further comprising a converter coupled to the counter, wherein for a read operation, the converter converts the count signal to a multibit data value for output as a value read from a selected memory cell.
  13. The memory of claim 11, further comprising: a second variable load between the column decoder and a source of a second voltage; and a control circuit that applies the second voltage through the second variable load to the column decoder during a write operation, and applies the first voltage through the first variable load to the column decoder during a read operation.
  14. The memory of claim 13, wherein the control circuit applies the second voltage through the second variable load to the column decoder during program cycles of the write operation and applies the first voltage through the first variable load to the column decoder during verify cycles of the write operation.
  15. The memory of claim 11, further comprising: a source of a second voltage that is greater than any threshold voltage used to represent data stored in the memory; and a row decoder coupled to the source of the second voltage and to the row lines of the memory array, wherein the row decoder applies the second voltage to a selected row line throughout a read operation.
  16. The memory of claim 15, wherein the row decoder applies the second voltage to a selected row line throughout a write operation.
  17. The memory of claim 15, further comprising a voltage shifter that provides a programming signal having a voltage level that depend on a data value being written during a write operation, wherein the row decoder applies the programming signal to a selected row line throughout the write operation.
  18. The memory of claim 15, further comprising: a sense amplifier, wherein the column decoder connects the first variable load and the sense amplifier to a selected column line for a read operation; and a read circuitry that operates the counter to change the first variable load during the read operation and that generates a read value from a count selected from the counter according a state of the sense amplifier.
  19. The memory of claim 18, further comprising a converter coupled to the counter, wherein for the read operation, the converter converts the count signal to a multibit data value for output as a value read from a selected memory cell.
  20. The memory of claim 19, wherein the converter further comprises a volatile memory for storing counts from the counter, wherein each count corresponds to a reference cell and is a value of the count signal at a trip point of the sense amplifier when the sense amplifier is coupled to the reference cell.
  21. A write operation for a non-volatile multi-level memory, comprising: (a) applying a programming pulse to a selected memory cell to change a threshold voltage of the selected memory cell; (b) sensing a state of a sense amplifier connected to the selected memory cell when the selected memory cell is biased for sensing; (c) repeating the applying and sensing steps until the sensing first determines the sense amplifier has a first state; (d) sensing the state of the sense amplifier again to confirm the first determination whether the sense amplifier had the first state; (e) in response to failing to confirm, applying a further programming pulse to the selected memory cell to change the threshold voltage of the selected memory cell; and (f) in response to confirming the first determination, ending the write operation.
  22. The method of claim 21, further comprising repeating steps (d) and (e) until step (d) confirms the sense amplifier has the first state.
  23. The method of claim 21, wherein the programming pulse of step (e) has parameters that minimize change in the threshold voltage of the selected memory cell caused by the programming pulse of step (e).
  24. The method of claim 23, wherein the programming pulse of step (e) has a minimum pulse-width.
  25. The method of claim 23, wherein the programming pulse of step (e) has a minimum programming current.
  26. A write operation for a multi-bit-per-cell non-volatile memory, comprising: biasing a selected row line at a first voltage, wherein the selected row line is coupled to a control gate of a selected memory cell; performing a programming operation by connecting a first load to a selected column line, wherein the selected column line is coupled to the selected memory cell and the first load provides a programming current that changes a threshold voltage of the selected memory cell during the programming operation; selecting a second load that corresponds to a multi-bit value that the write operation writes in the selected memory cell; performing a verify operation that comprises: connecting the second load and a sense amplifier to the selected column line, wherein the selected row line remains at the first voltage during the verify operation; and determining a state of the sense amplifier while the selected row line is at the first voltage and the second load is connected to the selected column; in response to the sense amplifier having a first state during the verify operation, repeating the programming operation and the verify operation; and ending the write operation in response to the sense amplifier having a second state during the verify operation.
  27. A multi-bit-per-cell memory comprising: a memory array including rows and columns of memory cells, wherein each row of the array has a row line coupled to memory cells in the row, and each column has a column line coupled to memory cells in the column; a column decoder coupled to the column lines of the memory array; a first variable load coupled to the column decoder; a sense amplifier coupled to the column decoder; and a control circuit connected to the first variable load, wherein for a write operation, the control circuit receives a multibit value to be written in a selected memory cell and controls the first variable load to bias a selected column line for a verify cycle of the write operation, the control circuit controlling the first variable load so that a trip point of the sense amplifier during the verify cycle depends on the multibit value.
  28. The memory of claim 27, further comprising a second load coupled to the column decoder, wherein the second load provides a programming current to change a threshold voltage of the selected memory cell during a program cycle.

Publications

Related applications (3)

  1. US09/493,026

    Priority application

  2. US09/493,026

    Claims priority

  3. US09/493,026

    Patent family

Record timeline

  1. Application filed by Multi Level Memory Technology

  2. Priority to US09/493,026

  3. Assigned to MULTI LEVEL MEMORY TECHNOLOGY

  4. Application granted

  5. Publication of US6259627B1

  6. Assigned to MULTI LEVEL MEMORY TECHNOLOGY (NEVADA)

  7. Assigned to INTERNATIONAL DEVELOPMENT AND LICENSING

  8. Assigned to SAMSUNG ELECTRONICS CO., LTD.

  9. Anticipated expiration

  10. Expired - LifetimeCurrent

Legal events

  1. AS

    Assignment

    Owner name: MULTI LEVEL MEMORY TECHNOLOGY, CALIFORNIA

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WONG, SAU CHING;REEL/FRAME:011300/0175

    Effective date: 20000127

  2. FEPP

    Fee payment procedure

    Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

  3. STCF

    Information on status: patent grant

    Free format text: PATENTED CASE

  4. FEPP

    Fee payment procedure

    Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

    Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

  5. FPAY

    Fee payment

    Year of fee payment: 4

  6. AS

    Assignment

    Owner name: MULTI LEVEL MEMORY TECHNOLOGY (NEVADA), NEVADA

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MULTI LEVEL MEMORY TECHNOLOGY (CALIFORNIA);REEL/FRAME:016800/0640

    Effective date: 20050720

  7. AS

    Assignment

    Owner name: INTERNATIONAL DEVELOPMENT AND LICENSING, CALIFORNI

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MULTI LEVEL MEMORY TECHNOLOGY;REEL/FRAME:017176/0517

    Effective date: 20050802

  8. AS

    Assignment

    Owner name: SAMSUNG ELECTRONICS CO., LTD., KOREA, REPUBLIC OF

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL DEVELOPMENT AND LICENSING;REEL/FRAME:017230/0319

    Effective date: 20050804

  9. FEPP

    Fee payment procedure

    Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

  10. REFU

    Refund

    Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: R2552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

  11. FPAY

    Fee payment

    Year of fee payment: 8

  12. FPAY

    Fee payment

    Year of fee payment: 12

Patent citations (9)

  1. US5694356A

    High resolution analog storage EPROM and flash EPROM

    Invoice Technology, Inc. · December 2, 1997

  2. US5680341A

    Pipelined record and playback for analog non-volatile memory

    Invoice Technology · October 21, 1997

  3. US5748534A

    Feedback loop for reading threshold voltage

    Invox Technology · May 5, 1998

  4. US5748533A

    Read circuit which uses a coarse-to-fine search when reading the threshold voltage of a memory cell

    Invoice Technology, Inc. · May 5, 1998

  5. US5815439A

    Stabilization circuits and techniques for storage and retrieval of single or multiple digital bits per memory cell

    Agate Semiconductor, Inc. · September 29, 1998 · Examiner cited

  6. US6097638A

    Semiconductor memory device

    Kabushiki Kaisha Toshiba · August 1, 2000 · Examiner cited

  7. US6038166A

    High resolution multi-bit-per-cell memory

    Invox Technology · March 14, 2000

  8. US5969986A

    High-bandwidth read and write architectures for non-volatile memories

    Invox Technology · October 19, 1999

  9. US6134141A

    Dynamic write process for high bandwidth multi-bit-per-cell and analog/multi-level non-volatile memories

    Sandisk Corporation · October 17, 2000

Cited by (348)

  1. US6624773B2

    Data encryption and signal scrambling using programmable data conversion arrays

    Sandisk Corporation · September 23, 2003 · Examiner cited

  2. US6532556B1

    Data management for multi-bit-per-cell memories

    Multi Level Memory Technology · March 11, 2003

  3. US7080192B1

    File storage and erasure in flash memory

    Samsung Electronics Co., Ltd. · July 18, 2006

  4. US6662263B1

    Sectorless flash memory architecture

    Multi Level Memory Technology · December 9, 2003

  5. US6580637B2

    Semiconductor memory architecture

    Stmicroelectronics S.R.L. · June 17, 2003 · Examiner cited

  6. US6320786B1

    Method of controlling multi-state NROM

    Macronix International Co., Ltd. · November 20, 2001 · Examiner cited

  7. US6901007B2

    Memory device with multi-level storage cells and apparatuses, systems and methods including same

    Micron Technology, Inc. · May 31, 2005

  8. US6816408B2

    Memory device with multi-level storage cells

    Micron Technology, Inc. · November 9, 2004

  9. US20030202396A1

    Memory device with multi-level storage cells

    Blodgett Greg A. · October 30, 2003 · Examiner cited

  10. US6654280B2

    Memory device with multi-level storage cells

    Micron Technology, Inc. · November 25, 2003 · Examiner cited

  11. US20030179615A1

    Memory device with multi-level storage cells and apparatuses, systems and methods including same

    Blodgett Greg A. · September 25, 2003 · Examiner cited

  12. US6466476B1

    Data coding for multi-bit-per-cell memories having variable numbers of bits per memory cell

    Multi Level Memory Technology · October 15, 2002

  13. US6504760B1

    Charging a capacitance of a memory cell and charger

    Intel Corporation · January 7, 2003 · Examiner cited

  14. US6597606B2

    Charging a capacitance of a memory cell and charger

    Intel Corporation · July 22, 2003

  15. US11183235B2

    Non-volatile semiconductor memory device adapted to store a multi-valued data in a single memory cell

    Kioxia Corporation · November 23, 2021 · Examiner cited

  16. EP1387362A3

    Reading circuit, reference circuit, and semiconductor memory device

    Sharp Kabushiki Kaisha · February 28, 2007 · Examiner cited

  17. KR100575439B1

    Nonvolatile semiconductor storage apparatus

    샤프 가부시키가이샤 · May 3, 2006 · Examiner cited

  18. US6862213B2

    Semiconductor memory device and control method thereof

    Sharp Kabushiki Kaisha · March 1, 2005

  19. US20040130938A1

    Semiconductor memory device and control method thereof

    Sharp Kabushiki Kaisha · July 8, 2004 · Examiner cited

  20. CN100446121C

    Semiconductor memory device and manufacturing method thereof

    夏普株式会社 · December 24, 2008 · Examiner cited

  21. EP1418592A1

    Semiconductor memory device and control method thereof

    Sharp Kabushiki Kaisha · May 12, 2004 · Examiner cited

  22. US20080298124A1

    Parallel programming of multiple-bit-per-cell memory cells by controlling program pulsewidth and programming voltage

    Samsung Electronics Co., Ltd. · December 4, 2008 · Examiner cited

  23. US7139192B1

    Programming of multi-level memory cells on a continuous word line

    Samsung Electronics Co., Ltd. · November 21, 2006

  24. US7054193B1

    Non-uniform programming pulse width for writing of multi-bit-per-cell memories

    Samsung Electronics Co., Ltd. · May 30, 2006

  25. US7426138B1

    Parallel programming of multiple-bit-per-cell memory cells by controlling program pulsewidth and programming voltage

    Samsung Electronics Co., Ltd. · September 16, 2008

  26. US6882567B1

    Parallel programming of multiple-bit-per-cell memory cells on a continuous word line

    Multi Level Memory Technology · April 19, 2005 · Examiner cited

  27. US7808820B2

    Parallel programming of multiple-bit-per-cell memory cells by controlling program pulsewidth and programming voltage

    Samsung Electronics Co., Ltd. · October 5, 2010

  28. US8027196B1

    Parallel programming of multiple-bit-per-cell memory cells by controlling program pulsewidth and programming voltage

    Samsung Electronics Co., Ltd. · September 27, 2011

  29. US20060291285A1

    System and method for programming cells in non-volatile integrated memory devices

    Nima Mokhlesi · December 28, 2006 · Examiner cited

  30. US7630237B2

    System and method for programming cells in non-volatile integrated memory devices

    Sandisk Corporation · December 8, 2009

  31. US20060274594A1

    Implementation of a fusing scheme to allow internal voltage trimming

    Huckaby Jennifer F · December 7, 2006 · Examiner cited

  32. US7539075B2

    Implementation of a fusing scheme to allow internal voltage trimming

    Infineon Technologies Ag · May 26, 2009 · Examiner cited

  33. US20080008012A1

    Implementation of a fusing scheme to allow internal voltage trimming

    Infineon Technologies Ag · January 10, 2008 · Examiner cited

  34. US7277350B2

    Implementation of a fusing scheme to allow internal voltage trimming

    Infineon Technologies Ag · October 2, 2007 · Examiner cited

  35. US7259993B2

    Reference scheme for a non-volatile semiconductor memory device

    Infineon Technologies Ag · August 21, 2007

  36. US7190621B2

    Sensing scheme for a non-volatile semiconductor memory cell

    Infineon Technologies Ag · March 13, 2007 · Examiner cited

  37. US20060274576A1

    Sensing scheme for a non-volatile semiconductor memory cell

    Marco Redaelli · December 7, 2006 · Examiner cited

  38. US20060274581A1

    Reference scheme for a non-volatile semiconductor memory device

    Marco Redaelli · December 7, 2006 · Examiner cited

  39. US9449682B2

    Reading a multi-bit value from a memory cell

    Sau Ching Wong · September 20, 2016

  40. US10468107B2

    Programming nonvolatile memory cells through a series of predetermined threshold voltages

    Samsung Electronics Co., Ltd. · November 5, 2019

  41. US10468108B2

    Programming nonvolatile memory cells using resolution-based and level-based voltage increments

    Samsung Electronics Co., Ltd. · November 5, 2019

  42. US10535407B2

    Adaptive parallel writing to nonvolatile memory cells

    Samsung Electronics Co., Ltd. · January 14, 2020

  43. US7656710B1

    Adaptive operations for nonvolatile memories

    Sau Ching Wong · February 2, 2010

  44. US11114164B2

    Programming nonvolatile memory cells through a series of predetermined threshold voltages

    Samsung Electronics Co., Ltd. · September 7, 2021

  45. US9576647B2

    Parallel programming of nonvolatile memory cells

    Sau Ching Wong · February 21, 2017

  46. US10978159B2

    Programming nonvolatile memory cells through a series of predetermined threshold voltages

    Samsung Electronics Co., Ltd. · April 13, 2021

  47. US11200954B2

    Programming nonvolatile memory cells through a series of predetermined threshold voltages

    Samsung Electronics Co., Ltd. · December 14, 2021

  48. US20100039859A1

    System and Method for Programming Cells in Non-Volatile Integrated Memory Devices

    Nima Mokhlesi · February 18, 2010 · Examiner cited

  49. TWI427634B

    System and method for programming cells in non-volatile integrated memory devices

    Sandisk Technologies Inc · February 21, 2014 · Examiner cited

  50. WO2007019010A1

    System and method for programming cells in non-volatile integrated memory devices

    Sandisk Corporation · February 15, 2007 · Examiner cited

  51. US8014197B2

    System and method for programming cells in non-volatile integrated memory devices

    Sandisk Technologies Inc. · September 6, 2011

  52. CN101351847B

    Alternate sensing techniques for non-volatile memory

    桑迪士克股份有限公司 · March 14, 2012 · Examiner cited

  53. WO2007076451A3

    Body effect sensing method for non-volatile memories

    Sandisk Corp · September 20, 2007 · Examiner cited

  54. US7460406B2

    Alternate sensing techniques for non-volatile memories

    Sandisk Corporation · December 2, 2008

  55. US20070147113A1

    Alternate sensing techniques for non-volatile memories

    Nima Mokhlesi · June 28, 2007 · Examiner cited

  56. US7616481B2

    Memories with alternate sensing techniques

    Sandisk Corporation · November 10, 2009

  57. US20080123414A1

    Alternate Sensing Techniques for Non-Volatile Memories

    Nima Mokhlesi · May 29, 2008 · Examiner cited

  58. US7551489B2

    Multi-level memory cell sensing

    Intel Corporation · June 23, 2009 · Examiner cited

  59. US20070171744A1

    Memories with alternate sensing techniques

    Nima Mokhlesi · July 26, 2007 · Examiner cited

  60. US7349264B2

    Alternate sensing techniques for non-volatile memories

    Sandisk Corporation · March 25, 2008

  61. US20070171708A1

    Multi-level memory cell sensing

    Tedrow Kerry D · July 26, 2007 · Examiner cited

  62. US8599611B2

    Distortion estimation and cancellation in memory devices

    Apple Inc. · December 3, 2013

  63. US20090024905A1

    Combined distortion estimation and error correction coding for memory devices

    Anobit Technologies Ltd. · January 22, 2009 · Examiner cited

  64. US8156403B2

    Combined distortion estimation and error correction coding for memory devices

    Anobit Technologies Ltd. · April 10, 2012 · Examiner cited

  65. US8570804B2

    Distortion estimation and cancellation in memory devices

    Apple Inc. · October 29, 2013

  66. US8239735B2

    Memory Device with adaptive capacity

    Apple Inc. · August 7, 2012

  67. US8964469B2

    Off-die charge pump that supplies multiple flash devices

    Apple Inc. · February 24, 2015

  68. US8000134B2

    Off-die charge pump that supplies multiple flash devices

    Apple Inc. · August 16, 2011

  69. US20070263440A1

    Multi-Chip Package for a Flash Memory

    Apple Inc. · November 15, 2007 · Examiner cited

  70. US20070263469A1

    Two Levels of Voltage Regulation Supplied for Logic and Data Programming Voltage of a Memory Device

    Apple Inc. · November 15, 2007 · Examiner cited

  71. US20090147570A1

    Use of 8-bit or higher a/d for nand cell value

    Apple Inc. · June 11, 2009 · Examiner cited

  72. US20090237994A1

    Iterative Memory Cell Charging Based on Reference Cell Value

    Cornwell Michael J · September 24, 2009 · Examiner cited

  73. US8159897B2

    Two levels of voltage regulation supplied for logic and data programming voltage of a memory device

    Apple Inc. · April 17, 2012

  74. US7613043B2

    Shifting reference values to account for voltage sag

    Apple Inc. · November 3, 2009

  75. US8462550B2

    Off-die charge pump that supplies multiple flash devices

    Apple Inc. · June 11, 2013

  76. US20070263441A1

    Analog Interface for a Flash Memory Die

    Apple Inc. · November 15, 2007 · Examiner cited

  77. US20070263439A1

    Dynamic Cell Bit Resolution

    Apple Inc. · November 15, 2007 · Examiner cited

  78. US7639531B2

    Dynamic cell bit resolution

    Apple Inc. · December 29, 2009 · Examiner cited

  79. US7639542B2

    Maintenance operations for multi-level data storage cells

    Apple Inc. · December 29, 2009

  80. US20090323418A1

    Use of Alternative Value in Cell Detection

    Cornwell Michael J · December 31, 2009 · Examiner cited

  81. US20100020604A1

    Shifting reference values to account for voltage sag

    Apple Inc. · January 28, 2010 · Examiner cited

  82. US8830747B2

    Off-die charge pump that supplies multiple flash devices

    Apple Inc. · September 9, 2014

  83. US20070263454A1

    Maintenance Operations for Multi-Level Data Storage Cells

    Apple Inc. · November 15, 2007 · Examiner cited

  84. US20070263442A1

    Off-Die Charge Pump that Supplies Multiple Flash Devices

    Apple Inc. · November 15, 2007 · Examiner cited

  85. US20100070798A1

    Maintenance Operations for Multi-Level Data Storage Cells

    Apple Inc. · March 18, 2010 · Examiner cited

  86. US20100070799A1

    Dynamic cell bit resolution

    Apple Inc. · March 18, 2010 · Examiner cited

  87. US20100070801A1

    Maintenance operations for multi-level data storage cells

    Apple Inc. · March 18, 2010 · Examiner cited

  88. US8356231B2

    Use of alternative value in cell detection

    Apple Inc. · January 15, 2013

  89. US7701797B2

    Two levels of voltage regulation supplied for logic and data programming voltage of a memory device

    Apple Inc. · April 20, 2010

  90. US8127202B2

    Use of alternative value in cell detection

    Apple Inc. · February 28, 2012

  91. US8355284B2

    Analog interface for a flash memory die

    Apple Inc. · January 15, 2013

  92. US8116133B2

    Maintenance operations for multi-level data storage cells

    Apple Inc. · February 14, 2012

  93. US9245616B2

    Dynamic cell state resolution

    Apple Inc. · January 26, 2016

  94. US20100157674A1

    Two Levels of Voltage Regulation Supplied for Logic and Data Programming Voltage of a Memory Device

    Apple Inc. · June 24, 2010 · Examiner cited

  95. US7773022B2

    Operating NAND cells using multiple levels for each data value

    Apple Inc. · August 10, 2010

  96. US20080013380A1

    Shifting Reference Values to Account for Voltage Sag

    Apple Inc. · January 17, 2008 · Examiner cited

  97. US9042170B2

    Off-die charge pump that supplies multiple flash devices

    Apple Inc. · May 26, 2015

  98. US20110170348A1

    Analog interface for a flash memory die

    Apple Inc. · July 14, 2011 · Examiner cited

  99. US7974132B2

    Shifting reference values to account for voltage sag

    Apple Inc. · July 5, 2011

  100. US7911834B2

    Analog interface for a flash memory die

    Apple Inc. · March 22, 2011

  101. US7852674B2

    Dynamic cell bit resolution

    Apple Inc. · December 14, 2010

  102. US7852690B2

    Multi-chip package for a flash memory

    Apple Inc. · December 14, 2010

  103. US7881108B2

    Maintenance operations for multi-level data storage cells

    Apple Inc. · February 1, 2011

  104. US7859908B2

    Iterative memory cell charging based on reference cell value

    Apple Inc. · December 28, 2010

  105. US20080025094A1

    Method for using a hierarchical bit line bias bus for block selectable memory array

    Scheuerlein Roy E · January 31, 2008 · Examiner cited

  106. US7633828B2

    Hierarchical bit line bias bus for block selectable memory array

    Sandisk 3D Llc · December 15, 2009 · Examiner cited

  107. US7596050B2

    Method for using a hierarchical bit line bias bus for block selectable memory array

    Sandisk 3D Llc · September 29, 2009 · Examiner cited

  108. US20080025134A1

    Method for using two data busses for memory array block selection

    Scheuerlein Roy E · January 31, 2008 · Examiner cited

  109. US7463536B2

    Memory array incorporating two data busses for memory array block selection

    Sandisk 3D Llc · December 9, 2008

  110. US20080025093A1

    Hierarchical bit line bias bus for block selectable memory array

    Scheuerlein Roy E · January 31, 2008 · Examiner cited

  111. US20080025085A1

    Memory array incorporating two data busses for memory array block selection

    Scheuerlein Roy E · January 31, 2008 · Examiner cited

  112. US7570523B2

    Method for using two data busses for memory array block selection

    Sandisk 3D Llc · August 4, 2009

  113. US20080061852A1

    Integrated circuit for sampling a sequence of data packets at a data output

    Christian Sichert · March 13, 2008 · Examiner cited

  114. US7573760B2

    Integrated circuit for sampling a sequence of data packets at a data output

    Qimonda Ag · August 11, 2009 · Examiner cited

  115. US7705664B2

    Current mirror circuit having drain-source voltage clamp

    Micron Technology, Inc. · April 27, 2010 · Examiner cited

  116. US20090001959A1

    Current mirror circuit having drain-source voltage clamp

    Qiang Tang · January 1, 2009 · Examiner cited

  117. US8145984B2

    Reading memory cells using multiple thresholds

    Anobit Technologies Ltd. · March 27, 2012

  118. USRE46346E1

    Reading memory cells using multiple thresholds

    Apple Inc. · March 21, 2017

  119. US8151163B2

    Automatic defect management in memory devices

    Anobit Technologies Ltd. · April 3, 2012

  120. US20080141082A1

    Test mode multi-byte programming with internal verify and polling function

    Atmel Corporation · June 12, 2008 · Examiner cited

  121. US8151166B2

    Reduction of back pattern dependency effects in memory devices

    Anobit Technologies Ltd. · April 3, 2012

  122. US8369141B2

    Adaptive estimation of memory cell read thresholds

    Apple Inc. · February 5, 2013

  123. US7525856B2

    Apparatus and method to manage external voltage for semiconductor memory testing with serial interface

    Atmel Corporation · April 28, 2009 · Examiner cited

  124. US20080246504A1

    Apparatus and method to manage external voltage for semiconductor memory testing with serial interface

    Atmel Corporation · October 9, 2008 · Examiner cited

  125. US20100131827A1

    Memory device with internal signap processing unit

    Anobit Technologies Ltd · May 27, 2010 · Examiner cited

  126. US8429493B2

    Memory device with internal signap processing unit

    Apple Inc. · April 23, 2013

  127. US8234545B2

    Data storage with incremental redundancy

    Apple Inc. · July 31, 2012

  128. US20080291719A1

    Streaming mode programming in phase change memories

    Fackenthal Richard E · November 27, 2008 · Examiner cited

  129. US7577024B2

    Streaming mode programming in phase change memories

    Intel Corporation · August 18, 2009 · Examiner cited

  130. US7791938B2

    MSB-based error correction for flash memory system

    Samsung Electronics Co., Ltd. · September 7, 2010 · Examiner cited

  131. US8208298B2

    MSB-based error correction for flash memory system

    Samsung Electronics Co., Ltd. · June 26, 2012

  132. US20100277979A1

    Msb-based error correction for flash memory system

    Samsung Electronics Co., Ltd. · November 4, 2010 · Examiner cited

  133. US20090016103A1

    Msb-based error correction for flash memory system

    Samsung Electronics Co., Ltd. · January 15, 2009 · Examiner cited

  134. US20090043951A1

    Programming schemes for multi-level analog memory cells

    Anobit Technologies Ltd. · February 12, 2009 · Examiner cited

  135. US8259497B2

    Programming schemes for multi-level analog memory cells

    Apple Inc. · September 4, 2012

  136. US8473647B2

    Methods and apparatus for decreasing power consumption and bus activity

    Apple Inc. · June 25, 2013 · Examiner cited

  137. US20090077277A1

    Methods and apparatus for decreasing power consumption and bus activity

    Alberto Vidal · March 19, 2009 · Examiner cited

  138. US8174905B2

    Programming orders for reducing distortion in arrays of multi-level analog memory cells

    Anobit Technologies Ltd. · May 8, 2012

  139. US8650352B2

    Systems and methods for determining logical values of coupled flash memory cells

    Densbits Technologies Ltd. · February 11, 2014

  140. US8365040B2

    Systems and methods for handling immediate data errors in flash memory

    Densbits Technologies Ltd. · January 29, 2013

  141. US8527819B2

    Data storage in analog memory cell arrays having erase failures

    Apple Inc. · September 3, 2013

  142. US8799563B2

    Methods for adaptively programming flash memory devices and flash memory systems incorporating same

    Densbits Technologies Ltd. · August 5, 2014

  143. WO2009053963A3

    Methods for adaptively programming flash memory devices and flash memory systems incorporating same

    Densbits Technologies Ltd. · March 4, 2010 · Examiner cited

  144. US8694715B2

    Methods for adaptively programming flash memory devices and flash memory systems incorporating same

    Densbits Technologies Ltd. · April 8, 2014

  145. US20100146192A1

    Methods for adaptively programming flash memory devices and flash memory systems incorporating same

    Hanan Weingarten · June 10, 2010 · Examiner cited

  146. US8443242B2

    Systems and methods for multiple coding rates in flash devices

    Densbits Technologies Ltd. · May 14, 2013

  147. US8270246B2

    Optimized selection of memory chips in multi-chips memory devices

    Apple Inc. · September 18, 2012

  148. US20090144600A1

    Efficient re-read operations from memory devices

    Anobit Technologies Ltd · June 4, 2009 · Examiner cited

  149. US8225181B2

    Efficient re-read operations from memory devices

    Apple Inc. · July 17, 2012

  150. US8341335B2

    Flash memory apparatus with a heating system for temporarily retired memory portions

    Densbits Technologies Ltd. · December 25, 2012

  151. US8321625B2

    Flash memory device with physical cell value deterioration accommodation and methods useful in conjunction therewith

    Densbits Technologies Ltd. · November 27, 2012

  152. US9104550B2

    Physical levels deterioration based determination of thresholds useful for converting cell physical levels into cell logical values in an array of digital memory cells

    Densbits Technologies Ltd. · August 11, 2015

  153. US8607128B2

    Low power chien-search based BCH/RS decoding system for flash memory, mobile communications devices and other applications

    Densbits Technologies Ltd. · December 10, 2013

  154. US8751726B2

    System and methods employing mock thresholds to generate actual reading thresholds in flash memory devices

    Densbits Technologies Ltd. · June 10, 2014

  155. US8843698B2

    Systems and methods for temporarily retiring memory portions

    Densbits Technologies Ltd. · September 23, 2014

  156. US8335977B2

    Flash memory apparatus and methods using a plurality of decoding stages including optional use of concatenated BCH codes and/or designation of “first below” cells

    Densbits Technologies Ltd. · December 18, 2012

  157. US8453022B2

    Apparatus and methods for generating row-specific reading thresholds in flash memory

    Densbits Technologies Ltd. · May 28, 2013

  158. US8627188B2

    Flash memory apparatus and methods using a plurality of decoding stages including optional use of concatenated BCH codes and/or designation of “first below” cells

    Densbits Technologies Ltd. · January 7, 2014

  159. US8359516B2

    Systems and methods for error correction and decoding on multi-level physical media

    Densbits Technologies Ltd. · January 22, 2013

  160. US8276051B2

    Chien-search system employing a clock-gating scheme to save power for error correction decoder and other applications

    Densbits Technologies Ltd. · September 25, 2012

  161. US8782500B2

    Systems and methods for error correction and decoding on multi-level physical media

    Densbits Technologies Ltd. · July 15, 2014

  162. US8209588B2

    Efficient interference cancellation in analog memory cell arrays

    Anobit Technologies Ltd. · June 26, 2012

  163. US20090157964A1

    Efficient data storage in multi-plane memory devices

    Anobit Technologies Ltd. · June 18, 2009 · Examiner cited

  164. US8327246B2

    Apparatus for coding at a plurality of rates in multi-level flash memory systems, and methods useful in conjunction therewith

    Densbits Technologies Ltd. · December 4, 2012

  165. US20170337974A1

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · November 23, 2017 · Examiner cited

  166. US10998054B2

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · May 4, 2021

  167. US10102914B2

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · October 16, 2018 · Examiner cited

  168. US10510420B2

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · December 17, 2019

  169. US11887675B2

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · January 30, 2024

  170. US11462277B2

    Random telegraph signal noise reduction scheme for semiconductor memories

    Micron Technology, Inc. · October 4, 2022

  171. US8762800B1

    Systems and methods for handling immediate data errors in flash memory

    Densbits Technologies Ltd. · June 24, 2014

  172. US8156398B2

    Parameter estimation based on error correction code parity check equations

    Anobit Technologies Ltd. · April 10, 2012

  173. US8230300B2

    Efficient readout from analog memory cells using data compression

    Apple Inc. · July 24, 2012

  174. US8493783B2

    Memory device readout using multiple sense times

    Apple Inc. · July 23, 2013

  175. US8400858B2

    Memory device with reduced sense time readout

    Apple Inc. · March 19, 2013

  176. US8972472B2

    Apparatus and methods for hardware-efficient unbiased rounding

    Densbits Technologies Ltd. · March 3, 2015

  177. US8498151B1

    Data storage in analog memory cells using modified pass voltages

    Apple Inc. · July 30, 2013

  178. US8332725B2

    Reprogramming non volatile memory portions

    Densbits Technologies Ltd. · December 11, 2012

  179. US8169825B1

    Reliable data storage in analog memory cells subjected to long retention periods

    Anobit Technologies Ltd. · May 1, 2012

  180. US8949684B1

    Segmented data storage

    Apple Inc. · February 3, 2015

  181. US8482978B1

    Estimation of memory cell read thresholds by sampling inside programming level distribution intervals

    Apple Inc. · July 9, 2013

  182. TWI509616B

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corp · November 21, 2015 · Examiner cited

  183. US10032517B2

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · July 24, 2018 · Examiner cited

  184. US20100074028A1

    Memory Architecture Having Two Independently Controlled Voltage Pumps

    Cypress Semiconductor Corporation · March 25, 2010 · Examiner cited

  185. CN101828232B

    Memory architecture with two independently controlled voltage pumps

    赛普拉斯半导体公司 · September 16, 2015 · Examiner cited

  186. WO2010033880A3

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · May 14, 2010 · Examiner cited

  187. US20160005475A1

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · January 7, 2016 · Examiner cited

  188. US8125835B2

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · February 28, 2012 · Examiner cited

  189. US7969804B1

    Memory architecture having a reference current generator that provides two reference currents

    Cypress Semiconductor Corporation · June 28, 2011

  190. US8542541B2

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · September 24, 2013

  191. US9899089B1

    Memory architecture having two independently controlled voltage pumps

    Cypress Semiconductor Corporation · February 20, 2018

  192. US8239734B1

    Efficient data storage in storage device arrays

    Apple Inc. · August 7, 2012

  193. US8261159B1

    Data scrambling schemes for memory devices

    Apple, Inc. · September 4, 2012

  194. US8713330B1

    Data scrambling in memory devices

    Apple Inc. · April 29, 2014

  195. US8208304B2

    Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N

    Anobit Technologies Ltd. · June 26, 2012

  196. US8374014B2

    Rejuvenation of analog memory cells

    Apple Inc. · February 12, 2013

  197. US8174857B1

    Efficient readout schemes for analog memory cell devices using multiple read threshold sets

    Anobit Technologies Ltd. · May 8, 2012

  198. US8397131B1

    Efficient readout schemes for analog memory cell devices

    Apple Inc. · March 12, 2013

  199. US8248831B2

    Rejuvenation of analog memory cells

    Apple Inc. · August 21, 2012

  200. US8924661B1

    Memory system including a controller and processors associated with memory devices

    Apple Inc. · December 30, 2014

  201. US20100220509A1

    Selective Activation of Programming Schemes in Analog Memory Cell Arrays

    Anobit Technologies Ltd · September 2, 2010 · Examiner cited

  202. US8228701B2

    Selective activation of programming schemes in analog memory cell arrays

    Apple Inc. · July 24, 2012

  203. US9024761B2

    System and method for persistent ID flag for RFID applications

    Taiwan Semiconductor Manufacturing Company, Ltd. · May 5, 2015 · Examiner cited

  204. US20100238000A1

    System and Method for Persistent ID Flag for RFID Applications

    Taiwan Semiconductor Manufacturing Company, Ltd. · September 23, 2010 · Examiner cited

  205. US8832354B2

    Use of host system resources by memory controller

    Apple Inc. · September 9, 2014

  206. US8259506B1

    Database of memory read thresholds

    Apple Inc. · September 4, 2012

  207. US8458574B2

    Compact chien-search based decoding apparatus and method

    Densbits Technologies Ltd. · June 4, 2013

  208. US8819385B2

    Device and method for managing a flash memory

    Densbits Technologies Ltd. · August 26, 2014

  209. US8850296B2

    Encoding method and system, decoding method and system

    Densbits Technologies Ltd. · September 30, 2014

  210. US8238157B1

    Selective re-programming of analog memory cells

    Apple Inc. · August 7, 2012

  211. US8566510B2

    Systems and method for flash memory management

    Densbits Technologies Ltd. · October 22, 2013

  212. US20100315882A1

    Nonvolatile memory device and method of programming the same

    Jun Rye Rho · December 16, 2010 · Examiner cited

  213. US8593864B2

    Nonvolatile memory device and method of programming the same

    Hynix Semiconductor Inc. · November 26, 2013 · Examiner cited

  214. US8479080B1

    Adaptive over-provisioning in memory systems

    Apple Inc. · July 2, 2013

  215. US9330767B1

    Flash memory module and method for programming a page of flash memory cells

    Avago Technologies General Ip (Singapore) Pte. Ltd. · May 3, 2016

  216. US8305812B2

    Flash memory module and method for programming a page of flash memory cells

    Densbits Technologies Ltd. · November 6, 2012

  217. US8995197B1

    System and methods for dynamic erase and program control for flash memory device memories

    Densbits Technologies Ltd. · March 31, 2015

  218. US8868821B2

    Systems and methods for pre-equalization and code design for a flash memory

    Densbits Technologies Ltd. · October 21, 2014

  219. US8730729B2

    Systems and methods for averaging error rates in non-volatile devices and storage systems

    Densbits Technologies Ltd. · May 20, 2014

  220. US8495465B1

    Error correction coding over multiple memory pages

    Apple Inc. · July 23, 2013

  221. US8724387B2

    Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages

    Densbits Technologies Ltd. · May 13, 2014

  222. US8626988B2

    System and method for uncoded bit error rate equalization via interleaving

    Densbits Technologies Ltd. · January 7, 2014

  223. US8677054B1

    Memory management schemes for non-volatile memory devices

    Apple Inc. · March 18, 2014

  224. US9037777B2

    Device, system, and method for reducing program/read disturb in flash arrays

    Densbits Technologies Ltd. · May 19, 2015

  225. US8607124B2

    System and method for setting a flash memory cell read threshold

    Densbits Technologies Ltd. · December 10, 2013

  226. US8694814B1

    Reuse of host hibernation storage space by memory controller

    Apple Inc. · April 8, 2014

  227. US8677203B1

    Redundant data storage schemes for multi-die memory systems

    Apple Inc. · March 18, 2014

  228. US8572311B1

    Redundant data storage in multi-die memory systems

    Apple Inc. · October 29, 2013

  229. US9196372B2

    Flash memory device and a method of verifying the same

    Samsung Electronics Co., Ltd. · November 24, 2015 · Examiner cited

  230. US20140071769A1

    Flash Memory Device and a Method of Verifying the Same

    Samsung Electronics Co., Ltd. · March 13, 2014 · Examiner cited

  231. US8341502B2

    System and method for multi-dimensional decoding

    Densbits Technologies Ltd. · December 25, 2012

  232. US8700970B2

    System and method for multi-dimensional decoding

    Densbits Technologies Ltd. · April 15, 2014

  233. US8527840B2

    System and method for restoring damaged data programmed on a flash device

    Densbits Technologies Ltd. · September 3, 2013

  234. US9104610B2

    Method, system and medium for analog encryption in a flash memory

    Densbits Technologies Ltd. · August 11, 2015

  235. US8516274B2

    Method, system and medium for analog encryption in a flash memory

    Densbits Technologies Ltd. · August 20, 2013

  236. US8745317B2

    System and method for storing information in a multi-level cell memory

    Densbits Technologies Ltd. · June 3, 2014

  237. US9021177B2

    System and method for allocating and using spare blocks in a flash memory

    Densbits Technologies Ltd. · April 28, 2015

  238. US8694853B1

    Read commands for reading interfering memory cells

    Apple Inc. · April 8, 2014

  239. US8416624B2

    Erase and programming techniques to reduce the widening of state distributions in non-volatile memories

    SanDisk Technologies, Inc. · April 9, 2013

  240. US8572423B1

    Reducing peak current in memory systems

    Apple Inc. · October 29, 2013

  241. US8510639B2

    System and method for multi-dimensional encoding and decoding

    Densbits Technologies Ltd. · August 13, 2013

  242. US8621321B2

    System and method for multi-dimensional encoding and decoding

    Densbits Technologies Ltd. · December 31, 2013

  243. US8539311B2

    System and method for data recovery in multi-level cell memories

    Densbits Technologies Ltd. · September 17, 2013

  244. US8850297B1

    System and method for multi-dimensional encoding and decoding

    Densbits Technologies Ltd. · September 30, 2014

  245. US8468431B2

    System and method for multi-dimensional encoding and decoding

    Densbits Technologies Ltd. · June 18, 2013

  246. US8467249B2

    Systems and methods for storing, retrieving, and adjusting read thresholds in flash memory storage system

    Densbits Technologies Ltd. · June 18, 2013

  247. US8595591B1

    Interference-aware assignment of programming levels in analog memory cells

    Apple Inc. · November 26, 2013

  248. US9104580B1

    Cache memory for hybrid disk drives

    Apple Inc. · August 11, 2015

  249. US8767459B1

    Data storage in analog memory cells across word lines using a non-integer number of bits per cell

    Apple Inc. · July 1, 2014

  250. US8645794B1

    Data storage in analog memory cells using a non-integer number of bits per cell

    Apple Inc. · February 4, 2014

  251. US8856475B1

    Efficient selection of memory blocks for compaction

    Apple Inc. · October 7, 2014

  252. US8493781B1

    Interference mitigation using individual word line erasure operations

    Apple Inc. · July 23, 2013

  253. US8694854B1

    Read threshold setting based on soft readout statistics

    Apple Inc. · April 8, 2014

  254. US8964464B2

    System and method for accelerated sampling

    Densbits Technologies Ltd. · February 24, 2015

  255. US8508995B2

    System and method for adjusting read voltage thresholds in memories

    Densbits Technologies Ltd. · August 13, 2013

  256. TWI451429B

    System and method for detecting disturbed memory cells of a semiconductor memory device

    Macronix Int Co Ltd · September 1, 2014 · Examiner cited

  257. US9021181B1

    Memory management for unifying memory cell conditions by using maximum time intervals

    Apple Inc. · April 28, 2015

  258. US9063878B2

    Method, system and computer readable medium for copy back

    Densbits Technologies Ltd. · June 23, 2015

  259. US8850100B2

    Interleaving codeword portions between multiple planes and/or dies of a flash memory device

    Densbits Technologies Ltd. · September 30, 2014

  260. US10079068B2

    Devices and method for wear estimation based memory management

    Avago Technologies General Ip (Singapore) Pte. Ltd. · September 18, 2018

  261. US20140189465A1

    Methods, devices, and systems for data sensing

    Micron Technology, Inc. · July 3, 2014 · Examiner cited

  262. US9047972B2

    Methods, devices, and systems for data sensing

    Micron Technology, Inc. · June 2, 2015 · Examiner cited

  263. US9552888B2

    Methods, devices, and systems for data sensing

    Micron Technology, Inc. · January 24, 2017

  264. US8693258B2

    Obtaining soft information using a hard interface

    Densbits Technologies Ltd. · April 8, 2014

  265. US8990665B1

    System, method and computer program product for joint search of a read threshold and soft decoding

    Densbits Technologies Ltd. · March 24, 2015

  266. US8996790B1

    System and method for flash memory management

    Densbits Technologies Ltd. · March 31, 2015

  267. US9195592B1

    Advanced management of a non-volatile memory

    Densbits Technologies Ltd. · November 24, 2015

  268. US9501392B1

    Management of a non-volatile memory module

    Avago Technologies General Ip (Singapore) Pte. Ltd. · November 22, 2016

  269. US9396106B2

    Advanced management of a non-volatile memory

    Avago Technologies General Ip (Singapore) Pte. Ltd. · July 19, 2016

  270. US9110785B1

    Ordered merge of data sectors that belong to memory space portions

    Densbits Technologies Ltd. · August 18, 2015

  271. US9372792B1

    Advanced management of a non-volatile memory

    Avago Technologies General Ip (Singapore) Pte. Ltd. · June 21, 2016

  272. US8667211B2

    System and method for managing a non-volatile memory

    Densbits Technologies Ltd. · March 4, 2014

  273. US8588003B1

    System, method and computer program product for programming and for recovering from a power failure

    Densbits Technologies Ltd. · November 19, 2013

  274. US8553468B2

    System and method for managing erase operations in a non-volatile memory

    Densbits Technologies Ltd. · October 8, 2013

  275. US10241943B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · March 26, 2019

  276. EP2761467A4

    Generation of far memory access signals based on usage statistic tracking

    Intel Corp · March 11, 2015 · Examiner cited

  277. US9342453B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · May 17, 2016

  278. CN103946813A

    Generation of far memory access signals based on usage statistic tracking

    英特尔公司 · July 23, 2014 · Examiner cited

  279. US10691626B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · June 23, 2020

  280. US10719443B2

    Apparatus and method for implementing a multi-level memory hierarchy

    Intel Corporation · July 21, 2020

  281. CN103946813B

    Generation based on the remote memory access signals followed the trail of using statistic

    英特尔公司 · August 25, 2017 · Examiner cited

  282. US10241912B2

    Apparatus and method for implementing a multi-level memory hierarchy

    Intel Corporation · March 26, 2019

  283. US10282323B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · May 7, 2019

  284. US9619408B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · April 11, 2017

  285. US9600416B2

    Apparatus and method for implementing a multi-level memory hierarchy

    Intel Corporation · March 21, 2017

  286. US9317429B2

    Apparatus and method for implementing a multi-level memory hierarchy over common memory channels

    Intel Corporation · April 19, 2016

  287. US10282322B2

    Memory channel that supports near memory and far memory access

    Intel Corporation · May 7, 2019

  288. US9600407B2

    Generation of far memory access signals based on usage statistic tracking

    Intel Corporation · March 21, 2017

  289. US9129686B2

    Systems and methods for providing high voltage to memory devices

    Cypress Semiconductor Corporation · September 8, 2015

  290. US8750051B1

    Systems and methods for providing high voltage to memory devices

    Cypress Semiconductor Corporation · June 10, 2014 · Examiner cited

  291. US20130159798A1

    Non-volatile memory device and operating method thereof

    SK Hynix Inc. · June 20, 2013 · Examiner cited

  292. US8996788B2

    Configurable flash interface

    Densbits Technologies Ltd. · March 31, 2015

  293. US8947941B2

    State responsive operations relating to flash memory cells

    Densbits Technologies Ltd. · February 3, 2015

  294. US20130235663A1

    Voltage mode sensing for low power flash memory

    Medtronic, Inc. · September 12, 2013 · Examiner cited

  295. US9607708B2

    Voltage mode sensing for low power flash memory

    Medtronic, Inc. · March 28, 2017 · Examiner cited

  296. CN104246895A

    Voltage mode sensing for low power flash memory

    美敦力公司 · December 24, 2014 · Examiner cited

  297. WO2013134053A1

    Voltage mode sensing for low power flash memory

    Medtronic, Inc. · September 12, 2013 · Examiner cited

  298. CN104246895B

    Voltage mode for low-power flash memories senses

    美敦力公司 · January 12, 2018 · Examiner cited

  299. US8996793B1

    System, method and computer readable medium for generating soft information

    Densbits Technologies Ltd. · March 31, 2015

  300. US8838937B1

    Methods, systems and computer readable medium for writing and reading data

    Densbits Technologies Ltd. · September 16, 2014

  301. US8879325B1

    System, method and computer program product for processing read threshold information and for reading a flash memory module

    Densbits Technologies Ltd. · November 4, 2014

  302. US9431118B1

    System, method and computer program product for processing read threshold information and for reading a flash memory module

    Avago Technologies General Ip (Singapore) Pte. Ltd. · August 30, 2016

  303. US8848448B2

    Semiconductor memory device and operating method thereof

    SK Hynix Inc. · September 30, 2014 · Examiner cited

  304. US9921954B1

    Method and system for split flash memory management between host and storage controller

    Avago Technologies General Ip (Singapore) Pte. Ltd. · March 20, 2018

  305. US9368225B1

    Determining read thresholds based upon read error direction statistics

    Avago Technologies General Ip (Singapore) Pte. Ltd. · June 14, 2016

  306. US9069659B1

    Read threshold determination using reference read threshold

    Densbits Technologies Ltd. · June 30, 2015

  307. US9136876B1

    Size limited multi-dimensional decoding

    Densbits Technologies Ltd. · September 15, 2015

  308. US9413491B1

    System and method for multiple dimension decoding and encoding a message

    Avago Technologies General Ip (Singapore) Pte. Ltd. · August 9, 2016

  309. US9786388B1

    Detecting and managing bad columns

    Avago Technologies General Ip (Singapore) Pte. Ltd. · October 10, 2017

  310. US9397706B1

    System and method for irregular multiple dimension decoding and encoding

    Avago Technologies General Ip (Singapore) Pte. Ltd. · July 19, 2016

  311. US9348694B1

    Detecting and managing bad columns

    Avago Technologies General Ip (Singapore) Pte. Ltd. · May 24, 2016

  312. US9639462B2

    Device for selecting a level for at least one read voltage

    International Business Machines Corporation · May 2, 2017

  313. US9536612B1

    Digital signaling processing for three dimensional flash memory arrays

    Avago Technologies General Ip (Singapore) Pte. Ltd · January 3, 2017

  314. US10120792B1

    Programming an embedded flash storage device

    Avago Technologies General Ip (Singapore) Pte. Ltd. · November 6, 2018

  315. US20150340088A1

    Semiconductor device and operating method thereof

    SK Hynix Inc. · November 26, 2015 · Examiner cited

  316. US9390794B2

    Semiconductor device and operating method thereof

    SK Hynix Inc. · July 12, 2016 · Examiner cited

  317. US9542262B1

    Error correction

    Avago Technologies General Ip (Singapore) Pte. Ltd. · January 10, 2017

  318. US9892033B1

    Management of memory units

    Avago Technologies General Ip (Singapore) Pte. Ltd. · February 13, 2018

  319. US9407291B1

    Parallel encoding method and system

    Avago Technologies General Ip (Singapore) Pte. Ltd. · August 2, 2016

  320. US9584159B1

    Interleaved encoding

    Avago Technologies General Ip (Singapore) Pte. Ltd. · February 28, 2017

  321. US9972393B1

    Accelerating programming of a flash memory module

    Avago Technologies General Ip (Singapore) Pte. Ltd. · May 15, 2018

  322. US9449702B1

    Power management

    Avago Technologies General Ip (Singapore) Pte. Ltd. · September 20, 2016

  323. US9583205B2

    Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory

    International Business Machines Corporation · February 28, 2017

  324. US10222998B2

    Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory

    International Business Machines Corporation · March 5, 2019

  325. US9251909B1

    Background threshold voltage shifting using base and delta threshold voltage shift values in flash memory

    International Business Machines Corporation · February 2, 2016 · Examiner cited

  326. US10222997B2

    Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory

    International Business Machines Corporation · March 5, 2019

  327. US9864523B2

    Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory

    International Business Machines Corporation · January 9, 2018

  328. US10732846B2

    Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory

    International Business Machines Corporation · August 4, 2020

  329. US10372519B2

    Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management

    International Business Machines Corporation · August 6, 2019

  330. US9563373B2

    Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management

    International Business Machines Corporation · February 7, 2017

  331. US10963327B2

    Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management

    International Business Machines Corporation · March 30, 2021

  332. US9524211B1

    Codeword management

    Avago Technologies General Ip (Singapore) Pte. Ltd. · December 20, 2016

  333. US10339048B2

    Endurance enhancement scheme using memory re-evaluation

    International Business Machines Corporation · July 2, 2019

  334. US9990279B2

    Page-level health equalization

    International Business Machines Corporation · June 5, 2018

  335. US11176036B2

    Endurance enhancement scheme using memory re-evaluation

    International Business Machines Corporation · November 16, 2021

  336. US10305515B1

    System and method for encoding using multiple linear feedback shift registers

    Avago Technologies International Sales Pte. Limited · May 28, 2019

  337. US10628255B1

    Multi-dimensional decoding

    Avago Technologies International Sales Pte. Limited · April 21, 2020

  338. US9851921B1

    Flash memory chip processing

    Avago Technologies General Ip (Singapore) Pte. Ltd. · December 26, 2017

  339. US9954558B1

    Fast decoding of data stored in a flash memory

    Avago Technologies General Ip (Singapore) Pte. Ltd. · April 24, 2018

  340. US9852800B2

    Adaptive determination of program parameter using program of erase rate

    Sandisk Technologies Llc · December 26, 2017 · Examiner cited

  341. US10065094B2

    Golf club head

    Wilson Sporting Goods Co. · September 4, 2018 · Examiner cited

  342. US20180056154A1

    Golf club head

    Wilson Sporting Goods Co. · March 1, 2018 · Examiner cited

  343. US11164616B2

    Bias generation circuitry

    Arm Limited · November 2, 2021 · Examiner cited

  344. US20230114966A1

    Analog storage using memory device

    Micron Technology, Inc. · April 13, 2023 · Examiner cited

  345. US12080365B2

    Analog storage using memory device

    Micron Technology, Inc. · September 3, 2024 · Examiner cited

  346. US11556416B2

    Controlling memory readout reliability and throughput by adjusting distance between read thresholds

    Apple Inc. · January 17, 2023

  347. US11847342B2

    Efficient transfer of hard data and confidence levels in reading a nonvolatile memory

    Apple Inc. · December 19, 2023

  348. US20250273273A1

    Semiconductor memory device

    Kioxia Corporation · August 28, 2025 · Examiner cited

Related Patents