Skip to content

Patent drawings

Drawing 1 of 4

US 5,969,986

Drawing 1 of 4

Expanded drawing 1 of 4 from US 5,969,986, High-bandwidth read and write architectures for non-volatile memories
High-resolution patent drawing

US 5,969,986

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

Filed
June 23, 1998
Granted
October 19, 1999
Assignee
Innovative Memory Sys
Previous Assignee
Invox
Inventors
Sau C. Wong, Hock C. So

Abstract

A memory architecture for a non-volatile analog or multiple-bits-per-cell memory includes multiple separate memory arrays and multiple read/write pipelines. The multiple read/write pipelines share a read circuit and/or a write circuit to reduce the circuit area of each pipeline and the circuit area of the memory as a whole. In one embodiment, a shared write circuit generates a programming voltage that changes with an input signal representing values to be written to the memory. Each pipeline includes a sample-and-hold circuit that samples the programming voltage when the pipeline begins a write operation. The write circuit can additionally generate a verify voltage that a second sample-and-hold circuit in each pipeline samples when starting a write operation. In another embodiment, a shared read circuit generates a read signal that ramps across the range of permitted threshold voltages for the memory cells, and a sense amplifier in each pipeline clocks a sample-and-hold circuit or another temporary storage circuit when the sense amplifier senses a transition in conductivity of a selected memory cell. When clocked, the sample-and-hold circuit or other temporary storage circuit registers a signal that corresponds to the read signal and indicates a data value associated with the voltage of the read signal. In alternative embodiments, the signal registered is the read signal, a converted form of the read signal, or a multi-bit digital signal.

View on Google Patents ↗
View Full PatentComplete archived record · 4 figures · 51 description paragraphs · 25 claims

Patent record

Source
Google Patents
Publication
US5969986A
Application
US09/103,623
Priority
June 23, 1998
Prior art date
June 23, 1998
Publication date
October 19, 1999
Legal status
Expired - Lifetime
Original assignee
Invox Technology Inc
Current assignee
INNOVATIVE MEMORY SYSTEMS Inc
Prior art keywords
sample, memory, circuit, signal, read
Source retrieved
July 20, 2026

Classifications

  • GPHYSICS
  • G11INFORMATION STORAGE
  • G11CSTATIC STORES
  • G11C16/00Erasable programmable read-only memories
  • G11C16/02Erasable programmable read-only memories electrically programmable
  • G11C16/06Auxiliary circuits, e.g. for writing into memory
  • G11C16/26Sensing or reading circuits; Data output circuits
  • 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/10Programming or data input circuits
  • G11C27/00Electric analogue stores, e.g. for storing instantaneous values
  • G11C27/005Electric analogue stores, e.g. for storing instantaneous values with non-volatile charge storage, e.g. on floating gate or MNOS
  • G11C27/02Sample-and-hold arrangements
  • G11C27/024Sample-and-hold arrangements using a capacitive memory element
  • G11C27/026Sample-and-hold arrangements using a capacitive memory element associated with an amplifier
  • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
  • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
  • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
  • G11C7/1039Read-write modes for single port memories, i.e. having either a random port or a serial port using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers
  • G11C16/32Timing circuits

Figures

4 plates

Figure 1 of 4 from US 5,969,986, High-bandwidth read and write architectures for non-volatile memories
Figure 01Full resolution ↗
Figure 2 of 4 from US 5,969,986, High-bandwidth read and write architectures for non-volatile memories
Figure 02Full resolution ↗
Figure 3 of 4 from US 5,969,986, High-bandwidth read and write architectures for non-volatile memories
Figure 03Full resolution ↗
Figure 4 of 4 from US 5,969,986, High-bandwidth read and write architectures for non-volatile memories
Figure 04Full resolution ↗

Description

BACKGROUND

1. Field of the Invention

This invention relates to non-volatile semiconductor memories such as EPROM, EEPROM, and flash memory, and more particularly to memory architectures that provide high data transfer rates.

2. Description of Related Art

Semiconductor non-volatile memories such as EPROM, EEPROM, and flash memories, which permit electrical programming and erasing of memory cells, are well known. Such memories conventionally include arrays of memory cells where each memory cell includes a floating gate transistor. Write and erase circuits coupled to an array change the threshold voltages of floating gate transistors by electrically charging or discharging the floating gates of the transistors. In particular, to write to a memory cell, the write circuit charges the floating gate of the floating gate transistor in the memory cell until the threshold voltage of the transistor is at a level that representing the value being written. The read circuit senses the threshold voltage of a floating gate transistor in a memory cell to determine the value stored in the cell.

In different applications, the threshold voltage of a floating gate transistor can represent a single bit, multiple bits, or an analog value. For conventional binary (i.e., single-bit-per-cell) non-volatile memories, threshold voltages below a break-point level represent one binary value (0 or 1), and threshold voltages above the break-point level represent the other binary value (1 or 0). Accordingly, erase and write circuits in a binary memory set the threshold voltages of every memory cell at either a high level or a low level, and the read circuit can easily distinguish between the levels. Threshold voltages of memory cells in multiple-bits-per-cell memories or analog memories respectively have several (4, 8, 16, or more) distinct threshold voltage bands or a continuous range of levels. Accordingly, multiple-bits-per-cell memories and analog memories need precise control when writing threshold voltages and high accuracy when identifying threshold voltages. The write and read circuits which achieve the precision and accuracy required for multiple-bits-per-cell and analog memories are typically slower than write and read circuits for binary memory. Accordingly, the read and write speeds of read and write circuits in multiple-bit-per-cell memory and analog memory are normally slower than their binary counterparts.

To improve read and write data rates (i.e., the bandwidth) for an analog memory, a memory system using a pair of buffers and multiple write circuits is known. The memory system sequentially collects data in a first buffer while writing in parallel, the data from a second buffer into a memory array. The buffers exchange roles when writing of the data from the second buffer is complete and the first buffer is full of data. Similarly, an analog memory can use a pair of buffers and a set of parallel read circuits to improve read rates. A disadvantage of such memories is increased costs associated with the increases in circuit complexity and integrated circuit area.

U.S. Pat. No. 5,680,341, entitled "Pipelined Record and Playback for Analog Non-Volatile Memory", to Wong. et al., which is hereby incorporated by reference in its entirety, describes memory systems using multiple read or write pipelines. A pipelined write architecture, for example, includes multiple write pipelines with each write pipeline including a sample-and-hold circuit and write circuitry for writing a value from the sample-and-hold circuit into a memory cell. Write pipelines are started sequentially as the sample-and-hold circuits acquire values to be written. By the time the last write pipeline in the sequence starts a write operation, first pipeline in the sequence has completed a previously started write operation and is ready to start another. Accordingly, a pipelined architecture can increase the write bandwidth in proportion to the number of write pipelines employed, without sacrificing accuracy or resolution. A pipeline read architecture can also be used to increase the read bandwidth. An advantage that the pipelined memory architecture has over the parallel read and write architecture is a reduction in required circuitry. In particular, the parallel architecture requires two sample-and-hold circuits (one in each buffer) per read or write circuit. The pipelined architecture requires only a single sample-and-hold circuit per read or write circuit. Thus, the pipelined architecture can reduce circuit cost by decreasing the required integrated circuit area.

Memory architectures which provide a high bandwidth for analog and multiple-bits-per-cell data flow but require even less circuit area are desired.

SUMMARY

In accordance with the invention, memory architecture for a non-volatile analog memory or a non-volatile multiple-bits-per-cell memory includes multiple independent memory arrays and multiple read/write pipelines. The multiple read/write pipelines share a read circuit and/or a write circuit to reduce the circuit area of each pipeline and the circuit area of the memory as a whole. In one embodiment, a shared write circuit generates a programming voltage that changes with an input signal representing values to be written to the memory. Each pipeline includes a sample-and-hold circuit that samples the programming voltage when the pipeline begins a write operation. The write circuit can additionally generate a verify voltage that a second sample-and-hold circuit in each pipeline samples when starting a write operation. The verify voltage identifies and target threshold voltage for a write operation. Each pipeline uses the programming voltage from its own sample-and-hold circuits when generating pulses that change the threshold of a selected memory cell and uses the verify voltage from its own sample-and-hold circuit in verify cycles that determine whether the target threshold voltage is reached and a write operation is complete.

In another embodiment, a shared read circuit generates a read signal that ramps across the range of permitted threshold voltages for the memory cells, and a sense amplifier in each pipeline clocks a sample-and-hold circuit or another temporary storage circuit such a flip-flop or latch in the pipeline when the sense amplifier senses a transition in conductivity of a selected memory cell. When clocked, the sample-and-hold circuit registers an analog signal that corresponds to the read signal and indicates a data value associated with the voltage of the read signal. In alternative embodiments, the signal registered is the read signal, a converted form of the read signal, or a multi-bit digital signal. When sampling the read signal, the registered voltage is equal to the threshold voltage of the selected memory cell. Sampling the converted form of the read signal can effectively map the threshold voltage directly to a data value. Sampling the multi-bit digital signal using a set of flip-flops or latches directly provides a multi-bit value read from a memory cell and does not require further analog to digital conversion. Alternatively, a multiple-bit-per-cell memory uses an analog read process (and an analog write process) but converts the output analog signals to digital form (and converts multi-bit digital input signals to analog form.)

BRIEF DESCRIPTION OF THE DRAWINGS

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

FIG. 2 shows timing diagrams for a recording process in accordance with an embodiment of the invention.

FIGS. 3 and 4 show timing diagrams for playback process in accordance with alternative embodiments of the invention.

FIGS. 5A and 5B shows some alternative wave forms for a read signal used in read operations in accordance with alternative embodiments of the invention.

FIG. 6 is a block diagram of a multiple-bits-per-cell memory in accordance with an embodiment of the invention.

FIG. 7 shows a sample-and-hold circuit suitable for the memories of FIGS. 1 and 6.

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

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

In accordance with an aspect of the invention, a memory architecture includes multiple memory arrays in multiple read/write pipelines. The multiple arrays provide high performance and high throughput for memory applications such as recording and playing back digital images and high-fidelity music. To reduce integrated circuit area for the memory and reduce power consumption, the memory includes an erase circuit, a write circuit, and a read circuit that all of the arrays share. This reduces integrated circuit area because each read/write pipeline no longer contains a complete and separate read circuit or write circuit. Power consumption is reduced because fewer read write circuits need to be powered or switched on and off, and peak programming current reduces by avoiding simultaneous starting of write operations.

FIG. 1 is a block diagram of a non-volatile analog memory 100 in accordance with an embodiment of the invention. Memory 100 includes multiple arrays 130-1 to 130-N of non-volatile memory cells in respective read/write pipelines 110-1 to 110-N. Read/write pipelines 110-1 to 110-N and arrays 130-1 to 130-N are sometimes referred to herein as pipelines 110 and arrays 130. Although FIG. 1 shows three such pipelines 110, memory 100 can include any number N of pipelines. The number of pipelines provided determines the number of simultaneous read or write operations memory 100 can conduct and accordingly controls the maximum read and write frequency or data transfer rate of memory 100. As described more fully below, a timing circuit 140 sequentially starts pipelines 110 on sequential write operations and output operations, and pipelines 110 operate simultaneously to complete the operations.

Each non-volatile memory array 130 can be conventional non-volatile memory array. Such memory arrays are well known for storing a binary, analog, or multi-bit digital value in each memory cell. Arrays 130 include rows and columns of memory cells, where each memory cell is, for example, a single floating gate transistor, a split gate transistor, or a multiple-transistor memory cell. In an exemplary embodiment of the invention, which is described in the following, memory 100 is a flash EEPROM, and each memory cell consists of a single N-channel floating gate transistor. Control gates of the memory cells in a row of an array 130 are coupled to a row line associated with the row. Drains of the memory cells in a column of an array 130 are coupled to a column line associated with the column, and sources of the memory cells in a sector of an array 130 are coupled to a source line associated with the sector. In the exemplary embodiment, each sector contains multiple columns of memory cells but alternative memory architectures use different kinds of sectors, for example, sectors containing one or multiple rows of memory cells.

Memory arrays 130 are separate in that erase, write, and read operations in one array 130 do not affect erase, write, and read operations in other arrays 130. Each memory array 130 has a row decoder 132, a column decoder 134, and a sense amplifier circuit 136. (Sense amplifier circuit 136 may contain multiple sense amplifiers.) Each row decoder 132 selects a row line in the associated array 130 and during erase, write, and read operations, conveys biasing voltages to the selected row line and unselected row lines in the array 130. Each column decoder 134 selects a column line in the associated array 130 and conveys biasing voltages to the selected column line and unselected column lines in the associated array 130 during erase, write, and read operations. Column decoders 134 also connect associated sense amplifier circuits 136 to the associated memory arrays 130 for read operations. A global sector erase decoder 172 conveys the appropriate bias voltages to source lines for all sectors in arrays 130. Sense amplifier circuits and row, column, and erase decoders are well known. However, as described more fully below, output signals from sense amplifier circuits 136 clock or trigger sample-and-hold circuits or other temporary storage circuits and may include circuitry such as a one-shot circuit in addition to conventional sense amplifier circuitry. U.S. Pat. No. 5,687,115, which is hereby incorporated by reference in its entirety, illustrates examples of such circuits.

For an erase operation, an erase control circuit 170 generates an erase signal Verase (typically about 12 V during an erase) and causes decoder 172 to select one or more sectors in arrays 130. In particular, decoder 172 receives erase signal Verase and one or more address signals identifying one or more sectors selected for erasure. Decoder 172 then applies erase signal Verase to the source lines of the selected sectors and grounds the source lines associated with the unselected sectors. Row decoders 132 grounds all of the row lines in the arrays containing one or more of the selected sectors, and column decoders 134 allow all column lines associated with the sectors being erased to float. Erase control circuit 170 contains a voltage generator, typically a charge pump, for generating a high voltage for erase signal Verase and control circuitry for selecting which sectors to erase.

A sequence of write operations, sometimes referred to herein as a recording operation, sequentially writes a series of values in a number of memory cells. In memory 100 the values written are samples of an analog input signal Ain representing either an analog data value or a multi-bit digital data value. Alternatively, the input signal can be a digital signal. A playback operation reads and sequentially outputs the series of values (or samples from memory 100) to reproduce the recorded sequence (or signal). In one embodiment of the invention, memory 100 uses pipelines 110-1 to 110-N in a staggered parallel fashion during recording or playback to provide a high write or read data transfer rate. An alternative playback operation performs parallel read operations in pipelines 110 but serially shifts out the values read from the memory cells.

A timing circuit 140 starts operations in pipelines 110. In the exemplary embodiment of the invention, timing circuit 140 includes an OR gate 142 and N flip-flops 144-1 to 144-N connected in a ring so that timing circuit 140 operates as a shift register. Flip-flops 144-1 to 144-N respectively correspond to read/write pipeline 110-1 to 110-N and start the corresponding pipelines 110 on write operation at rising edges of output signal SR1 to SRN. The write circuitry in memory 100 includes circuitry in each pipeline 110 and a write voltage generator 150 which pipelines 110-1 to 110-N share. In memory 100, write voltage generator 150 generates two write signals Vpp and Vvfy from input signal Ain. Write signal Vpp provides a programming voltage that write circuitry applies to the control gate of a memory cell during programming to change the threshold voltage of the memory cell. The voltage of write signal Vpp has a one-to-one correspondence with the present level of input signal Ain. Typically, write voltage generator 150 selects a higher voltage level for Vpp when a higher threshold voltages is being written. Appropriate selection of voltage Vpp makes programming time for writing a precise analog value nearly independent of the target threshold voltage. Thus, the write resolution is uniform across the range of threshold voltages. Write signal Vvfy, which has a voltage corresponding to the target threshold voltage to be written to the memory cell, is used to accurately determine when the target threshold voltage is reached whereupon the write operation stops. In particular, an interative program-and-verify write process such as described below minimizes effects of memory cell variation. Alternatively, a timed write process stops the write process after a specific time and does not require write signal Vvfy or the circuitry associated with generating or holding signal Vvfy. In this case, one sample-and-hold circuit per pipeline is sufficient.

In the exemplary embodiment of the invention, generator 150 includes a voltage shifter that linearly maps input signal Ain, which is, for example, in a range from 3 to 6 volts, to signal Vpp in a range from 9 to 12 volts and to signal Vvfy in a range from 3 to 6 volts. Voltage generators for write circuits in analog or multiple-bits-per-cell memories are further described in U.S. Pat. No. 5,687,115.

The write circuitry in each pipeline 110 includes row decoder 132, column decoder 134, sense amplifier circuit 136, a row line voltage selection circuit 138, and sample-and- hold circuits 121 and 122. Multiplexers 123 and 124 are coupled to sample-and- hold circuits 121 and 122 and respectively select trigger signals and input signals for sample-and- hold circuits 121 and 122. For a write operation, multiplexer 123 selects the output of the associated flip-flop 144 to trigger both sample-and- hold circuits 121 and 122, and input selection circuit 124 selects and applies signals Vpp and Vvfy to respective input terminals of sample-and- hold circuits 121 and 122. When the output signal from the associate flip-flop 144 transitions, sample-and- hold circuits 121 and 122 sample and store the current voltages of respective write signals Vpp and Vvfy. Voltage selection circuit 138, which selects the appropriate bias voltage that row decoder 132 applies to the selected row line, during a write selects the voltage from a selection circuit 126. Selection circuit 126 alternates between selecting saved signals Vpp and Vvfy from sample-and- hold circuits 121 and 122 respectively during a write operation as described further below.

FIG. 2 shows timing diagrams for a recording process in memory 100. Initially, a signal RESET resets flip-flops 144, and memory arrays 130 are prepared for write operations. For most non-volatile memories such as EEPROM, EPROM, or Flash memory preparation for a write operation includes erasing storage locations to which information will be written. To start recording, signal RESET is deasserted, and a pulse 205 in an input signal ENABLE to OR gate 142 is asserted high for about one clock cycle of a clock signal SAMPLECLK. OR gate 142 provides enable pulse 205 as the input signal to flip-flop 144-1, and an output signal SR1 from flip-flop 144-1 goes high at a rising edge 210 of signal SAMPLECLK, which occurs during pulse 205 in signal ENABLE. In response to the next rising edge 220 of sampling clock SAMPLECLK, flip-flop 144-1 deasserts signal SR1, and flip-flop 144-2 asserts signal SR2. A pulse thus propagates through flip-flops 144-1 to 144-N, and signals SR1 to SRN sequentially trigger sample-and- hold circuits 121 and 122 in pipelines 110-1 to 110-N. Each pipeline 110 thus begins sampling write signals Vpp and Vvfy at different times. The last flip-flop 144-N is coupled to an input terminal of OR gate 142 so that signal SR1 is asserted again after signal SRN. The recording process continues starting write operations by cyclically triggering sample-and- hold circuits 121 and 122 in a pipelined manner until signal RESET stops the pulse from propagating around the ring of flip-flops 144.

During a write, sample-and- hold circuits 121 and 122 in pipelines 110-1 to 110-N sample write signals Vpp and Vvfy in response to the corresponding signals SR1 to SRN. When signal SR1 is asserted at time 210, sample-and- hold circuits 121 and 122 in pipeline 110-1 sample write signals Vpp and Vvfy, and pipeline 110-1 begins writing in a memory cell of array 130-1 a value of signal Ain represented during interval 215. When signal SR2 is asserted at time 220, sample-and- hold circuits 121 and 122 in pipeline 110-2 sample write signals Vpp and Vvfy, and pipeline 110-2 begins writing in a memory cell of array 130-2 a value signal Ain represented during interval 225. Each row voltage select circuits 138 uses the sampled values of the write signals Vpp and Vvfy from multiplexer 126 for a write process that sets the threshold voltage of a selected memory cell to a target threshold voltage. The target threshold voltage is the level that represents the voltage of input signal Ain when write signals Vpp and Vvfy were sampled.

An exemplary write process includes generating a series of programming pulses that are interleaved with verify cycles. During each programming pulse, multiplexer 126 selects the Vpp sample from sample-and-hold circuit 121, and row decoder 132 applies the sampled voltage to a row line selected according to an input address signal identifying a selected memory cell in array 130. Voltage Vpp is typically in the range from 9 to 12 volts. Row decoder 132 grounds unselected row lines. Column decoder 134 applies a programming voltage Vpc (typically between 5 and 6 volts) to the column line connected to the selected memory cell and grounds unselected column lines. Decoder 172 grounds the source line of the sector containing the selected memory cell. The combination of voltages applied to the control gate, source, and drain of the selected memory cell during a programming pulse causes channel hot electron injection into the floating gate of the selected memory cell and increases the threshold voltage of the selected memory cell.

During a verify cycle, multiplexer 126 selects the Vvfy sample from sample-and-hold circuit 122. Row decoder 132 applies the sampled level of signal Vvfy to the selected row line and grounds the unselected row lines. Column decoder 134 applies a read voltage Vrc (typically about 1 to 2 volts) and connects sense amplifier 136 to the selected column line. Column decoder 134 grounds the unselected column lines. Decoder 172 continues to ground the source line coupled to the selected memory cell. When the programming pulses raise the threshold voltage of the selected memory cell to the sampled level of signal Vvfy, sense amplifier 136 senses during a verify cycle that the memory cell does not conduct and sends a signal to stop further programming pulses. Programming pulse can be stopped for example, by stopping further applications of sampled voltage Vpp to the selected row line, stopping application of voltage Vpc to the selected column line, or both. Thus, the programming pulses raise the threshold voltage to the level of sampled voltage Vvfy and then are stopped. The available write time for a pipeline 110 is N times the period of clock signal SAMPLECLK where N is the number of pipelines 110. Accordingly, the number of pipelines can be selected according to the required write time per pipeline 110 and the desired write frequency. For example, with a write time Tw of 10 μs, 64 pipelines are required to achieve a sampling rate of 6.4 MHz.

Pipelines 110-1 to 110-N begin write operations at different times and overlap write operations at different stages of completion. To permit this, memory arrays 130-1 to 130-N are separated so that source, drain, and control gate voltages generated in one pipeline 110 do not interfere with voltages in other pipelines 110. In accordance with an aspect of the invention, memory 100 is still fabricated as a single integrated circuit. Alternatively, memory 100 can be fabricated as two or more integrated circuits each containing one or more recording pipeline. For example, N separate integrated circuits can be connected together using discrete shift registers and logic.

An advantage of pipelined write operations is the reduction in the total peak programming current that an internal charge pump circuit must supply to column decoders 134. Specifically, a memory cell consumes more programming current from a column decoder 134 (i.e., the programming voltage Vpc) during the initial programming pulses when the threshold voltage of the memory cell differs most from its target threshold voltage. As the threshold voltage of a cell nears the target threshold voltage, programming current drops significantly. Accordingly, when write operations are started in N pipelines simultaneously, the pipelines consume a peak current that is N times the maximum current Imax drawn in a single pipeline. Starting the write operations at different times and overlapping the write operations at different stages of completion reduces the peak current and its associated noise spike in the power supply because most of the pipelines draw much less than the maximum current Imax and the initial high programming currents of the memory cells being programmed are distributed and averaged over time.

Typically, reading of non-volatile analog memory is faster than writing, and sequential reading of memory cells with no overlap of the read operations may be sufficient to read an analog value from a memory cell or playback an analog signal from a series of memory cells. Accordingly, pipelines 110 can be used sequentially for non-overlapping reads from memory arrays 130-1 to 130-N. However, a playback system with pipelined or parallel reads can provide for higher sampling frequencies or to accommodate slower (and usually more accurate) read processes. In accordance with an aspect of the invention, parallel or pipelined read operations can use a shared read circuit which decreases the circuit area required for each pipeline and an integrated circuit memory as a whole.

An exemplary read process in a pipeline 110 slowly changes the control gate voltage of a selected memory cell until the conductivity of the selected memory cell changes. When the conductivity changes, the control gate voltage is approximately equal to the threshold voltage of the selected memory cell and can be converted into an output voltage representing the value read. In memory 100, read circuitry includes a voltage ramp circuit 160 which ramps the control gate voltages for pipelines 110. In a first exemplary playback operation illustrated in FIG. 3, a bank (one half or some other fraction) of the pipelines performs parallel read operations and stores read values read in sample-and-hold circuits 121. For example, in one embodiment of the invention memory 100 includes eight pipelines 110 which are divided into two banks of four. While one bank of the pipelines 110 performing reads (e.g., pipelines 110-5 to 110-8), timing circuit 140 controls sequential output of previously read values from sample-and-hold circuits 121 in another bank of pipelines (e.g., pipelines 110-1 to 110-4). This approach removes the read access time as the limiting factor on read output rate by making the read output rate the same as the frequency of the sample clock SAMPLECLK. The required read time, including the row line RC delay and the sense amplifier delay, only affects latency of the read operation. This allows the data to be read out at a high clock rate.

The exemplary playback process starts at time 300 when a signal READ is asserted and, voltage ramp circuit 160 begins increasing read signal Vsr from just below a minimum threshold voltage VTmin representing information stored in a memory cell toward a maximum threshold voltage VTmax representing information stored in a memory cell. Linearly increasing signal Vsr is just one example of a method in which ramp circuit 160 can vary signal Vsr. Alternatively, ramp circuit 160 can monotonically increase or decrease signal Vsr across a range including voltages VTmax and VTmin. Preferably, signal Vsr has a range of voltages that starts below voltage VTmin and extends beyond voltage VTmax. Once signal Vsr reaches the maximum of its range, ramp circuit 160 quickly resets signal Vsr back to its minimum voltage. At time 310, signal Vsr then begins slowly increasing again. Between times 300 and 310, each of pipelines 110-1 to 110-4 performs a read operation, and pipelines 110-5 to 110-8 are idle. In the bank performing a read, voltage selection circuits 138 and the associated row decoders 132 select and apply signal Vsr to the row lines connected to the selected memory ells in the associated arrays 130. For the read process, the same address signal can be simultaneously applied to each array 130 (i.e., row and column decoders 132 and 134), and address signals to each array 130 are incremented after every other ramp of signal Vsr. Unselected row lines are grounded. Simultaneously, column decoders 134 apply read voltage Vrc and connect sense amplifiers 136 to the column lines coupled to the selected memory cells. For the read, multiplexer 123 connects a trigger signal from sense amplifier 136 to the clock terminal of sample-and-hold circuit 121, and multiplexer 124 connects read signal Vsr to the input of sample-and-hold circuit 121. When the selected memory cell in an array 130 changes conductivity, the associated sense amplifier 136 activates the associated sample-and-hold circuit 121 which then stores the voltage of signal Vsr. Sampling of signal Vsr can occur at any time during the interval 300 to 310. When sampling occurs in a particular pipeline 110 depends on the value being read from that pipeline.

By time 310, signal Vsr has run across the range including VTmin and VTmax, and each pipeline 110-1 to 110-4 in the first bank has stored a read value in sample-and-hold circuit 121. Ramp circuit 160 again begins to increase the voltage of signal Vsr so that between time 310 and time 320 pipelines 110-5 to 110-8 can perform read operations. Between times 310 and 320, pipelines 110-1 to 110-4 do not perform read operations, but timing circuit 140 controls output of the previously read values from pipelines 110-1 to 110-4. In particular, a pulse 305 in signal ENABLE is asserted so that flip-flop 144-1 asserts output signal SR1 at time 310. When signals READ and SR1 are asserted, sample-and-hold circuit 121 in pipeline 110-1 provides an output signal Aout via multiplexer 126 and AND gate 128. In the next period of signal SAMPLECLK, signal SR1 is deasserted, and signal SR2 is asserted. When signals READ and SR2 are asserted, sample-and-hold circuit 121 in pipeline 110-2 provides output signal Aout. In four periods of signal SAMPLECLK, all data is output from pipelines 110-1 to 110-4, and pipelines 110-5 to 110-8 complete four read operations. Between times 320 and 330, pipelines 110-1 to 110-4 read the next set of values from arrays 130-1 to 130-4, and sample-and-hold circuit 121 in pipelines 110-5 to 110-8 provides signal Aout.

In accordance with another aspect of the invention, sample-and-hold circuits 122 can sample values read from reference memory cells while sample-and-hold circuits 121 sample the threshold voltages of the memory cells being read. A difference amplifier (not shown) coupled to the output terminals of sample-and- circuits 121 and 122 in a pipeline 110 can then generate output voltage Aout according to the difference in a value read from a memory cell and a reference value read from a reference cell. Using the difference to generate the output signal Aout cancels may of the systematic variation in the performance of memory arrays 130.

FIG. 4 illustrates a second exemplary read process. The second read process uses both sample-and- hold circuits 121 and 122. The read process of FIG. 4 begins at time 400 when signal READ is asserted and ramp circuit 160 begins increasing the voltage of signal Vsr. During an interval between times 400 and 410, signal Vsr runs from voltage VTmin to VTmax and all of the pipelines 110 perform read operations. The address signals applied to each array can all be the same so that each pipeline 110 reads memory cells having the same relative position in array 130. Multiplexers 123 select sense amplifier 136 to trigger sampling by sample-and-hold circuits 121 and disable triggering of sample-and-hold circuits 122. Multiplexer 124 applies read signal Vsr to the input terminals of sample-and-hold circuits 121. Thus, the results of the read operations are stored in sample-and-hold circuits 121. At time 410, the first set of read operations is complete, the address signal applied to arrays 130 is incremented, and a second set of read operations begin. Multiplexers 123 then disable triggering of sample-and-hold circuits 121 and select sense amplifier 136 to trigger sample-and-hold circuits 122. Multiplexer 124 applies read signal Vsr to the input terminals of sample-and-hold circuits 122. The second set of read operations thus save values read in sample-and-hold circuits 122 and preserves the value already in sample-and-hold circuit 121.

Simultaneous with the second set of read operations, the values read during the first set of read operations are output from sample-and-hold circuits 121. In particular, at or before time 410, a pulse in signal ENABLE is asserted to begin the output operations. Between times 400 and 410, multiplexers 126 selects the value from sample-and-hold circuits 121. Each AND 128 gate enables output of the selected value from the associated sample-and-hold circuit 121 when the associated flip-flop 144 asserts the associated one of signals SR1 to SRN. Initially, flip-flop 144-1 asserts signal SR1 at a rising edge of sample clock signal SAMPLECLK, and pipeline 110-1 provides output signal Aout. Each cycle of signal SAMPLECLK thereafter causes the next flip-flop 144 to enable output from the next pipeline 110.

By time 420, the second set of read operations is complete, and all of values read in the first set of read operations have been output. The roles of sample-and- hold circuits 121 and 122 are reversed in each pipeline 110. Accordingly, between times 420 and 430, sample-and-hold circuits 121 receives values read from arrays 130, and sample-and-hold circuits 122 provide output signal Aout. A constant data flow can be maintained by repeatedly interchanging the roles of sample-and- hold circuits 121 and 122 for each set of parallel read operations. Alternatively, at time 410, all of the sampled values from sample-and-hold circuits 121 can be transferred to associated sample-and-hold circuits 122 to be output sequentially between times 410 and 420. Transferring the sampled values to sample-and-hold circuits 122 frees sample-and-hold circuits 121 for a set of read operations performed between times 410 and 420. An advantage of the playback process of FIG. 4 has over the playback process of FIG. 3 is that the process of FIG. 4 requires half as many pipelines 110 to maintain the same constant information output rate. However, since write processes tend to be slower that read process, the write speed is typically the controlling factor when determining the number of pipelines required to maintain a specific information flow rate, and the first process may permit simpler control circuitry for read processes.

FIGS. 5A and 5B show alternative waveforms for signal Vsr, that are suitable for the read processes of FIGS. 3 and 4. In FIGS. 3 and 4, signal Vsr has a slow low-to-high ramp. The waveform of FIG. 5A includes a slow high-to-low ramp (i.e., decline) in voltage. Using signal Vsr of FIG. 5A, sense amplifier 136 senses the target memory cell transition from conducting to non-conducting during the decline of read signal Vsr, and in response to the transition, sense amplifier 136 triggers sample-and- hold circuit 121 or 122. For the waveform shown in FIGS. 3 and 4, sense amplifier 136 senses the target memory cell transition from the non-conducting to the conducting.

The waveform for signal Vsr in FIG. 5B includes slowly rising (low-to-high) ramp and slowly falling (high-to-low) ramp. Accordingly, sense amplifier 136 can sense a selected memory cell change from non-conducting to conducting and from conducting to non-conducting. Sense amplifier 136 can trigger sample-and-hold 121 to sample signal Vsr for the non-conducting to conducting transition and trigger sample-and-hold 122 to sample signal Vsr for the conducting to non-conducting transition. Additional circuitry (not shown) can be added to average the two sampled voltages and generate output signal Aout. Such averaging can eliminate or minimize any offset and hysteresis between the two transitions.

FIG. 5B also illustrates an alternative playback process that staggers the starting of read operations in pipelines 110. For example, the playback process starts a read operation in pipeline 110-1 at time 511 at the start of a rising ramp 510 in signal Vsr. The read operation for pipeline 110-1 continues through rising and falling ramps 510 and 520 of signal Vsr and ends at time 521. At time 521, pipeline 110-1 outputs an average of a voltage that sample-and-hold circuit 121 sampled when the selected memory cell transitioned from non-conducting to conducting and a voltage that sample-and-hold circuit 122 sampled when the selected memory cell transitioned from conducting to non-conducting. Pipeline 110-2 starts a read operation at time 512 after the start of rising ramp 510 and continues the read operation through falling ramp 520 and part of a rising ramp 530 before ending at time 522. Since the-read operation of pipeline 110-2 begins after signal Vsr may have risen above VTmin, the selected memory cell in pipeline 110-2 may be conducting or non-conducting at time 512, depending on the threshold voltage of the selected memory cell. Accordingly, sense amplifier 136 observes the transition between the non-conducting to conducting states of the selected memory cell on rising ramp 510 or rising ramp 530. If a transition is observed on slope 530, any value that sample-and-hold circuit 121 sampled for a previous (possibly spurious) non-conducting to conducting transition is overwritten. At time 522, pipeline 110-2 outputs an average of the voltages sampled at two transitions.

Each read operation for a pipeline 110 is offset by a time DT from the start of a previous read operation in another pipeline 110. For an extended or continuous playback operation, the interval DT is about equal to the time RT required for a read operation divided by the number N of pipelines 110. Accordingly, N pipelines can cyclically perform read operations without idle time. An advantage of the pipelined read process is that time between sampling signal Vsr and output as signal Aout is more uniform across pipelines 110. When pipelines 110 perform read operations in parallel, the last pipeline 110 to provide an output value often must hold a sample longest, and that sample may degrade more than samples output from other pipelines 110. The offset or staggerred starting of read operations is not limitted to signal Vsr having the waveform of FIG. 5B but can also be use when signal Vsr has other waveforms such as the waveforms shown in FIGS. 4 and 5A.

For the read operations described above, the output signal Aout is the threshold voltage read from selected memory cells. If the threshold voltage is the desired output, signal Aout can be used as output without further conversion. Alternatively, there is a mapping between the threshold voltages of memory cells and the voltage range of the desired output analog signal, and a converter such as a voltage shifter or and amplifier can convert signal Aout as desired. This conversion is typically the inverse of the voltage conversion that write voltage generator 150 performs when generating write signal Vvfy from input signal Ain. In an alternative memory embodiment, voltage ramp circuit 160 generates signal Vsr and a second read signal which is the result of applying the desired conversion to signal Vsr. This second read signal can be coupled to the input terminals of the sample-and- hold circuits 121 and 122 for sampling when the conductivity of the selected memory transitions. Accordingly, the sampled values of the second read signal can be output from sample-and- hold circuits 121 and 122 as signal Aout, and signal Aout will not require conversion.

Although memory 100 was described in the context of storing analog values in memory cells, with minor alteration, memory 100 could store multiple bits of information per memory cell. In particular, voltage generator 150 can be adapted by including a digital-to-analog converter (DAC) to receive a multi-bit digital signal and convert the multi-bit digital signal to the analog signal Ain. Generator 150 can then generate write signals Vpp and Vvfy at the appropriate programming and verify voltages for writing the multi-bit digital signal to a memory cell. An analog-to-digital converter (not shown) can convert output analog signal Aout to a multi-bit digital signal.

FIG. 6 shows a multiple-bits-per cell memory 600 in accordance with another embodiment of the invention. Memory 600 is similar to memory 100 and includes N write/read pipelines 610 each of which includes a memory array 130 with associated row decoder 132, column decoder 134, and sense amplifier 136. Arrays 130 are arrays of non-volatile memory cells as described above in regard to memory 100 of FIG. 1. However, memory 600 uses arrays 130 to store multiple bits of digital information in each memory cell. To accommodate multiple bits per memory cell, memory 600 includes a write voltage generator 650 that receives a multi-bit digital signal Din representing a value to be written to a single memory cell. From signal Din, generator 600 generates write signals Vpp and Vvfy at the appropriate levels for writing of the value of signal Din to a memory cell. Each pipeline 610-1 to 610-N includes sample-and- hold circuits 121 and 122, which respectively sample and hold values of signals Vpp and Vvfy for write or record operations as described above in regard to memory 100.

Recording operations in multiple-bits-per-cell memory 600 can store large digital values as a series of smaller digital values. For example, if each memory cell in arrays 130 can store four bits of information, a 32-bit data value requires eight memory cells for storage. A recording operation can sequentially start eight 4-bit write operations in eight pipelines 110. Unlike the analog case where long series of samples are written, digital write operations are usually of a fixed size according to a data port of the memory. Accordingly, the period of clock signal SAMPLECLK can be shorter than the required write time divided by the number N of pipeline 110, provided that recording operations do not need to reuse any of the pipelines.

For read operations, voltage ramp circuit 660 generates read signal Vsr having a waveform such as described above and a digital signal CT which corresponds to voltage of signal Vsr. In an exemplary embodiment, voltage ramp circuit 660 includes a digital-to-analog converter (DAC) having an input port coupled to a counter. Signal CT is the output signal from the counter, and signal Vsr is the output signal from the DAC. U.S. patent application Ser. No. 09/053,716, filed Apr. 1, 1998 further describes read circuits that include counters for reading multiple-bits-per-cell memories and is hereby incorporated by reference in its entirety. The counter counts up or down to increase or decrease the voltage of signal Vsr. Voltage ramp circuit 660 applies read signal Vsr to multiplexers 138 which select signal Vsr as the row line voltage for the selected memory cells. Voltage ramp circuit 660 applies count signal CT to flip-flops 620 in pipelines 610. In alternative embodiment, flip-flops 620 can be replaced by latches or some other digital storage. The flip-flops 620 in each pipeline 610 have input data terminals that receives digital count signal CT, a clock terminal coupled to sense amplifier 136, and an output data port coupled to a set of AND gates 628. For the read operation, row decoder applies signal Vsr to the selected row line, decoder 172 grounds the source lines, and column decoder applies read Vrc to the selected column line. Sense amplifier 136 senses when signal Vsr is the level of a transition in the conductivity of the selected cell. When the selected cell transitions, sense amplifier 136 clocks the associated flip-flops 620, and flip-flops 620 register a digital value of signal CT that corresponds to the threshold voltage of the selected memory cell. To output the digital value from a set of flip-flop 620 while signal READ is asserted, the associated flip-flop 144 in timing circuit 140 asserts a signal causing AND gates 628 to pass the multi-bit digital value from flip-flop 620 as output signal Dout. Alternatively, all or several pipelines 610 can simultaneously output bits that constitute output signal Dout. For example, eight pipelines 610 that store four bits per memory cell can provide a 32-bit output signal Dout.

FIG. 7 shows a block diagram of a sample-and-hold circuit 700 suitable for memories in accordance with the above described embodiments of the invention. Sample-and-hold circuit 700 includes an input transistor 710, a capacitor 720, an operational amplifier 730, and a one-shot circuit 740. In operation, an input signal to be sampled is applied to an input terminal IN. When transistor 710 is on, transistor 710 allows the input signal to charge or discharge capacitor 720. Operational amplifier 730 provides on an output terminal OUT an output signal having the same voltage as on capacitor 720. Amplifier 730 also prevents leakage to or from capacitor 720 via terminal OUT. One shot-circuit 740 receives a clock or trigger signal on clock terminal CLOCK and at a specific edge in the clock signal, e.g., a rising edge, generates a pulse which turns off transistor 710 to hold the sampled value in capacitor 720. Accordingly, sample-and-hold circuit 700 operates as an edge triggered device which sense amplifier 136 or an associated flip-flop 144 can trigger to cause sampling of the input signal.

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 memory cells containing N-channel floating gate transistors that are programmed from an erased state by increasing the threshold voltages of the floating gate transistors, alternative embodiments of this invention may include other types of devices such as P-channel device and may include memories where programming of a memory cell decreases the threshold voltage of the cell from an erased state having a high threshold voltage. Further, although described embodiments of the invention include write and read circuitry which multiple write/read pipelines share, alternative embodiments of the invention may only share read circuitry or write circuitry so that each pipeline includes a complete write circuit or a complete read circuit. 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 (25)

  1. A memory comprising: a plurality of pipelines, wherein each pipeline comprises: an array of non-volatile memory cells; a first sample-and-hold circuit; a selection circuit that during a write operation selects as a row line voltage, from a set of voltages including a first voltage from the first sample-and-hold circuit; a row decoder coupled to the array and the selection circuit, wherein the row decoder selects a row line and applies the row line voltage from the selection circuit to the selected row line; and a voltage generator that generates a first write signal having a voltage that depends on a data signal input to the voltage generator, wherein each first sample-and-hold circuit in the pipelines is coupled to sample the first write signal.
  2. The memory of claim 1, further comprising a timing circuit coupled to the first sample-and-hold circuits in the pipelines, wherein the timing circuit controls when each first sample-and-hold circuit samples the first write signal.
  3. The memory of claim 2, wherein the pipelines have a sequential order, and the timing circuit sequential causes first sample-and-hold circuits to sample the first write signal in a sequential order according to the pipeline containing the sample-and-hold circuits.
  4. The memory of claim 1, wherein: the voltage generator generates a second write signal; each pipeline further comprises a second sample-and-hold circuit coupled to sample the second write signal; and during the write operation, the set of voltage from which the selection circuit selects the row line voltage includes a second voltage from the second sample-and-hold circuit.
  5. The memory of claim 4, further comprising a timing circuit coupled to the first and second sample-and-hold circuits in the pipeline, wherein the timing circuit controls when each first sample-and-hold circuit samples the first write signal and when each second sample-and-hold circuit samples the second write signal.
  6. The memory of claim 5, wherein the pipelines have a sequential order, and the timing circuit sequential causes first and second sample-and-hold circuits to sample the first and second write signals in a sequential order according to the pipeline containing the sample-and-hold circuits.
  7. The memory of claim 4, wherein: the first voltage is applied to the selected row line to change a threshold voltage in a selected memory coupled to the selected row line; and the second voltage is applied to the selected row line to test whether the threshold voltage in the selected memory has reached a target.
  8. The memory of claim 1, wherein each memory cell stores a multi-bit digital value.
  9. The memory of claim 8, wherein the data signal input to the voltage generator is a multi-bit digital signal indicating a value to be written in one of the memory cells.
  10. The memory of claim 1, wherein each memory cell stores an analog value.
  11. The memory of claim 10, wherein the data signal input to the voltage generator is an analog signal indicating a value to be written in one of the memory cells.
  12. The memory of claim 1, further comprising a voltage ramp circuit coupled to apply to the select circuits in the pipelines a read signal having a voltage that moves across a voltage range, wherein during a read operation in a pipeline, the select circuit in the pipeline selects the read signal, and the row decoder applies the read signal to the selected row line.
  13. The memory of claim 12, wherein: the voltage ramp circuit is coupled to the first sample-and-hold circuit in each pipeline; each pipeline further comprises a sense amplifier coupled to the array and to the first sample-and-hold circuit; and during a read operation in a pipeline, the sense amplifier in the pipeline causes the first sample-and-hold circuit to sample the read signal upon sensing a transition in conductivity of a memory cell being read.
  14. The memory of claim 13, further comprising a timing circuit which starts read operations in at least some of the pipelines in parallel.
  15. The memory of claim 13, further comprising a timing circuit which sequentially starts read operations in the pipelines.
  16. A memory comprising: a plurality of pipelines, wherein each pipeline comprises: an array of non-volatile memory cells; a row decoder coupled to row lines in the array; a column decoder coupled to column lines in the array; a first sample-and-hold circuit; and a sense amplifier that during a read operation is coupled through the column decoder to a select row line on which a selected memory cell resides, and coupled to a clock terminal of the first sample-and-hold circuit; and a voltage ramp circuit that during the read operation is coupled to apply to the row decoders in the pipelines a read signal having a voltage that moves across a voltage range, wherein during the read operation, the row decoder applies the read signal to the selected row line, and the sense amplifier clocks the first sample and hold circuit in response to sensing a transition in conductivity of the selected memory cell.
  17. The memory of claim 16, wherein during the read operation, the voltage ramp circuit is coupled to apply the read signal to an input terminal of the sample-and-hold circuit so that when the sense amplifier clocks the first sample-and-hold circuit, the first sample-and-hold circuit samples the read signal.
  18. The memory of claim 17, wherein each memory cell stores a multi-bit digital value.
  19. The memory of claim 18, further comprising an analog-to-digital converter coupled convert an analog signal from the sample-and-hold circuits to a multi-bit digital signal.
  20. The memory of claim 16, further comprising a timing circuit which starts read operations in at least some of the pipelines in parallel.
  21. The memory of claim 16, further comprising a timing circuit which sequentially starts read operations in the pipelines.
  22. The memory of claim 16, wherein each memory cell stores a multi-bit digital value.
  23. The memory of claim 16, wherein each memory cell stores an analog value.
  24. The memory of claim 16, wherein each pipeline further comprises: a second sample-and-hold circuit; a multiplexer having input terminals coupled to output terminals of the first and second sample-and-hold circuits; and a selection circuit coupled to select whether the sense amplifier clocks the first sample-and-hold circuit or the second sample-and-hold circuit samples when the sense amplifier senses a transition in the conductivity of the selected memory cell.
  25. The memory of claim 24, wherein: the multiplexer provides an output signal from the first sample-and-hold circuit when the selection circuit selects that the sense amplifier clocks the second sample-and-hold circuit samples; and the multiplexer provides an output signal from the second sample-and-hold circuit when the selection circuit selects that the sense amplifier clocks the first sample-and-hold circuit samples.

Publications

Related applications (17)

  1. US09/103,623

    Priority application

  2. US09/128,225

    Priority application

  3. JP16842699A

    Priority application

  4. EP99304905A

    Priority application

  5. JP17482499A

    Priority application

  6. KR1019990023446A

    Priority application

  7. DE69920816T

    Priority application

  8. EP99304903A

    Priority application

  9. DE69913441T

    Priority application

  10. KR1019990023679A

    Priority application

  11. US09/670,764

    Priority application

  12. US10/042,504

    Priority application

  13. US10/461,851

    Priority application

  14. US11/184,322

    Priority application

  15. US09/103,623

    Claims priority

  16. US09/103,623

    Patent family

  17. US09/128,225

    Patent family

Record timeline

  1. Application filed by Invox Technology Inc

  2. Priority to US09/103,623

  3. Priority to US09/128,225

  4. Assigned to INVOX TECHNOLOGY

  5. Priority to JP16842699A

  6. Priority to DE69913441T

  7. Priority to KR1019990023446A

  8. Priority to DE69920816T

  9. Priority to EP99304903A

  10. Priority to EP99304905A

  11. Priority to JP17482499A

  12. Priority to KR1019990023679A

  13. Application granted

  14. Publication of US5969986A

  15. Priority to US09/670,764

  16. Assigned to SANDISK CORPORATION

  17. Priority to US10/042,504

  18. Priority to US10/461,851

  19. Priority to US11/184,322

  20. Assigned to SANDISK TECHNOLOGIES INC.

  21. Assigned to INNOVATIVE MEMORY SYSTEMS, INC.

  22. Anticipated expiration

  23. Expired - LifetimeCurrent

Legal events

  1. AS

    Assignment

    Owner name: INVOX TECHNOLOGY, CALIFORNIA

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WONG, SAU C.;SO, HOCK C.;REEL/FRAME:009421/0705

    Effective date: 19980625

  2. STCF

    Information on status: patent grant

    Free format text: PATENTED CASE

  3. AS

    Assignment

    Owner name: SANDISK CORPORATION, CALIFORNIA

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INVOX TECHNOLOGY;REEL/FRAME:011812/0888

    Effective date: 19990920

  4. FEPP

    Fee payment procedure

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

  5. 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

  6. REFU

    Refund

    Free format text: REFUND - SURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: R2554); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

    Free format text: REFUND - SURCHARGE, PETITION TO ACCEPT PYMT AFTER EXP, UNINTENTIONAL (ORIGINAL EVENT CODE: R2551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

  7. FPAY

    Fee payment

    Year of fee payment: 4

  8. SULP

    Surcharge for late payment

  9. FPAY

    Fee payment

    Year of fee payment: 8

  10. FPAY

    Fee payment

    Year of fee payment: 12

  11. AS

    Assignment

    Owner name: SANDISK TECHNOLOGIES INC., TEXAS

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK CORPORATION;REEL/FRAME:026224/0492

    Effective date: 20110404

  12. AS

    Assignment

    Owner name: INNOVATIVE MEMORY SYSTEMS, INC., CALIFORNIA

    Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK TECHNOLOGIES, INC.;REEL/FRAME:039195/0434

    Effective date: 20140618

Patent citations (34)

  1. US4054864A

    Method and device for the storage of analog signals

    Commissariat A L'energie Atomique · October 18, 1977 · Examiner cited

  2. US4057788A

    Semiconductor memory structures

    Raytheon Company · November 8, 1977 · Examiner cited

  3. US4200841A

    Preset tuning apparatus using floating gate type field effect device

    Sanyo Electric Co., Ltd. · April 29, 1980 · Examiner cited

  4. US4181980A

    Acquisition and storage of analog signals

    Electronic Arrays, Inc. · January 1, 1980 · Examiner cited

  5. US4318188A

    Semiconductor device for the reproduction of acoustic signals

    Siemens Aktiengesellschaft · March 2, 1982 · Examiner cited

  6. US4627027A

    Analog storing and reproducing apparatus utilizing non-volatile memory elements

    Sanyo Electric Co., Ltd. · December 2, 1986 · Examiner cited

  7. US4809223A

    Apparatus and method for long term storage of analog signals

    West Virginia University · February 28, 1989 · Examiner cited

  8. US4852063A

    Programmable voltage offset circuit

    Ford Aerospace & Communications Corporation · July 25, 1989 · Examiner cited

  9. US5168465A

    Highly compact EPROM and flash EEPROM devices

    Eliyahou Harari · December 1, 1992 · Examiner cited

  10. US4890259A

    High density integrated circuit analog signal recording and playback system

    Information Storage Devices · December 26, 1989 · Examiner cited

  11. US4989179A

    High density integrated circuit analog signal recording and playback system

    Information Storage Devices, Inc. · January 29, 1991 · Examiner cited

  12. US5055897A

    Semiconductor cell for neural network and the like

    Intel Corporation · October 8, 1991 · Examiner cited

  13. US5262984A

    Non-volatile memory device capable of storing multi-state data

    Mitsubishi Denki Kabushiki Kaisha · November 16, 1993 · Examiner cited

  14. US4935702A

    Subthreshold CMOS amplifier with offset adaptation

    Synaptics, Inc. · June 19, 1990 · Examiner cited

  15. US5163021A

    Multi-state EEprom read and write circuits and techniques

    Sundisk Corporation · November 10, 1992 · Examiner cited

  16. US5172338A

    Multi-state EEprom read and write circuits and techniques

    Sundisk Corporation · December 15, 1992 · Examiner cited

  17. US5172338B1

    Multi-state eeprom read and write circuits and techniques

    Sandisk Corp · July 8, 1997 · Examiner cited

  18. US5028810A

    Four quadrant synapse cell employing single column summing line

    Intel Corporation · July 2, 1991 · Examiner cited

  19. US5239500A

    Process of storing analog quantities and device for the implementation thereof

    Centre Suisse D'electronique Et De Microtechnique S.A. · August 24, 1993 · Examiner cited

  20. US5126967A

    Writable distributed non-volatile analog reference system and method for analog signal recording and playback

    Information Storage Devices, Inc. · June 30, 1992 · Examiner cited

  21. US5241494A

    Integrated circuit system for analog signal recording and playback

    Information Storage Devices · August 31, 1993 · Examiner cited

  22. US5164915A

    Cascading analog record/playback devices

    Information Storage Devices, Inc. · November 17, 1992 · Examiner cited

  23. US5220531A

    Source follower storage cell and improved method and apparatus for iterative write for integrated circuit analog signal recording and playback

    Information Storage Devices, Inc. · June 15, 1993 · Examiner cited

  24. US5243239A

    Integrated MOSFET resistance and oscillator frequency control and trim methods and apparatus

    Information Storage Devices, Inc. · September 7, 1993 · Examiner cited

  25. US5394362A

    Electrically alterable non-voltatile memory with N-bits per memory cell

    Banks; Gerald J. · February 28, 1995 · Examiner cited

  26. US5218569A

    Electrically alterable non-volatile memory with n-bits per memory cell

    Banks Gerald J · June 8, 1993 · Examiner cited

  27. US5272669A

    Method and structure for programming floating gate memory cells

    Sundisk Corporation · December 21, 1993 · Examiner cited

  28. US5294819A

    Single-transistor cell EEPROM array for analog or digital storage

    Information Storage Devices · March 15, 1994 · Examiner cited

  29. US5339270A

    AC drain voltage charging source for PROM devices

    Vlsi Technology, Inc. · August 16, 1994 · Examiner cited

  30. US5430670A

    Differential analog memory cell and method for adjusting same

    Elantec, Inc. · July 4, 1995 · Examiner cited

  31. US5815425A

    Combined digital write and analog rewrite process for non-volatile memory

    Invox Technology · September 29, 1998 · Examiner cited

  32. US5680341A

    Pipelined record and playback for analog non-volatile memory

    Invoice Technology · October 21, 1997 · Examiner cited

  33. 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 · Examiner cited

  34. US5847991A

    System for recording voice as analog values programmed into single bit cells EEPROMs or flash EEPROM

    Tong; Hing S. · December 8, 1998 · Examiner cited

Non-patent citations (29)

  1. "Solutions OEM," A Publication of Intel Corporation, vol. 2, No. 2, (Autumn) Sep., 1994, pp. 1-8.
  2. Ajika et al., "A 5 Volt Only 16M BIT Flash EEPROM Cell With A Simple Stacked Gate Structure", (Reprinted from IEDM Tech. Dig., 1990, pp. 115-118), LSI R & D Lab., Paper 5.11, pp. 209-212.
  3. Ajika et al., A 5 Volt Only 16M BIT Flash EEPROM Cell With A Simple Stacked Gate Structure , (Reprinted from IEDM Tech. Dig., 1990, pp. 115 118), LSI R & D Lab., Paper 5.11, pp. 209 212.
  4. Chen et al., "Subbreakdown Drain Leakage Current in MOSFET", IEEE, 1987, pp. 515-517.
  5. Chen et al., Subbreakdown Drain Leakage Current in MOSFET , IEEE, 1987, pp. 515 517.
  6. Dov Frohman Bentchkowsky, A Fully Decoded 2048 Bit Electrically Programmable FAMOS Read Only Memory (reprinted from IEEE J. Solid State Circuits, vol. SC 6, 5, Oct. 1971, pp. 301 306) pp. 63 68.
  7. Dov Frohman-Bentchkowsky, "A Fully Decoded 2048-Bit Electrically Programmable FAMOS Read-Only Memory" (reprinted from IEEE J. Solid-State Circuits, vol. SC-6, #5, Oct. 1971, pp. 301-306) pp. 63-68.
  8. Haddad et al., "Degradations Due To Hole trapping in Flash Memory Cells", 1989, IEEE Electron Device Lett., vol. 10, No. 3, pp. 117-119.
  9. Haddad et al., Degradations Due To Hole trapping in Flash Memory Cells , 1989, IEEE Electron Device Lett., vol. 10, No. 3, pp. 117 119.
  10. Hoe et al., "Cell and Circuit Design for Single-Poly EPROM", 1989, IEEE Journal of Solid-State Circuits, vol. 24, No. 4, pp. 1153-1157.
  11. Hoe et al., Cell and Circuit Design for Single Poly EPROM , 1989, IEEE Journal of Solid State Circuits, vol. 24, No. 4, pp. 1153 1157.
  12. Johnson et al., "A 16Kb Electrically Erasable Nonvolatile Memory", IEEE ISSCC, Dig. Tech. pap. 1980, pp. 125-127.
  13. Johnson et al., A 16Kb Electrically Erasable Nonvolatile Memory , IEEE ISSCC, Dig. Tech. pap. 1980, pp. 125 127.
  14. Kamiya et al, "EPROM Cell With High Gate Injection Efficiency", IEDM Tech. Dig. 1982 (reprint) pp. 741-744.
  15. Kamiya et al, EPROM Cell With High Gate Injection Efficiency , IEDM Tech. Dig. 1982 (reprint) pp. 741 744.
  16. Kazerounian et al., "A 5 Volt High Density Poly-Poly Erase Flash EPROM Cell", IEDM Tech. Dig., 1988 (reprint) pp. 202-205.
  17. Kazerounian et al., A 5 Volt High Density Poly Poly Erase Flash EPROM Cell , IEDM Tech. Dig., 1988 (reprint) pp. 202 205.
  18. Kynett et al., "An In-System Reprogrammable 32Kx8 CMOS Flash Memory", IEEE J. Solid-State Circuits, vol. 23, No. 5, Oct. 1988 (reprint), pp. 170-175.
  19. Kynett et al., An In System Reprogrammable 32Kx8 CMOS Flash Memory , IEEE J. Solid State Circuits, vol. 23, No. 5, Oct. 1988 (reprint), pp. 170 175.
  20. Lenziner et al., "Fowler-Nordheim Tunneling into Thermally Grown SiO2 ", Journal of Applied Physics, vol. 40, No. 1, Jan. 1969, pp. 278-283.
  21. Lenziner et al., Fowler Nordheim Tunneling into Thermally Grown SiO 2 , Journal of Applied Physics, vol. 40, No. 1, Jan. 1969, pp. 278 283.
  22. Naruke et al., "A New Flash-Erase EEPROM Cell With a Sidewall Select-Gate On Its Source Side", IEDM Tech. Dig., 1989 (reprint) pp. 183-186.
  23. Naruke et al., A New Flash Erase EEPROM Cell With a Sidewall Select Gate On Its Source Side , IEDM Tech. Dig., 1989 (reprint) pp. 183 186.
  24. Perlegos et al., "A 64K EPROM Using Scaled MOS Technology", IEEE ISSCC Dig. Tech. Pap., 1980 (reprint) pp. 69-71.
  25. Perlegos et al., A 64K EPROM Using Scaled MOS Technology , IEEE ISSCC Dig. Tech. Pap., 1980 (reprint) pp. 69 71.
  26. Press Release: Intel Announces Multilevel Cell Flash Technology, Intel Corporation, 1994, 3 pages.
  27. Solutions OEM, A Publication of Intel Corporation, vol. 2, No. 2, (Autumn) Sep., 1994, pp. 1 8.
  28. Wu et al., "A Novel High-Speed, 5 Volt programming EPROM Structure With Source-Side Injection", IEDM Tech. Dig., 1986 (reprint) pp. 108-111.
  29. Wu et al., A Novel High Speed, 5 Volt programming EPROM Structure With Source Side Injection , IEDM Tech. Dig., 1986 (reprint) pp. 108 111.

Cited by (263)

  1. US6594036B1

    Analog/multi-level memory for digital imaging

    Sandisk Corporation · July 15, 2003

  2. US7268809B2

    Analog buffer memory for high-speed digital image capture

    San Disk Corporation · September 11, 2007 · Examiner cited

  3. US6320811B1

    Multiport memory scheme

    Cypress Semiconductor Corp. · November 20, 2001 · Examiner cited

  4. US6760068B2

    Correction of corrupted elements in sensors using analog/multi-level non-volatile memory

    Sandisk Corporation · July 6, 2004

  5. US6278633B1

    High bandwidth flash memory that selects programming parameters according to measurements of previous programming operations

    Multi Level Memory Technology · August 21, 2001

  6. US6330185B1

    High bandwidth multi-level flash memory using dummy memory accesses to improve precision when writing or reading a data stream

    Multi Level Memory Technology · December 11, 2001

  7. US6259627B1

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

    Multi Level Memory Technology · July 10, 2001

  8. US6532556B1

    Data management for multi-bit-per-cell memories

    Multi Level Memory Technology · March 11, 2003

  9. US6558967B1

    Multi-bit-per-cell memory system with numbers of bits per cell set by testing of memory units

    Multi Level Memory Technology · May 6, 2003

  10. US6363008B1

    Multi-bit-cell non-volatile memory with maximized data capacity

    Multi Level Memory Technology · March 26, 2002

  11. US7079422B1

    Periodic refresh operations for non-volatile multiple-bit-per-cell memory

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

  12. US6754128B2

    Non-volatile memory operations that change a mapping between physical and logical addresses when restoring data

    Multi Level Memory Technology · June 22, 2004

  13. US6522586B2

    Dynamic refresh that changes the physical storage locations of data in flash memory

    Multi Level Memory Technology · February 18, 2003

  14. US6396744B1

    Flash memory with dynamic refresh

    Multi Level Memory Technology · May 28, 2002

  15. US6856568B1

    Refresh operations that change address mappings in a non-volatile memory

    Multi Level Memory Technology · February 15, 2005

  16. US6297993B1

    Acceleration voltage implementation for a high density flash memory device

    Advanced Micro Devices, Inc. · October 2, 2001 · Examiner cited

  17. US20020085422A1

    Drain bias for non-volatile memory

    Ritesh Trivedi · July 4, 2002 · Examiner cited

  18. US6744671B2

    Kicker for non-volatile memory drain bias

    Intel Corporation · June 1, 2004

  19. US6477086B2

    Local sensing of non-volatile memory

    Intel Corporation · November 5, 2002 · Examiner cited

  20. US6535423B2

    Drain bias for non-volatile memory

    Intel Corporation · March 18, 2003

  21. US6570789B2

    Load for non-volatile memory drain bias

    Intel Corporation · May 27, 2003

  22. US7177197B2

    Latched programming of memory and method

    Sandisk Corporation · February 13, 2007 · Examiner cited

  23. US20040240269A1

    Latched programming of memory and method

    Raul-Adrian Cernea · December 2, 2004 · Examiner cited

  24. US20070109859A1

    Latched Programming of Memory and Method

    Raul-Adrian Cernea · May 17, 2007 · Examiner cited

  25. US7978533B2

    NAND flash memory with a programming voltage held dynamically in a NAND chain channel region

    Sandisk Corporation · July 12, 2011

  26. US7660156B2

    NAND flash memory with a programming voltage held dynamically in a NAND chain channel region

    Sandisk Corporation · February 9, 2010

  27. EP2275914A3

    Non-volatile memory control

    Lexar Media, Inc. · May 11, 2011 · Examiner cited

  28. US20050057979A1

    Noise reduction technique for transistors and small devices utilizing an episodic agitation

    Nima Mokhlesi · March 17, 2005 · Examiner cited

  29. US7092292B2

    Noise reduction technique for transistors and small devices utilizing an episodic agitation

    Sandisk Corporation · August 15, 2006 · Examiner cited

  30. US6894927B2

    Data writing and reading methods for flash memories and circuitry thereof

    Leadtek Research, Inc. · May 17, 2005 · Examiner cited

  31. US20040085816A1

    Data writing and reading methods for flash memories and circuitry thereof

    Mike Chuang · May 6, 2004 · Examiner cited

  32. US7518928B2

    Efficient verification for coarse/fine programming of non volatile memory

    Sandisk Corporation · April 14, 2009

  33. US7453730B2

    Charge packet metering for coarse/fine programming of non-volatile memory

    Sandisk Corporation · November 18, 2008

  34. US20070091685A1

    Efficient verification for coarse/fine programming of non-volatile memory

    Guterman Daniel C · April 26, 2007 · Examiner cited

  35. US20060203563A1

    Charge packet metering for coarse/fine programming of non-volatile memory

    Sandisk Corporation · September 14, 2006 · Examiner cited

  36. US20060221700A1

    Charge packet metering for coarse/fine programming of non-volatile memory

    Sandisk Corporation · October 5, 2006 · Examiner cited

  37. US20070058436A1

    Efficient verification for coarse/fine programming of non volatile memory

    Guterman Daniel C · March 15, 2007 · Examiner cited

  38. US20050162916A1

    Efficient verification for coarse/fine programming of non-volatile memory

    Guterman Daniel C. · July 28, 2005 · Examiner cited

  39. US7317638B2

    Efficient verification for coarse/fine programming of non-volatile memory

    Sandisk Corporation · January 8, 2008

  40. US7447075B2

    Charge packet metering for coarse/fine programming of non-volatile memory

    Sandisk Corporation · November 4, 2008

  41. US7139198B2

    Efficient verification for coarse/fine programming of non-volatile memory

    Sandisk Corporation · November 21, 2006 · Examiner cited

  42. CN100576358C

    Latch programming and method for memory

    桑迪士克股份有限公司 · December 30, 2009 · Examiner cited

  43. US8621323B2

    Pipelined data relocation and improved chip architectures

    SanDisk Technologies, Inc. · December 31, 2013

  44. US9122591B2

    Pipelined data relocation and improved chip architectures

    Sandisk Technologies Inc. · September 1, 2015

  45. WO2005114670A1

    Pipelined data relocation and improved chip architectures

    Sandisk Corporation · December 1, 2005 · Examiner cited

  46. US7490283B2

    Pipelined data relocation and improved chip architectures

    Sandisk Corporation · February 10, 2009

  47. US20050257120A1

    Pipelined data relocation and improved chip architectures

    Gorobets Sergey A · November 17, 2005 · Examiner cited

  48. US7864576B2

    Nonvolatile memory cell array architecture for high speed reading

    Fujitsu Semiconductor Limited · January 4, 2011

  49. US20070140039A1

    Nonvolatile semiconductor memory

    Fujitsu Limited · June 21, 2007 · Examiner cited

  50. US20060067127A1

    Method of programming a monolithic three-dimensional memory

    Matrix Semiconductor, Inc. · March 30, 2006 · Examiner cited

  51. US7173859B2

    Faster programming of higher level states in multi-level cell flash memory

    Sandisk Corporation · February 6, 2007

  52. US20060120165A1

    Faster programming of higher level states in multi-level cell flash memory

    Hemink Gerrit J · June 8, 2006 · Examiner cited

  53. US20060126393A1

    Data recovery methods in multi-state memory after program fail

    Yan Li · June 15, 2006 · Examiner cited

  54. US7420847B2

    Multi-state memory having data recovery after program fail

    Sandisk Corporation · September 2, 2008

  55. US20060126390A1

    Pipelined programming of non-volatile memories using early data

    Gorobets Sergey A · June 15, 2006 · Examiner cited

  56. US20070014153A1

    Pipelined Programming of Non-Volatile Memories Using Early Data

    Gorobets Sergey A · January 18, 2007 · Examiner cited

  57. US7301805B2

    Pipelined programming of non-volatile memories using early data

    Sandisk Corporation · November 27, 2007

  58. US20060126394A1

    Multi-state memory having data recovery after program fail

    Yan Li · June 15, 2006 · Examiner cited

  59. US7345928B2

    Data recovery methods in multi-state memory after program fail

    Sandisk Corporation · March 18, 2008

  60. US7120051B2

    Pipelined programming of non-volatile memories using early data

    Sandisk Corporation · October 10, 2006

  61. US7849381B2

    Method for copying data in reprogrammable non-volatile memory

    Sandisk Corporation · December 7, 2010

  62. US8914703B2

    Method for copying data in reprogrammable non-volatile memory

    SanDisk Technologies, Inc. · December 16, 2014

  63. US20060156189A1

    Method for copying data in reprogrammable non-volatile memory

    Andrew Tomlin · July 13, 2006 · Examiner cited

  64. US7505320B2

    Non-volatile memory with background data latch caching during program operations

    Sandisk Corporation · March 17, 2009

  65. US7486558B2

    Non-volatile memory with managed execution of cached data

    Sandisk Corporation · February 3, 2009

  66. US8351269B2

    Method for non-volatile memory with background data latch caching during read operations

    SanDisk Technologies, Inc. · January 8, 2013

  67. US7158421B2

    Use of data latches in multi-phase programming of non-volatile memories

    Sandisk Corporation · January 2, 2007

  68. US7447078B2

    Method for non-volatile memory with background data latch caching during read operations

    Sandisk Corporation · November 4, 2008

  69. US7609552B2

    Non-volatile memory with background data latch caching during erase operations

    Sandisk Corporation · October 27, 2009

  70. US20060233023A1

    Method for Non-Volatile Memory with Background Data Latch Caching During Erase Operations

    Jason Lin · October 19, 2006 · Examiner cited

  71. US7463521B2

    Method for non-volatile memory with managed execution of cached data

    Sandisk Corporation · December 9, 2008

  72. US8036041B2

    Method for non-volatile memory with background data latch caching during read operations

    Sandisk Technologies Inc. · October 11, 2011

  73. US7206230B2

    Use of data latches in cache operations of non-volatile memories

    Sandisk Corporation · April 17, 2007

  74. US7936602B2

    Use of data latches in cache operations of non-volatile memories

    Sandisk Corporation · May 3, 2011

  75. US20060233021A1

    Non-Volatile Memory with Background Data Latch Caching During Erase Operations

    Jason Lin · October 19, 2006 · Examiner cited

  76. US7480181B2

    Non-volatile memory with background data latch caching during read operations

    Sandisk Corporation · January 20, 2009

  77. US7577037B2

    Use of data latches in cache operations of non-volatile memories

    Sandisk Corporation · August 18, 2009

  78. US20060233010A1

    Non-Volatile Memory with Background Data Latch Caching During Read Operations

    Yan Li · October 19, 2006 · Examiner cited

  79. US7619922B2

    Method for non-volatile memory with background data latch caching during erase operations

    Sandisk Corporation · November 17, 2009

  80. US20060221697A1

    Use of data latches in multi-phase programming of non-volatile memories

    Yan Li · October 5, 2006 · Examiner cited

  81. US20070002626A1

    Non-Volatile Memory with Managed Execution of Cached Data

    Yan Li · January 4, 2007 · Examiner cited

  82. US7502260B2

    Method for non-volatile memory with background data latch caching during program operations

    Sandisk Corporation · March 10, 2009

  83. US20070097744A1

    Use of Data Latches in Multi-Phase Programming of Non-Volatile Memories

    Yan Li · May 3, 2007 · Examiner cited

  84. US7508721B2

    Use of data latches in multi-phase programming of non-volatile memories

    Sandisk Corporation · March 24, 2009

  85. US7733703B2

    Method for non-volatile memory with background data latch caching during read operations

    Sandisk Corporation · June 8, 2010

  86. US20060221696A1

    Method for Non-Volatile Memory with Background Data Latch Caching During Read Operations

    Yan Li · October 5, 2006 · Examiner cited

  87. US20060221704A1

    Use of data latches in cache operations of non-volatile memories

    Yan Li · October 5, 2006 · Examiner cited

  88. US8120963B2

    Method and system for program pulse generation during programming of nonvolatile electronic devices

    Atmel Corporation · February 21, 2012 · Examiner cited

  89. US20090290424A1

    Method and system for program pulse generation during programming of nonvolatile electronic devices

    Atmel Corporation · November 26, 2009 · Examiner cited

  90. US8553460B2

    Method and system for program pulse generation during programming of nonvolatile electronic devices

    Atmel Corporation · October 8, 2013

  91. US8578356B1

    High-level language code sequence optimization for implementing programmable chip designs

    Altera Corporation · November 5, 2013 · Examiner cited

  92. US9329847B1

    High-level language code sequence optimization for implementing programmable chip designs

    Altera Corporation · May 3, 2016

  93. US7906982B1

    Interface apparatus and methods of testing integrated circuits using the same

    Cypress Semiconductor Corporation · March 15, 2011

  94. US8599611B2

    Distortion estimation and cancellation in memory devices

    Apple Inc. · December 3, 2013

  95. US8156403B2

    Combined distortion estimation and error correction coding for memory devices

    Anobit Technologies Ltd. · April 10, 2012

  96. US8570804B2

    Distortion estimation and cancellation in memory devices

    Apple Inc. · October 29, 2013

  97. US8239735B2

    Memory Device with adaptive capacity

    Apple Inc. · August 7, 2012

  98. US8050086B2

    Distortion estimation and cancellation in memory devices

    Anobit Technologies Ltd. · November 1, 2011

  99. US20080198650A1

    Distortion Estimation And Cancellation In Memory Devices

    Anobit Technologies Ltd. · August 21, 2008 · Examiner cited

  100. US20100131826A1

    Estimation of non-linear distortion in memory devices

    Anobit Technologies Ltd. · May 27, 2010 · Examiner cited

  101. US8060806B2

    Estimation of non-linear distortion in memory devices

    Anobit Technologies Ltd. · November 15, 2011

  102. US20080062743A1

    Memory circuit, a dynamic random access memory, a system comprising a memory and a floating point unit and a method for storing digital data

    Peter Mayer · March 13, 2008 · Examiner cited

  103. US7515456B2

    Memory circuit, a dynamic random access memory, a system comprising a memory and a floating point unit and a method for storing digital data

    Infineon Technologies Ag · April 7, 2009 · Examiner cited

  104. US20080084751A1

    Variable program voltage increment values in non-volatile memory program operations

    Yan Li · April 10, 2008 · Examiner cited

  105. US7474561B2

    Variable program voltage increment values in non-volatile memory program operations

    Sandisk Corporation · January 6, 2009

  106. US20080084752A1

    Systems utilizing variable program voltage increment values in non-volatile memory program operations

    Yan Li · April 10, 2008 · Examiner cited

  107. US7450426B2

    Systems utilizing variable program voltage increment values in non-volatile memory program operations

    Sandisk Corporation · November 11, 2008

  108. US8145984B2

    Reading memory cells using multiple thresholds

    Anobit Technologies Ltd. · March 27, 2012

  109. US20100165730A1

    Reading memory cells using multiple thresholds

    Anobit Technologies Ltd. · July 1, 2010 · Examiner cited

  110. USRE46346E1

    Reading memory cells using multiple thresholds

    Apple Inc. · March 21, 2017

  111. US7975192B2

    Reading memory cells using multiple thresholds

    Anobit Technologies Ltd. · July 5, 2011

  112. US8151163B2

    Automatic defect management in memory devices

    Anobit Technologies Ltd. · April 3, 2012

  113. US8756375B2

    Non-volatile cache

    Fusion-Io, Inc. · June 17, 2014

  114. US8417774B2

    Apparatus, system, and method for a reconfigurable baseboard management controller

    Fusion-Io, Inc. · April 9, 2013

  115. US20110179225A1

    Apparatus, system, and method for a shared, front-end, distributed raid

    Fusion-Io, Inc. · July 21, 2011 · Examiner cited

  116. US11847066B2

    Apparatus, system, and method for managing commands of solid-state storage using bank interleave

    Unification Technologies Llc · December 19, 2023

  117. US9824027B2

    Apparatus, system, and method for a storage area network

    Sandisk Technologies Llc · November 21, 2017

  118. US20110157992A1

    Apparatus, system, and method for biasing data in a solid-state storage device

    Fusion-Io, Inc. · June 30, 2011 · Examiner cited

  119. US8392798B2

    Apparatus, system, and method for validating that correct data is read from a storage device

    Fusion-Io, Inc. · March 5, 2013

  120. US20080141043A1

    Apparatus, system, and method for managing data using a data pipeline

    David Flynn · June 12, 2008 · Examiner cited

  121. US9116823B2

    Systems and methods for adaptive error-correction coding

    Intelligent Intellectual Property Holdings 2 Llc · August 25, 2015

  122. US8533569B2

    Apparatus, system, and method for managing data using a data pipeline

    Fusion-Io, Inc. · September 10, 2013

  123. US11960412B2

    Systems and methods for identifying storage resources that are not in use

    Unification Technologies Llc · April 16, 2024

  124. US8412979B2

    Apparatus, system, and method for data storage using progressive raid

    Fusion-Io, Inc. · April 2, 2013

  125. US20080140724A1

    Apparatus, system, and method for servicing object requests within a storage controller

    David Flynn · June 12, 2008 · Examiner cited

  126. US11573909B2

    Apparatus, system, and method for managing commands of solid-state storage using bank interleave

    Unification Technologies Llc · February 7, 2023

  127. US8412904B2

    Apparatus, system, and method for managing concurrent storage requests

    Fusion-Io, Inc. · April 2, 2013

  128. US8482993B2

    Apparatus, system, and method for managing data in a solid-state storage device

    Fusion-Io, Inc. · July 9, 2013

  129. US8266496B2

    Apparatus, system, and method for managing data using a data pipeline

    Fusion-10, Inc. · September 11, 2012

  130. US9495241B2

    Systems and methods for adaptive data storage

    Longitude Enterprise Flash S.A.R.L. · November 15, 2016

  131. US11640359B2

    Systems and methods for identifying storage resources that are not in use

    Unification Technologies Llc · May 2, 2023

  132. US9734086B2

    Apparatus, system, and method for a device shared between multiple independent hosts

    Sandisk Technologies Llc · August 15, 2017

  133. US8189407B2

    Apparatus, system, and method for biasing data in a solid-state storage device

    Fusion-Io, Inc. · May 29, 2012

  134. US20080313312A1

    Apparatus, system, and method for a reconfigurable baseboard management controller

    David Flynn · December 18, 2008 · Examiner cited

  135. US8151166B2

    Reduction of back pattern dependency effects in memory devices

    Anobit Technologies Ltd. · April 3, 2012

  136. US8369141B2

    Adaptive estimation of memory cell read thresholds

    Apple Inc. · February 5, 2013

  137. US8001320B2

    Command interface for memory devices

    Anobit Technologies Ltd. · August 16, 2011

  138. US20100131827A1

    Memory device with internal signap processing unit

    Anobit Technologies Ltd · May 27, 2010 · Examiner cited

  139. US8234545B2

    Data storage with incremental redundancy

    Apple Inc. · July 31, 2012

  140. US8429493B2

    Memory device with internal signap processing unit

    Apple Inc. · April 23, 2013

  141. US8811092B2

    Apparatus configured to program a memory cell to a target threshold voltage representing a data pattern of more than one bit

    Micron Technology, Inc. · August 19, 2014

  142. US8411511B2

    Reading data from memory cells including storing charges to analog storage devices

    Micron Technology, Inc. · April 2, 2013

  143. US7508715B2

    Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing

    Sandisk Corporation · March 24, 2009

  144. US20090010068A1

    Systems for Coarse/Fine Program Verification in Non-Volatile Memory Using Different Reference Levels for Improved Sensing

    Shih-Chung Lee · January 8, 2009 · Examiner cited

  145. US20090010067A1

    Coarse/fine program verification in non-volatile memory using different reference levels for improved sensing

    Shih-Chung Lee · January 8, 2009 · Examiner cited

  146. US7599224B2

    Systems for coarse/fine program verification in non-volatile memory using different reference levels for improved sensing

    Sandisk Corporation · October 6, 2009

  147. US8976582B2

    Analog sensing of memory cells in a solid-state memory device

    Micron Technology, Inc. · March 10, 2015

  148. WO2009012209A1

    Analog sensing of memory cells in a solid-state memory device

    Micron Technology, Inc. · January 22, 2009 · Examiner cited

  149. US20090021987A1

    Analog sensing of memory cells in a solid state memory device

    Micron Technology, Inc. · January 22, 2009 · Examiner cited

  150. US7898885B2

    Analog sensing of memory cells in a solid state memory device

    Micron Technology, Inc. · March 1, 2011

  151. US20110128790A1

    Analog sensing of memory cells in a solid-state memory device

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

  152. US20090043951A1

    Programming schemes for multi-level analog memory cells

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

  153. US8259497B2

    Programming schemes for multi-level analog memory cells

    Apple Inc. · September 4, 2012

  154. US8174905B2

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

    Anobit Technologies Ltd. · May 8, 2012

  155. TWI410972B

    Sensing of memory cells in nand flash

    Micron Technology Inc · October 1, 2013 · Examiner cited

  156. US8000141B1

    Compensation for voltage drifts in analog memory cells

    Anobit Technologies Ltd. · August 16, 2011

  157. US8068360B2

    Reading analog memory cells using built-in multi-threshold commands

    Anobit Technologies Ltd. · November 29, 2011

  158. US8527819B2

    Data storage in analog memory cell arrays having erase failures

    Apple Inc. · September 3, 2013

  159. US8270246B2

    Optimized selection of memory chips in multi-chips memory devices

    Apple Inc. · September 18, 2012

  160. US8225181B2

    Efficient re-read operations from memory devices

    Apple Inc. · July 17, 2012

  161. US20090144600A1

    Efficient re-read operations from memory devices

    Anobit Technologies Ltd · June 4, 2009 · Examiner cited

  162. US9600184B2

    Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment

    Sandisk Technologies Llc · March 21, 2017

  163. US9519540B2

    Apparatus, system, and method for destaging cached data

    Sandisk Technologies Llc · December 13, 2016

  164. US9170754B2

    Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment

    Intelligent Intellectual Property Holdings 2 Llc · October 27, 2015

  165. US8489817B2

    Apparatus, system, and method for caching data

    Fusion-Io, Inc. · July 16, 2013

  166. US20090150744A1

    Apparatus, system, and method for ensuring data validity in a data storage process

    David Flynn · June 11, 2009 · Examiner cited

  167. US8316277B2

    Apparatus, system, and method for ensuring data validity in a data storage process

    Fusion-Io, Inc. · November 20, 2012

  168. US8209588B2

    Efficient interference cancellation in analog memory cell arrays

    Anobit Technologies Ltd. · June 26, 2012

  169. US20090157964A1

    Efficient data storage in multi-plane memory devices

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

  170. US8085586B2

    Wear level estimation in analog memory cells

    Anobit Technologies Ltd. · December 27, 2011

  171. US8156398B2

    Parameter estimation based on error correction code parity check equations

    Anobit Technologies Ltd. · April 10, 2012

  172. US8230300B2

    Efficient readout from analog memory cells using data compression

    Apple Inc. · July 24, 2012

  173. US8059457B2

    Memory device with multiple-accuracy read commands

    Anobit Technologies Ltd. · November 15, 2011

  174. US8400858B2

    Memory device with reduced sense time readout

    Apple Inc. · March 19, 2013

  175. US7995388B1

    Data storage using modified voltages

    Anobit Technologies Ltd. · August 9, 2011 · Examiner cited

  176. US8498151B1

    Data storage in analog memory cells using modified pass voltages

    Apple Inc. · July 30, 2013

  177. US8169825B1

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

    Anobit Technologies Ltd. · May 1, 2012

  178. US8949684B1

    Segmented data storage

    Apple Inc. · February 3, 2015

  179. US8000135B1

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

    Anobit Technologies Ltd. · August 16, 2011

  180. US8482978B1

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

    Apple Inc. · July 9, 2013

  181. US8239734B1

    Efficient data storage in storage device arrays

    Apple Inc. · August 7, 2012

  182. US8261159B1

    Data scrambling schemes for memory devices

    Apple, Inc. · September 4, 2012

  183. US8208304B2

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

    Anobit Technologies Ltd. · June 26, 2012

  184. US8248831B2

    Rejuvenation of analog memory cells

    Apple Inc. · August 21, 2012

  185. US8174857B1

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

    Anobit Technologies Ltd. · May 8, 2012

  186. US8397131B1

    Efficient readout schemes for analog memory cell devices

    Apple Inc. · March 12, 2013

  187. US8924661B1

    Memory system including a controller and processors associated with memory devices

    Apple Inc. · December 30, 2014

  188. US20100220509A1

    Selective Activation of Programming Schemes in Analog Memory Cell Arrays

    Anobit Technologies Ltd · September 2, 2010 · Examiner cited

  189. US8228701B2

    Selective activation of programming schemes in analog memory cell arrays

    Apple Inc. · July 24, 2012

  190. US8832354B2

    Use of host system resources by memory controller

    Apple Inc. · September 9, 2014

  191. US8259506B1

    Database of memory read thresholds

    Apple Inc. · September 4, 2012

  192. US8238157B1

    Selective re-programming of analog memory cells

    Apple Inc. · August 7, 2012

  193. US8479080B1

    Adaptive over-provisioning in memory systems

    Apple Inc. · July 2, 2013

  194. US8495465B1

    Error correction coding over multiple memory pages

    Apple Inc. · July 23, 2013

  195. US8677054B1

    Memory management schemes for non-volatile memory devices

    Apple Inc. · March 18, 2014

  196. US8694814B1

    Reuse of host hibernation storage space by memory controller

    Apple Inc. · April 8, 2014

  197. US8677203B1

    Redundant data storage schemes for multi-die memory systems

    Apple Inc. · March 18, 2014

  198. US8572311B1

    Redundant data storage in multi-die memory systems

    Apple Inc. · October 29, 2013

  199. US8694853B1

    Read commands for reading interfering memory cells

    Apple Inc. · April 8, 2014

  200. US8572423B1

    Reducing peak current in memory systems

    Apple Inc. · October 29, 2013

  201. US8595591B1

    Interference-aware assignment of programming levels in analog memory cells

    Apple Inc. · November 26, 2013

  202. US9104580B1

    Cache memory for hybrid disk drives

    Apple Inc. · August 11, 2015

  203. US8645794B1

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

    Apple Inc. · February 4, 2014

  204. US8767459B1

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

    Apple Inc. · July 1, 2014

  205. US8856475B1

    Efficient selection of memory blocks for compaction

    Apple Inc. · October 7, 2014

  206. US8694854B1

    Read threshold setting based on soft readout statistics

    Apple Inc. · April 8, 2014

  207. US9021181B1

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

    Apple Inc. · April 28, 2015

  208. US8472280B2

    Alternate page by page programming scheme

    Sandisk Technologies Inc. · June 25, 2013

  209. US9141527B2

    Managing cache pools

    Intelligent Intellectual Property Holdings 2 Llc · September 22, 2015

  210. US8825937B2

    Writing cached data forward on read

    Fusion-Io, Inc. · September 2, 2014

  211. US8374051B2

    Three dimensional memory system with column pipeline

    Sandisk 3D Llc · February 12, 2013

  212. US9053766B2

    Three dimensional memory system with intelligent select circuit

    Sandisk 3D, Llc · June 9, 2015

  213. US8553476B2

    Three dimensional memory system with page of data across word lines

    Sandisk 3D Llc · October 8, 2013

  214. US10776233B2

    Programmable test instrument

    Teradyne, Inc. · September 15, 2020

  215. US9759772B2

    Programmable test instrument

    Teradyne, Inc. · September 12, 2017

  216. US9251086B2

    Apparatus, system, and method for managing a cache

    SanDisk Technologies, Inc. · February 2, 2016

  217. US8804452B2

    Data interleaving module

    Micron Technology, Inc. · August 12, 2014 · Examiner cited

  218. US20140040571A1

    Data interleaving module

    Micron Technology, Inc. · February 6, 2014 · Examiner cited

  219. US9189440B2

    Data interleaving module

    Micron Technology, Inc. · November 17, 2015

  220. US9692429B1

    Systems and methods involving fast-acquisition lock features associated with phase locked loop circuitry

    Gsi Technology, Inc. · June 27, 2017

  221. US9859902B2

    Systems and method involving fast-acquisition lock features associated with phase locked loop circuitry

    Gsi Technology, Inc. · January 2, 2018

  222. US9847111B2

    Systems and methods of pipelined output latching involving synchronous memory arrays

    Gsi Technology, Inc. · December 19, 2017

  223. US10535381B2

    Systems and methods of pipelined output latching involving synchronous memory arrays

    Gsi Technology, Inc. · January 14, 2020 · Examiner cited

  224. US9966118B2

    Systems and methods of pipelined output latching involving synchronous memory arrays

    Gsi Technology, Inc. · May 8, 2018 · Examiner cited

  225. US20170125074A1

    Systems and methods of pipelined output latching involving synchronous memory arrays

    Gsi Technology, Inc. · May 4, 2017 · Examiner cited

  226. US9412440B1

    Systems and methods of pipelined output latching involving synchronous memory arrays

    Gsi Technology, Inc. · August 9, 2016 · Examiner cited

  227. US9991007B2

    Nonvolatile memory device and a method of operating the same

    Samsung Electronics Co., Ltd. · June 5, 2018 · Examiner cited

  228. US20170125128A1

    Nonvolatile memory device and a method of operating the same

    Ji-Sang LEE · May 4, 2017 · Examiner cited

  229. US10559347B2

    Processing in memory (PIM) capable memory device having timing circuitry to control timing of operations

    Micron Technology, Inc. · February 11, 2020 · Examiner cited

  230. CN110675898A

    Apparatus and method for logic/memory device

    美光科技公司 · January 10, 2020 · Examiner cited

  231. US11915741B2

    Apparatuses and methods for logic/memory devices

    Lodestar Licensing Group Llc · February 27, 2024

  232. CN110675898B

    Apparatus and method for logic/memory devices

    美光科技公司 · January 15, 2021 · Examiner cited

  233. US12475941B2

    Apparatuses and methods for logic/memory devices

    Lodestar Licensing Group Llc · November 18, 2025

  234. US11594274B2

    Processing in memory (PIM)capable memory device having timing circuity to control timing of operations

    Micron Technology, Inc. · February 28, 2023

  235. US20190296892A1

    Apparatuses and methods for logic/memory devices

    Micron Technology, Inc. · September 26, 2019 · Examiner cited

  236. US20180294027A1

    Apparatuses and methods for logic/memory devices

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

  237. US10902906B2

    Apparatuses and methods for logic/memory devices

    Micron Technology, Inc. · January 26, 2021 · Examiner cited

  238. US10943648B1

    Ultra low VDD memory cell with ratioless write port

    Gsi Technology, Inc. · March 9, 2021

  239. US11227653B1

    Storage array circuits and methods for computational memory cells

    Gsi Technology, Inc. · January 18, 2022

  240. US10521229B2

    Computational memory cell and processing array device using memory cells

    Gsi Technology, Inc. · December 31, 2019

  241. US10860318B2

    Computational memory cell and processing array device using memory cells

    Gsi Technology, Inc. · December 8, 2020

  242. US10725777B2

    Computational memory cell and processing array device using memory cells

    Gsi Technology, Inc. · July 28, 2020

  243. US10860320B1

    Orthogonal data transposition system and method during data transfers to/from a processing array

    Gsi Technology, Inc. · December 8, 2020

  244. US10770133B1

    Read and write data processing circuits and methods associated with computational memory cells that provides write inhibits and read bit line pre-charge inhibits

    Gsi Technology, Inc. · September 8, 2020

  245. US10998040B2

    Computational memory cell and processing array device using the memory cells for XOR and XNOR computations

    Gsi Technology, Inc. · May 4, 2021

  246. US11094374B1

    Write data processing circuits and methods associated with computational memory cells

    Gsi Technology, Inc. · August 17, 2021

  247. US11150903B2

    Computational memory cell and processing array device using memory cells

    Gsi Technology, Inc. · October 19, 2021

  248. US11194519B2

    Results processing circuits and methods associated with computational memory cells

    Gsi Technology, Inc. · December 7, 2021

  249. US10777262B1

    Read data processing circuits and methods associated memory cells

    Gsi Technology, Inc. · September 15, 2020

  250. US11205476B1

    Read data processing circuits and methods associated with computational memory cells

    Gsi Technology, Inc. · December 21, 2021

  251. US10891076B1

    Results processing circuits and methods associated with computational memory cells

    Gsi Technology, Inc. · January 12, 2021

  252. US11257540B2

    Write data processing methods associated with computational memory cells

    Gsi Technology, Inc. · February 22, 2022

  253. US11409528B2

    Orthogonal data transposition system and method during data transfers to/from a processing array

    Gsi Technology, Inc. · August 9, 2022

  254. US11763881B2

    Computational memory cell and processing array device using the memory cells for XOR and XNOR computations

    Gsi Technology, Inc. · September 19, 2023

  255. US10854284B1

    Computational memory cell and processing array device with ratioless write port

    Gsi Technology, Inc. · December 1, 2020

  256. US10847213B1

    Write data processing circuits and methods associated with computational memory cells

    Gsi Technology, Inc. · November 24, 2020

  257. US10847212B1

    Read and write data processing circuits and methods associated with computational memory cells using two read multiplexers

    Gsi Technology, Inc. · November 24, 2020

  258. US11194548B2

    Processing array device that performs one cycle full adder operation and bit line read/write logic features

    Gsi Technology, Inc. · December 7, 2021

  259. US10958272B2

    Computational memory cell and processing array device using complementary exclusive or memory cells

    Gsi Technology, Inc. · March 23, 2021

  260. US10930341B1

    Processing array device that performs one cycle full adder operation and bit line read/write logic features

    Gsi Technology, Inc. · February 23, 2021

  261. US10877731B1

    Processing array device that performs one cycle full adder operation and bit line read/write logic features

    Gsi Technology, Inc. · December 29, 2020

  262. US11556416B2

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

    Apple Inc. · January 17, 2023

  263. US11847342B2

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

    Apple Inc. · December 19, 2023

Related Patents