Búsqueda Imágenes Maps Play YouTube Noticias Gmail Drive Más »
Iniciar sesión
Usuarios de lectores de pantalla: deben hacer clic en este enlace para utilizar el modo de accesibilidad. Este modo tiene las mismas funciones esenciales pero funciona mejor con el lector.

Patentes

  1. Búsqueda avanzada de patentes
Número de publicaciónUS20060140007 A1
Tipo de publicaciónSolicitud
Número de solicitudUS 11/026,536
Fecha de publicación29 Jun 2006
Fecha de presentación29 Dic 2004
Fecha de prioridad29 Dic 2004
También publicado comoUS7471575, US7817476, US8873303, US20070263450, US20090103369, US20110019485
Número de publicación026536, 11026536, US 2006/0140007 A1, US 2006/140007 A1, US 20060140007 A1, US 20060140007A1, US 2006140007 A1, US 2006140007A1, US-A1-20060140007, US-A1-2006140007, US2006/0140007A1, US2006/140007A1, US20060140007 A1, US20060140007A1, US2006140007 A1, US2006140007A1
InventoresRaul-Adrian Cernea, Yan Li, Shahzad Khalid, Siu Chan
Cesionario originalRaul-Adrian Cernea, Yan Li, Shahzad Khalid, Chan Siu L
Exportar citaBiBTeX, EndNote, RefMan
Enlaces externos: USPTO, Cesión de USPTO, Espacenet
Non-volatile memory and method with shared processing for an aggregate of read/write circuits
US 20060140007 A1
Resumen
A non-volatile memory device capable of reading and writing a large number of memory cells with multiple read/write circuits in parallel has an architecture that reduces redundancy in the multiple read/write circuits to a minimum. The multiple read/write circuits are organized into a bank of similar stacks of components. Redundant circuits such as a processor for processing data among stacks each associated with multiple memory cells are factored out. The processor is implemented with an input logic, a latch and an output logic. The input logic can transform the data received from either the sense amplifier or the data latches. The output logic further processes the transformed data to send to either the sense amplifier or the data latches or to a controller. This provides an infrastructure with maximum versatility and a minimum of components for sophisticated processing of the data sensed and the data to be input or output.
Imágenes(22)
Previous page
Next page
Reclamaciones(18)
1. A non-volatile memory device, comprising:
an array of memory cells;
a set of read/write stacks for operating on a group of memory cells of said array in parallel,
each read/write stacks comprising:
a sense amplifier having at least one node with sense amplifier data;
a set of data latches for latching input or output data of said each read/write circuit;
a processor coupled to said at least one node with sense amplifier data and said set of data latches for processing data therebetween; and wherein said processor further comprising:
an input logic selectively coupled to either said at least one node with sense amplifier data or said set of data latches to retrieve data therefrom, and responsive to a first set of control signals to generate first resultant data; and
an output logic responsive to a second set of control signals and said first resultant data to generate second resultant data, said processor selectively coupled to either said at least one node with sense amplifier data or said set of data latches to store said second resultant data thereto.
2. A non-volatile memory device as in claim 1, wherein said at least one node is a latch.
3. A non-volatile memory device as in claim 1, further comprising:
at least one processor latch for latching said first resultant data.
4. A non-volatile memory device as in claim 1, wherein said processor is shared by a plurality of read/write stacks.
5. A non-volatile memory device as in claim 1, further comprising:
a controller for generating said first and second set of control signals.
6. A non-volatile memory device as in claim 1, wherein said second resultant data from said processor is latched by said set of data latches.
7. A non-volatile memory device as in claim 1, wherein said second resultant data from said processor is received by said at least one node with sense amplifier latch.
8. A non-volatile memory device as in claim 1, wherein said processor retrieves data from said set of data latches.
9. A non-volatile memory device as in claim 1, wherein said processor retrieves data from said at least one node with sense amplifier data.
10. A non-volatile memory device as in claim 1, wherein said processor retrieves data from one portion of said set of data latches and stores said second resultant data to another portion of said set of data latches.
11. A non-volatile memory device as in claim 1, wherein said processor outputs a status responsive to a predetermined data condition.
12. A non-volatile memory device as in claim 1, wherein said output logic comprises:
at least one pull-up circuit controlled by PMOS transistors.
13. A non-volatile memory device as in claim 1, wherein said output logic comprises:
at least one pull-down circuit controlled by NMOS transistors.
14. A non-volatile memory device as in any one of claims 1-13, wherein each memory cell stores one bit of data.
15. A non-volatile memory device as in any one of claims 1-13, wherein each memory cell stores more than one bit of data.
16. A method of processing data for non-volatile memory among a set of sense amplifiers and data latches, comprising:
retrieving data from either one of said sense amplifiers or one of said data latches;
transforming the retrieved data according to a set of control signals dependent the current operating state; and
sending the transformed data to either one of said sense amplifier or one of said data latch.
17. The method of claim 16, wherein said non-volatile memory includes an array of memory cells and each memory cell stores one bit of data.
18. The method of claim 16, wherein said non-volatile memory includes an array of memory cells and each memory cell stores more than one bit of data.
Descripción
    FIELD OF THE INVENTION
  • [0001]
    This invention relates generally to non-volatile semiconductor memory such as electrically erasable programmable read-only memory (EEPROM) and flash EEPROM, and specifically ones having an aggregate of highly compact and high performance read/write circuits sharing a common processor.
  • BACKGROUND OF THE INVENTION
  • [0002]
    Solid-state memory capable of nonvolatile storage of charge, particularly in the form of EEPROM and flash EEPROM packaged as a small form factor card, has recently become the storage of choice in a variety of mobile and handheld devices, notably information appliances and consumer electronics products. Unlike RAM (random access memory) that is also solid-state memory, flash memory is non-volatile, retaining its stored data even after power is turned off. In spite of the higher cost, flash memory is increasingly being used in mass storage applications. Conventional mass storage, based on rotating magnetic medium such as hard drives and floppy disks, is unsuitable for the mobile and handheld environment. This is because disk drives tend to be bulky, are prone to mechanical failure and have high latency and high power requirements. These undesirable attributes make disk-based storage impractical in most mobile and portable applications. On the other hand, flash memory, both embedded and in the form of a removable card is ideally suited in the mobile and handheld environment because of its small size, low power consumption, high speed and high reliability features.
  • [0003]
    EEPROM and electrically programmable read-only memory (EPROM) are non-volatile memory that can be erased and have new data written or “programmed” into their memory cells. Both utilize a floating (unconnected) conductive gate, in a field effect transistor structure, positioned over a channel region in a semiconductor substrate, between source and drain regions. A control gate is then provided over the floating gate. The threshold voltage characteristic of the transistor is controlled by the amount of charge that is retained on the floating gate. That is, for a given level of charge on the floating gate, there is a corresponding voltage (threshold) that must be applied to the control gate before the transistor is turned “on” to permit conduction between its source and drain regions.
  • [0004]
    The floating gate can hold a range of charges and therefore can be programmed to any threshold voltage level within a threshold voltage window. The size of the threshold voltage window is delimited by the minimum and maximum threshold levels of the device, which in turn correspond to the range of the charges that can be programmed onto the floating gate. The threshold window generally depends on the memory device's characteristics, operating conditions and history. Each distinct, resolvable threshold voltage level range within the window may, in principle, be used to designate a definite memory state of the cell.
  • [0005]
    The transistor serving as a memory cell is typically programmed to a “programmed” state by one of two mechanisms. In “hot electron injection,” a high voltage applied to the drain accelerates electrons across the substrate channel region. At the same time a high voltage applied to the control gate pulls the hot electrons through a thin gate dielectric onto the floating gate. In “tunneling injection,” a high voltage is applied to the control gate relative to the substrate. In this way, electrons are pulled from the substrate to the intervening floating gate.
  • [0006]
    The memory device may be erased by a number of mechanisms. For EPROM, the memory is bulk erasable by removing the charge from the floating gate by ultraviolet radiation. For EEPROM, a memory cell is electrically erasable, by applying a high voltage to the substrate relative to the control gate so as to induce electrons in the floating gate to tunnel through a thin oxide to the substrate channel region (i.e., Fowler-Nordheim tunneling.) Typically, the EEPROM is erasable byte by byte. For flash EEPROM, the memory is electrically erasable either all at once or one or more blocks at a time, where a block may consist of 512 bytes or more of memory.
  • EXAMPLES OF NON-VOLATILE MEMORY CELLS
  • [0007]
    The memory devices typically comprise one or more memory chips that may be mounted on a card. Each memory chip comprises an array of memory cells supported by peripheral circuits such as decoders and erase, write and read circuits. The more sophisticated memory devices also come with a controller that performs intelligent and higher level memory operations and interfacing. There are many commercially successful non-volatile solid-state memory devices being used today. These memory devices may employ different types of memory cells, each type having one or more charge storage element.
  • [0008]
    FIGS. 1A-1E illustrate schematically different examples of non-volatile memory cells.
  • [0009]
    FIG. 1A illustrates schematically a non-volatile memory in the form of an EEPROM cell with a floating gate for storing charge. An electrically erasable and programmable read-only memory (EEPROM) has a similar structure to EPROM, but additionally provides a mechanism for loading and removing charge electrically from its floating gate upon application of proper voltages without the need for exposure to UV radiation. Examples of such cells and methods of manufacturing them are given in U.S. Pat. No. 5,595,924.
  • [0010]
    FIG. 1B illustrates schematically a flash EEPROM cell having both a select gate and a control or steering gate. The memory cell 10 has a “split-channel” 12 between source 14 and drain 16 diffusions. A cell is formed effectively with two transistors T1 and T2 in series. T1 serves as a memory transistor having a floating gate 20 and a control gate 30. The floating gate is capable of storing a selectable amount of charge. The amount of current that can flow through the T1's portion of the channel depends on the voltage on the control gate 30 and the amount of charge residing on the intervening floating gate 20. T2 serves as a select transistor having a select gate 40. When T2 is turned on by a voltage at the select gate 40, it allows the current in the T1's portion of the channel to pass between the source and drain. The select transistor provides a switch along the source-drain channel independent of the voltage at the control gate. One advantage is that it can be used to turn off those cells that are still conducting at zero control gate voltage due to their charge depletion (positive) at their floating gates. The other advantage is that it allows source side injection programming to be more easily implemented.
  • [0011]
    One simple embodiment of the split-channel memory cell is where the select gate and the control gate are connected to the same word line as indicated schematically by a dotted line shown in FIG. 1B. This is accomplished by having a charge storage element (floating gate) positioned over one portion of the channel and a control gate structure (which is part of a word line) positioned over the other channel portion as well as over the charge storage element. This effectively forms a cell with two transistors in series, one (the memory transistor) with a combination of the amount of charge on the charge storage element and the voltage on the word line controlling the amount of current that can flow through its portion of the channel, and the other (the select transistor) having the word line alone serving as its gate. Examples of such cells, their uses in memory systems and methods of manufacturing them are given in U.S. Pat. Nos. 5,070,032, 5,095,344, 5,315,541, 5,343,063, and 5,661,053.
  • [0012]
    A more refined embodiment of the split-channel cell shown in FIG. 1B is when the select gate and the control gate are independent and not connected by the dotted line between them. One implementation has the control gates of one column in an array of cells connected to a control (or steering) line perpendicular to the word line. The effect is to relieve the word line from having to perform two functions at the same time when reading or programming a selected cell. Those two functions are (1) to serve as a gate of a select transistor, thus requiring a proper voltage to turn the select transistor on and off, and (2) to drive the voltage of the charge storage element to a desired level through an electric field (capacitive) coupling between the word line and the charge storage element. It is often difficult to perform both of these functions in an optimum manner with a single voltage. With the separate control of the control gate and the select gate, the word line need only perform function (1), while the added control line performs function (2). This capability allows for design of higher performance programming where the programming voltage is geared to the targeted data. The use of independent control (or steering) gates in a flash EEPROM array is described, for example, in U.S. Pat. Nos. 5,313,421 and 6,222,762.
  • [0013]
    FIG. 1C illustrates schematically another flash EEPROM cell having dual floating gates and independent select and control gates. The memory cell 10 is similar to that of FIG. 1B except it effectively has three transistors in series. In this type of cell, two storage elements (i.e., that of T1-left and T1-right) are included over its channel between source and drain diffusions with a select transistor T1 in between them. The memory transistors have floating gates 20 and 20′, and control gates 30 and 30′, respectively. The select transistor T2 is controlled by a select gate 40. At any one time, only one of the pair of memory transistors is accessed for read or write. When the storage unit T1-left is being accessed, both the T2 and T1-right are turned on to allow the current in the T1-left's portion of the channel to pass between the source and the drain. Similarly, when the storage unit T1-right is being accessed, T2 and T1-left are turned on. Erase is effected by having a portion of the select gate polysilicon in close proximity to the floating gate and applying a substantial positive voltage (e.g. 20V) to the select gate so that the electrons stored within the floating gate can tunnel to the select gate polysilicon.
  • [0014]
    FIG. 1D illustrates schematically a string of memory cells organized into an NAND cell. An NAND cell 50 consists of a series of memory transistors M1, M2, . . . Mn (n=4, 8, 16 or higher) daisy-chained by their sources and drains. A pair of select transistors S1, S2 controls the memory transistors chain's connection to the external via the NAND cell's source terminal 54 and drain terminal 56. In a memory array, when the source select transistor S1 is turned on, the source terminal is coupled to a source line. Similarly, when the drain select transistor S2 is turned on, the drain terminal of the NAND cell is coupled to a bit line of the memory array. Each memory transistor in the chain has a charge storage element to store a given amount of charge so as to represent an intended memory state. A control gate of each memory transistor provides control over read and write operations. A control gate of each of the select transistors S1, S2 provides control access to the NAND cell via its source terminal 54 and drain terminal 56 respectively.
  • [0015]
    When an addressed memory transistor within an NAND cell is read and verified during programming, its control gate is supplied with an appropriate voltage. At the same time, the rest of the non-addressed memory transistors in the NAND cell 50 are fully turned on by application of sufficient voltage on their control gates. In this way, a conductive path is effective created from the source of the individual memory transistor to the source terminal 54 of the NAND cell and likewise for the drain of the individual memory transistor to the drain terminal 56 of the cell. Memory devices with such NAND cell structures are described in U.S. Pat. Nos. 5,570,315, 5,903,495, 6,046,935.
  • [0016]
    FIG. 1E illustrates schematically a non-volatile memory with a dielectric layer for storing charge. Instead of the conductive floating gate elements described earlier, a dielectric layer is used. Such memory devices utilizing dielectric storage element have been described by Eitan et al., “NROM: A Novel Localized Trapping, 2-Bit Nonvolatile Memory Cell,” IEEE Electron Device Letters, vol. 21, no. 11, November 2000, pp. 543-545. An ONO dielectric layer extends across the channel between source and drain diffusions. The charge for one data bit is localized in the dielectric layer adjacent to the drain, and the charge for the other data bit is localized in the dielectric layer adjacent to the source. For example, U.S. Pat. Nos. 5,768,192 and 6,011,725 disclose a nonvolatile memory cell having a trapping dielectric sandwiched between two silicon dioxide layers. Multi-state data storage is implemented by separately reading the binary states of the spatially separated charge storage regions within the dielectric.
  • MEMORY ARRAY
  • [0017]
    A memory device typically comprises of a two-dimensional array of memory cells arranged in rows and columns and addressable by word lines and bit lines. The array can be formed according to an NOR type or an NAND type architecture.
  • [0000]
    NOR Array
  • [0018]
    FIG. 2 illustrates an example of an NOR array of memory cells. Memory devices with an NOR type architecture have been implemented with cells of the type illustrated in FIGS. 1B or IC. Each row of memory cells are connected by their sources and drains in a daisy-chain manner. This design is sometimes referred to as a virtual ground design. Each memory cell 10 has a source 14, a drain 16, a control gate 30 and a select gate 40. The cells in a row have their select gates connected to word line 42. The cells in a column have their sources and drains respectively connected to selected bit lines 34 and 36. In some embodiments where the memory cells have their control gate and select gate controlled independently, a steering line 36 also connects the control gates of the cells in a column.
  • [0019]
    Many flash EEPROM devices are implemented with memory cells where each is formed with its control gate and select gate connected together. In this case, there is no need for steering lines and a word line simply connects all the control gates and select gates of cells along each row. Examples of these designs are disclosed in U.S. Pat. Nos. 5,172,338 and 5,418,752. In these designs, the word line essentially performed two functions: row selection and supplying control gate voltage to all cells in the row for reading or programming.
  • [0000]
    NAND Array
  • [0020]
    FIG. 3 illustrates an example of an NAND array of memory cells, such as that shown in FIG. 1D. Along each column of NAND cells, a bit line is coupled to the drain terminal 56 of each NAND cell. Along each row of NAND cells, a source line may connect all their source terminals 54. Also the control gates of the NAND cells along a row are connected to a series of corresponding word lines. An entire row of NAND cells can be addressed by turning on the pair of select transistors (see FIG. 1D) with appropriate voltages on their control gates via the connected word lines. When a memory transistor within the chain of a NAND cell is being read, the remaining memory transistors in the chain are turned on hard via their associated word lines so that the current flowing through the chain is essentially dependent upon the level of charge stored in the cell being read. An example of an NAND architecture array and its operation as part of a memory system is found in U.S. Pat. Nos. 5,570,315, 5,774,397 and 6,046,935.
  • [0000]
    Block Erase
  • [0021]
    Programming of charge storage memory devices can only result in adding more charge to its charge storage elements. Therefore, prior to a program operation, existing charge in a charge storage element must be removed (or erased). Erase circuits (not shown) are provided to erase one or more blocks of memory cells. A non-volatile memory such as EEPROM is referred to as a “Flash” EEPROM when an entire array of cells, or significant groups of cells of the array, is electrically erased together (i.e., in a flash). Once erased, the group of cells can then be reprogrammed. The group of cells erasable together may consist one or more addressable erase unit. The erase unit or block typically stores one or more pages of data, the page being the unit of programming and reading, although more than one page may be programmed or read in a single operation. Each page typically stores one or more sectors of data, the size of the sector being defined by the host system. An example is a sector of 512 bytes of user data, following a standard established with magnetic disk drives, plus some number of bytes of overhead information about the user data and/or the block in with it is stored.
  • READ/WRITE CIRCUITS
  • [0022]
    In the usual two-state EEPROM cell, at least one current breakpoint level is established so as to partition the conduction window into two regions. When a cell is read by applying predetermined, fixed voltages, its source/drain current is resolved into a memory state by comparing with the breakpoint level (or reference current IREF) If the current read is higher than that of the breakpoint level, the cell is determined to be in one logical state (e.g., a “zero” state). On the other hand, if the current is less than that of the breakpoint level, the cell is determined to be in the other logical state (e.g., a “one” state). Thus, such a two-state cell stores one bit of digital information. A reference current . source, which may be externally programmable, is often provided as part of a memory system to generate the breakpoint level current.
  • [0023]
    In order to increase memory capacity, flash EEPROM devices are being fabricated with higher and higher density as the state of the semiconductor technology advances. Another method for increasing storage capacity is to have each memory cell store more than two states.
  • [0024]
    For a multi-state or multi-level EEPROM memory cell, the conduction window is partitioned into more than two regions by more than one breakpoint such that each cell is capable of storing more than one bit of data. The information that a given EEPROM array can store is thus increased with the number of states that each cell can store. EEPROM or flash EEPROM with multi-state or multi-level memory cells have been described in U.S. Pat. No. 5,172,338.
  • [0025]
    In practice, the memory state of a cell is usually read by sensing the conduction current across the source and drain electrodes of the cell when a reference voltage is applied to the control gate. Thus, for each given charge on the floating gate of a cell, a corresponding conduction current with respect to a fixed reference control gate voltage may be detected. Similarly, the range of charge programmable onto the floating gate defines a corresponding threshold voltage window or a corresponding conduction current window.
  • [0026]
    Alternatively, instead of detecting the conduction current among a partitioned current window, it is possible to set the threshold voltage for a given memory state under test at the control gate and detect if the conduction current is lower or higher than a threshold current. In one implementation the detection of the conduction current relative to a threshold current is accomplished by examining the rate the conduction current is discharging through the capacitance of the bit line.
  • [0027]
    FIG. 4 illustrates the relation between the source-drain current ID and the control gate voltage VCG for four different charges Q1-Q4 that the floating gate may be selectively storing at any one time. The four solid ID versus VCG curves represent four possible charge levels that can be programmed on a floating gate of a memory cell, respectively corresponding to four possible memory states. As an example, the threshold voltage window of a population of cells may range from 0.5V to 3.5V. Six memory states may be demarcated by partitioning the threshold window into five regions in interval of 0.5V each. For example, if a reference current, IREF of 2 μA is used as shown, then the cell programmed with Q1 may be considered to be in a memory state “1” since its curve intersects with IREF in the region of the threshold window demarcated by VCG =0.5V and 1.0V. Similarly, Q4 is in a memory state “5”.
  • [0028]
    As can be seen from the description above, the more states a memory cell is made to store, the more finely divided is its threshold window. This will require higher precision in programming and reading operations in order to be able to achieve the required resolution.
  • [0029]
    U.S. Pat. No. 4,357,685 discloses a method of programming a 2-state EPROM in which when a cell is programmed to a given state, it is subject to successive programming voltage pulses, each time adding incremental charge to the floating gate. In between pulses, the cell is read back or verified to determine its source-drain current relative to the breakpoint level. Programming stops when the current state has been verified to reach the desired state. The programming pulse train used may have increasing period or amplitude.
  • [0030]
    Prior art programming circuits simply apply programming pulses to step through the threshold window from the erased or ground state until the target state is reached. Practically, to allow for adequate resolution, each partitioned or demarcated region would require at least about five programming steps to transverse. The performance is acceptable for 2-state memory cells. However, for multi-state cells, the number of steps required increases with the number of partitions and therefore, the programming precision or resolution must be increased. For example, a 16-state cell may require on average at least 40 programming pulses to program to a target state.
  • [0031]
    FIG. 5 illustrates schematically a memory device with a typical arrangement of a memory array 100 accessible by read/write circuits 170 via row decoder 130 and column decoder 160. As described in connection with FIGS. 2 and 3, a memory transistor of a memory cell in the memory array 100 is addressable via a set of selected word line(s) and bit line(s). The row decoder 130 selects one or more word lines and the column decoder 160 selects one or more bit lines in order to apply appropriate voltages to the respective gates of the addressed memory transistor. Read/write circuits 170 are provided to read or write (program) the memory states of addressed memory transistors. The read/write circuits 170 comprise a number of read/write modules connectable via bit lines to memory elements in the array.
  • [0032]
    FIG. 6A is a schematic block diagram of an individual read/write module 190. Essentially, during read or verify, a sense amplifier determines the current flowing through the drain of an addressed memory transistor connected via a selected bit line. The current depends on the charge stored in the memory transistor and its control gate voltage. For example, in a multi-state EEPROM cell, its floating gate can be charged to one of several different levels. For a 4-level cell, it may be used to store two bits of data. The level detected by the sense amplifier is converted by a level-to-bits conversion logic to a set of data bits to be stored in a data latch.
  • FACTORS AFFECTING READ/WRITE PERFORMANCE AND ACCURACY
  • [0033]
    In order to improve read and program performance, multiple charge storage elements or memory transistors in an array are read or programmed in parallel. Thus, a logical “page” of memory elements are read or programmed together. In existing memory architectures, a row typically contains several interleaved pages. All memory elements of a page will be read or programmed together. The column decoder will selectively connect each one of the interleaved pages to a corresponding number of read/write modules. For example, in one implementation, the memory array is designed to have a page size of 532 bytes (512 bytes plus 20 bytes of overheads.) If each column contains a drain bit line and there are two interleaved pages per row, this amounts to 8512 columns with each page being associated with 4256 columns. There will be 4256 sense modules connectable to read or write in parallel either all the even bit lines or the odd bit lines. In this way, a page of 4256 bits (i.e., 532 bytes) of data in parallel are read from or programmed into the page of memory elements. The read/write modules forming the read/write circuits 170 can be arranged into various architectures.
  • [0034]
    Referring to FIG. 5, the read/write circuits 170 is organized into banks of read/write stacks 180. Each read/write stack 180 is a stack of read/write modules 190. In a memory array, the column spacing is determined by the size of the one or two transistors that occupy it. However, as can be seen from FIG. 6A, the circuitry of a read/write module will likely be implemented with many more transistors and circuit elements and therefore will occupy a space over many columns. In order to service more than one column among the occupied columns, multiple modules are stacked up on top of each other.
  • [0035]
    FIG. 6B shows the read/write stack of FIG. 5 implemented conventionally by a stack of read/write modules 190. For example, a read/write module may extend over sixteen columns, then a read/write stack 180 with a stack of eight read/write modules can be used to service eight columns in parallel. The read/write stack can be coupled via a column decoder to either the eight odd (1, 3, 5, 7, 9, 11, 13, 15) columns or the eight even (2, 4, 6, 8, 10, 12, 14, 16) columns among the bank.
  • [0036]
    As mentioned before, conventional memory devices improve read/write operations by operating in a massively parallel manner on all even or all odd bit lines at a time. This architecture of a row consisting of two interleaved pages will help to alleviate the problem of fitting the block of read/write circuits. It is also dictated by consideration of controlling bit-line to bit-line capacitive coupling. A block decoder is used to multiplex the set of read/write modules to either the even page or the odd page. In this way, whenever one set bit lines are being read or programmed, the interleaving set can be grounded to minimize immediate neighbor coupling.
  • [0037]
    However, the interleaving page architecture is disadvantageous in at least three respects. First, it requires additional multiplexing circuitry. Secondly, it is slow in performance. To finish read or program of memory cells connected by a word line or in a row, two read or two program operations are required. Thirdly, it is also not optimum in addressing other disturb effects such as field coupling between neighboring charge storage elements at the floating gate level when the two neighbors are programmed at different times, such as separately in odd and even pages.
  • [0038]
    The problem of neighboring field coupling becomes more pronounced with ever closer spacing between memory transistors. In a memory transistor, a charge storage element is sandwiched between a channel region and a control gate. The current that flows in the channel region is a function of the resultant electric field contributed by the field at the control gate and the charge storage element. With ever increasing density, memory transistors are formed closer and closer together. The field from neighboring charge elements then becomes significant contributor to the resultant field of an affected cell. The neighboring field depends on the charge programmed into the charge storage elements of the neighbors. This perturbing field is dynamic in nature as it changes with the programmed states of the neighbors. Thus, an affected cell may read differently at different time depending on the changing states of the neighbors.
  • [0039]
    The conventional architecture of interleaving page exacerbates the error caused by neighboring floating gate coupling. Since the even page and the odd page are programmed and read independently of each other, a page may be programmed under one set of condition but read back under an entirely different set of condition, depending on what has happened to the intervening page in the meantime. The read errors will become more severe with increasing density, requiring a more accurate read operation and coarser partitioning of the threshold window for multi-state implementation. Performance will suffer and the potential capacity in a multi-state implementation is limited.
  • [0040]
    United States Patent Publication No. US-2004-0060031-A1 discloses a high performance yet compact non-volatile memory device having a large block of read/write circuits to read and write a corresponding block of memory cells in parallel. In particular, the memory device has an architecture that reduces redundancy in the block of read/write circuits to a minimum. Significant saving in space as well as power is accomplished by redistributing the block of read/write modules into a block read/write module core portions that operate in parallel while interacting with a substantially smaller sets of common portions in a time-multiplexing manner. In particular, data processing among read/write circuits between a plurality of sense amplifiers and data latches is performed by a shared processor.
  • [0041]
    Therefore there is a general need for high performance and high capacity non-volatile memory. In particular, there is a need for a compact non-volatile memory with enhanced read and program performance having an improved processor that is compact and efficient, yet highly versatile for processing data among the read/writing circuits.
  • SUMMARY OF INVENTION
  • [0042]
    According to one aspect of the invention, a processor for processing data between a plurality of sense amplifiers and data latches comprises an input logic, a latch and an output logic. The input logic can transform the data received from either the sense amplifier or the data latches. The output logic further processes the transformed data to send to either the sense amplifier or the data latches or to a controller. This provides an infrastructure with maximum versatility and a minimum of components for sophisticated processing of the data sensed and the data to be input or output.
  • [0043]
    The saving in space by the various aspects of the present invention allows for a more compact chip design. The saving in circuits and therefore in space and power consumption can amount to as much as fifty percent as compared to existing read/write circuits. In particular, the read/write modules can be densely packed so that they can simultaneously serve a contiguous row of memory cells of the memory array.
  • [0044]
    Additional features and advantages of the present invention will be understood from the following description of its preferred embodiments, which description should be taken in conjunction with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0045]
    FIGS. 1A-1E illustrate schematically different examples of non-volatile memory cells.
  • [0046]
    FIG. 2 illustrates an example of an NOR array of memory cells.
  • [0047]
    FIG. 3 illustrates an example of an NAND array of memory cells, such as that shown in FIG. 1D.
  • [0048]
    FIG. 4 illustrates the relation between the source-drain current and the control gate voltage for four different charges Q1-Q4 that the floating gate may be storing at any one time.
  • [0049]
    FIG. 5 illustrates schematically a typical arrangement of a memory array accessible by read/write circuits via row and column decoders.
  • [0050]
    FIG. 6A is a schematic block diagram of an individual read/write module.
  • [0051]
    FIG. 6B shows the read/write stack of FIG. 5 implemented conventionally by a stack of read/write modules.
  • [0052]
    FIG. 7A illustrates schematically a compact memory device having a bank of partitioned read/write stacks, in which the improved processor of the present invention is implemented.
  • [0053]
    FIG. 7B illustrates a preferred arrangement of the compact memory device shown in FIG. 7A.
  • [0054]
    FIG. 8 illustrates schematically a general arrangement of the basic components in a read/write stack shown in FIG. 7A.
  • [0055]
    FIG. 9 illustrates one preferred arrangement of the read/write stacks among the read/write circuits shown in FIGS. 7A and 7B.
  • [0056]
    FIG. 10 illustrates an improved embodiment of the common processor shown in FIG. 9.
  • [0057]
    FIG. 11A illustrates a preferred embodiment of the input logic of the common processor shown in FIG. 10.
  • [0058]
    FIG. 11B illustrates the truth table of the input logic of FIG. 11A.
  • [0059]
    FIG. 12A illustrates a preferred embodiment of the output logic of the common processor shown in FIG. 10.
  • [0060]
    FIG. 12B illustrates the truth table of the output logic of FIG. 12A.
  • [0061]
    FIG. 13 illustrates the basic functional steps in the operation of the common processor shown in FIG. 10.
  • [0062]
    FIG. 14 illustrates an example of read operation by the common processor.
  • [0063]
    FIG. 15 illustrates an example of program verify (2 bits program) by the common processor.
  • [0064]
    FIG. 16 illustrates an example of program inhibit (2 bits program) by the common processor.
  • [0065]
    FIG. 17 illustrates an example of error detection (2 bits program) by the common processor.
  • [0066]
    FIG. 18 illustrates the full cycle of in including the auxiliary steps into the basic steps of FIG. 13 for transferring data from the sense amplifier to the data latches.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • [0067]
    FIG. 7A illustrates schematically a compact memory device having a bank of partitioned read/write stacks, in which the improved processor of the present invention is implemented. The memory device includes a two-dimensional array of memory cells 300, control circuitry 310, and read/write circuits 370. The memory array 300 is addressable by word lines via a row decoder 330 and by bit lines via a column decoder 360. The read/write circuits 370 is implemented as a bank of partitioned read/write stacks 400 and allows a block (also referred to as a “page”) of memory cells to be read or programmed in parallel. In a preferred embodiment, a page is constituted from a contiguous row of memory cells. In another embodiment, where a row of memory cells are partitioned into multiple blocks or pages, a block multiplexer 350 is provided to multiplex the read/write circuits 370 to the individual blocks.
  • [0068]
    The control circuitry 310 cooperates with the read/write circuits 370 to perform memory operations on the memory array 300. The control circuitry 310 includes a state machine 312, an on-chip address decoder 314 and a power control module 316. The state machine 312 provides chip level control of memory operations. The on-chip address decoder 314 provides an address interface between that used by the host or a memory controller to the hardware address used by the decoders 330 and 370. The power control module 316 controls the power and voltages supplied to the word lines and bit lines during memory operations.
  • [0069]
    FIG. 7B illustrates a preferred arrangement of the compact memory device shown in FIG. 7A. Access to the memory array 300 by the various peripheral circuits is implemented in a symmetric fashion, on opposite sides of the array so that access lines and circuitry on each side are reduced in half. Thus, the row decoder is split into row decoders 330A and 330B and the column decoder into column decoders 360A and 360B. In the embodiment where a row of memory cells are partitioned into multiple blocks, the block multiplexer 350 is split into block multiplexers 350A and 350B. Similarly, the read/write circuits are split into read/write circuits 370A connecting to bit lines from the bottom and read/write circuits 370B connecting to bit lines from the top of the array3OO. In this way, the density of the read/write modules, and therefore that of the partitioned read/write stacks 400, is essentially reduced by one half.
  • [0070]
    FIG. 8 illustrates schematically a general arrangement of the basic components in a read/write stack shown in FIG. 7A. According to a general architecture of the invention, the read/write stack 400 comprises a stack of sense amplifiers 212 for sensing k bit lines, an I/O module 440 for input or output of data via an I/O bus 231, a stack of data latches 430 for storing input or output data, a common processor 500 to process and store data among the read/write stack 400, and a stack bus 421 for communication among the stack components. A stack bus controller among the read/write circuits 370 provides control and timing signals via lines 411 for controlling the various components among the read/write stacks.
  • [0071]
    FIG. 9 illustrates one preferred arrangement of the read/write stacks among the read/write circuits shown in FIGS. 7A and 7B. Each read/write stack 400 operates on a group of k bit lines in parallel. If a page has p=r*k bit lines, there will be r read/write stacks, 400-1, . . . , 400-r.
  • [0072]
    The entire bank of partitioned read/write stacks 400 operating in parallel allows a block (or page) of p cells along a row to be read or programmed in parallel. Thus, there will be p read/write modules for the entire row of cells. As each stack is serving k memory cells, the total number of read/write stacks in the bank is therefore given by r=p/k. For example, if r is the number of stacks in the bank, then p=r*k. One example memory array may have p=512 bytes (512×8 bits), k=8, and therefore r=512. In the preferred embodiment, the block is a run of the entire row of cells. In another embodiment, the block is a subset of cells in the row. For example, the subset of cells could be one half of the entire row or one quarter of the entire row. The subset of cells could be a run of contiguous cells or one every other cell, or one every predetermined number of cells.
  • [0073]
    Each read/write stack, such as 400-1, essentially contains a stack of sense amplifiers 212-1 to 212-k servicing a segment of k memory cells in parallel. A preferred sense amplifier is disclosed in United States Patent Publication No. 2004-0109357-A1, the entire disclosure of which is hereby incorporated herein by reference.
  • [0074]
    The stack bus controller 410 provides control and timing signals to the read/write circuit 370 via lines 411. The stack bus controller is itself dependent on the memory controller 310 via lines 311. Communication among each read/write stack 400 is effected by an interconnecting stack bus 431 and controlled by the stack bus controller 410. Control lines 411 provide control and clock signals from the stack bus controller 410 to the components of the read/write stacks 400-1.
  • [0075]
    In the preferred arrangement, the stack bus is partitioned into a SABus 422 for communication between the common processor 500 and the stack of sense amplifiers 212, and a DBus 423 for communication between the processor and the stack of data latches 430.
  • [0076]
    The stack of data latches 430 comprises of data latches 430-1 to 430-k, one for each memory cell associated with the stack The I/O module 440 enables the data latches to exchange data with the external via an I/O bus 231.
  • [0077]
    The common processor also includes an output 507 for output of a status signal indicating a status of the memory operation, such as an error condition. The status signal is used to drive the gate of an n-transistor 550 that is tied to a FLAG BUS 509 in a Wired-Or configuration. The FLAG BUS is preferably precharged by the controller 310 and will be pulled down when a status signal is asserted by any of the read/write stacks.
  • [0078]
    FIG. 10 illustrates an improved embodiment of the common processor shown in FIG. 9. The common processor 500 comprises a processor bus, PBUS 505 for communication with external circuits, an input logic 510, a processor latch PLatch 520 and an output logic 530.
  • [0079]
    The input logic 510 receives data from the PBUS and outputs to a BS1 node as a transformed data in one of logical states “1”, “0”, or “Z” (float) depending on the control signals from the stack bus controller 410 via signal lines 411. A Set/Reset latch, PLatch 520 then latches BS1, resulting in a pair of complementary output signals as MTCH and MTCH*.
  • [0080]
    The output logic 530 receives the MTCH and MTCH* signals and outputs on the PBUS 505 a transformed data in one of logical states “1”, “0”, or “Z” (float) depending on the control signals from the stack bus controller 410 via signal lines 411.
  • [0081]
    At any one time the common processor 500 processes the data related to a given memory cell. For example, FIG. 10 illustrates the case for the memory cell coupled to bit line 1. The corresponding sense amplifier 212-1 comprises a node where the sense amplifier data appears. In the preferred embodiment, the node assumes the form of a SA Latch, 214-1 that stores data. Similarly, the corresponding set of data latches 430-1 stores input or output data associated with the memory cell coupled to bit line 1. In the preferred embodiment, the set of data latches 430-1 comprises sufficient data latches, 434-1, . . . , 434-n for storing n-bits of data.
  • [0082]
    The PBUS 505 of the common processor 500 has access to the SA latch 214-1 via the SBUS 422 when a transfer gate 501 is enabled by a pair of complementary signals SAP and SAN. Similarly, the PBUS 505 has access to the set of data latches 430-1 via the DBUS 423 when a transfer gate 502 is enabled by a pair of complementary signals DTP and DTN. The signals SAP, SAN, DTP and DTN are illustrated explicitly as part of the control signals from the stack bus controller 410.
  • [0083]
    FIG. 11A illustrates a preferred embodiment of the input logic of the common processor shown in FIG. 10. The input logic 520 receives the data on the PBUS 505 and depending on the control signals, either has the output BS1 being the same, or inverted, or floated. The output BS1 node is essentially affected by either the output of a transfer gate 522 or a pull-up circuit comprising p-transistors 524 and 525 in series to Vdd, or a pull-down circuit comprising n-transistors 526 and 527 in series to ground. The pull-up circuit has the gates to the p-transistor 524 and 525 respectively controlled by the signals PBUS and ONE. The pull-down circuit has the gates to the n-transistors 526 and 527 respectively controlled by the signals ONEB<1> and PBUS.
  • [0084]
    FIG. 11B illustrates the truth table of the input logic of FIG. 11A. The logic is controlled by PBUS and the control signals ONE, ONEB<0>, ONEB<1> which are part of the control signals from the stack bus controller 410. Essentially, three transfer modes, PASSTHROUGH, INVERTED, and FLOATED, are supported.
  • [0085]
    In the case of the PASSTHROUGH mode where BS1 is the same as the input data, the signals ONE is at a logical “1”, ONEB<0> at “0” and ONEB<1> at “0”. This will disable the pull-up or pull-down but enable the transfer gate 522 to pass the data on the PBUS 505 to the output 523. In the case of the INVERTED mode where BSI is the invert of the input data, the signals ONE is at “0”, ONEB<0> at “1” and ONE<1> at “1”. This will disable the transfer gate 522. Also, when PBUS is at “0”, the pull-down circuit will be disabled while the pull-up circuit is enabled, resulting in BSI being at “1”. Similarly, when PBUS is at “1”, the pull-up circuit is disabled while the pull-down circuit is enabled, resulting in BSI being at “0”. Finally, in the case of the FLOATED mode, the output BSI can be floated by having the signals ONE at “1”, ONEB<0> at “1” and ONEB<1> at “0”. The FLOATED mode is listed for completeness although in practice, it is not used.
  • [0086]
    FIG. 12A illustrates a preferred embodiment of the output logic of the common processor shown in FIG. 10. The signal at the BSI node from the input logic 520 is latched in the processor latch, PLatch 520. The output logic 530 receives the data MTCH and MTCH* from the output of PLatch 520 and depending on the control signals, outputs on the PBUS as either in a PASSTHROUGH, INVERTED OR FLOATED mode. In other words, the four branches act as drivers for the PBUS 505, actively pulling it either to a HIGH, LOW or FLOATED state. This is accomplished by four branch circuits, namely two pull-up and two pull-down circuits for the PBUS 505. A first pull-up circuit comprises p-transistors 531 and 532 in series to Vdd, and is able to pull up the PBUS when MTCH is at “0”. A second pull-up circuit comprises p-transistors 533 and 534 in series to ground and is able to pull up the PBUS when MTCH is at “1”. Similarly, a first pull-down circuit comprises n-transistors 535 and 536 in series to Vdd, and is able to pull down the PBUS when MTCH is at “0”. A second pull-up circuit comprises n-transistors 537 and 538 in series to ground and is able to pull up the PBUS when MTCH is at “1”.
  • [0087]
    One feature of the invention is to constitute the pull-up circuits with PMOS transistors and the pull-down circuits with NMOS transistors. Since the pull by the NMOS is much stronger the PMOS, the pull-down will always overcome the pull-up in any contentions. In other words, the node or bus can always default to a pull-up or “1” state, and if desired, can always be flipped to a “0” state by a pull-down.
  • [0088]
    FIG. 12B illustrates the truth table of the output logic of FIG. 12A. The logic is controlled by MTCH, MTCH* latched from the input logic and the control signals PDIR, PINV, NDIR, NINV, which are part of the control signals from the stack bus controller 410. Four operation modes, PASSTHROUGH, INVERTED, FLOATED, and PRECHARGE are supported.
  • [0089]
    In the FLOATED mode, all four branches are disabled. This is accomplished by having the signals PINV=1, NINV=0, PDIR=1, NDIR=0, which are also the default values. In the PASSTHROUGH mode, when MTCH=0, it will require PBUS=0. This is accomplished by only enabling the pull-down branch with n-transistors 535 and 536, with all control signals at their default values except for NDIR=1. When MTCH=1, it will require PBUS=1. This is accomplished by only enabling the pull-up branch with p-transistors 533 and 534, with all control signals at their default values except for PINV=0. In the INVERTED mode, when MTCH=0, it will require PBUS=1. This is accomplished by only enabling the pull-up branch with p-transistors 531 and 532, with all control signals at their default values except for PDIR=0. When MTCH=1, it will require PBUS=0. This is accomplished by only enabling the pull-down branch with n-transistors 537 and 538, with all control signals at their default values except for NINV=1. In the PRECHARGE mode, the control signals settings of PDIR=0 and PINV=0 will either enable the pull-up branch with p-transistors 531 and 531 when MTCH=1 or the pull-up branch with p-transistors 533 and 534 when MTCH=0.
  • [0000]
    Common Processor Operations
  • [0090]
    When the common processor 500 is configured as described, it is able to perform versatile data operation with respect to the sense amplifier and the data latches.
  • [0091]
    FIG. 13 illustrates the basic functional steps in the operation of the common processor shown in FIG. 10. To be more specific, the data latches contains at least two latches, DL1 (or Lower Data Latch) and DL2 (or Upper Data Latch) for storing two bits of data
  • [0092]
    RESET is always at the beginning of the processor operations. Steps can be skipped according to the need of the operations.)
  • [0093]
    1) The common processor reading data from the sense amplifier:
  • [0094]
    Sense amplifier's data will be fetched out of SA latch 214-1 and latched into PLatch 520 through SBUS 422 and input logic 510. Platch could flip MTCH 524 from “1” to “0” as controlled by the control signals.
  • [0095]
    2) The common processor reading data from the first of the data latches:
  • [0096]
    Data in DL1 of data latches 430-1 will be fetched from DBUS 423 going through input logic 510, and latched into PLatch 520. Platch could flip MTCH from “1” to “0”. If MTCH=0 from step 1), then MTCH will stay at 0 for the rest of steps.
  • [0097]
    3) The common processor reading data from the second of the data latches:
  • [0098]
    Data in DL2 of data latches will be fetched from DBUS going through input logic 510, and latched into PLatch. Platch could flip MTCH from “1” to “0”. If MTCH=0 from step 1), then MTCH will stay at 0 for the rest of steps. (Similarly, if there are more than two data latches with data, successive latches can be read.)
  • [0099]
    4) The common processor writing data to various latches:
  • [0100]
    The PLatch data can be used in one of three ways:
  • [0101]
    a. PLatch's data MTCH/MTCH* will be used to drive DBUS to update DL2 of the data latches.
  • [0102]
    b. PLatch's data MTCH/MTCH* will be used to drive SBUS to change the data in SA Latch 214-1.
  • [0103]
    c. PLatch's data MTCH/MTCH* will be used to drive the FLAG BUS to indicate the status of any error condition outside the read/write stack.
  • [0104]
    5) PLatch's result MTCH/MTCH* will be used to drive DBUS to update DL1 of the data latches.
  • [0105]
    FIG. 14 illustrates an example of read operation by the common processor.
  • [0000]
    RESET
  • [0000]
    • 1) SA to PROCESSOR
    • 2) Skipped
    • 3) Skipped
    • 4) PROCESSOR to DL2
    • 5) Skipped
      The sensing information is transferred to DL2.
  • [0111]
    FIG. 15 illustrates an example of program verify (2 bits program) by the common processor:
  • [0000]
    RESET
  • [0000]
    • 1) SA to PROCESSOR
    • 2) DL1 to PROCESSOR
    • 3) DL2 to PROCESSOR
    • 4) PROCESSOR to DL2
      • Need to have program lockout if the verify passed, and therefore data to DL2 will be changed from “0” to “1” to enforce no programming.
    • 5) PROCESSOR to DL1
      • Need to have program lockout if the verify passed, and data to DL1 will be changed from “0” to “1” to enforce no programming.
  • [0119]
    FIG. 16 illustrates an example of program inhibit (2 bits program) by the common processor:
  • [0000]
    RESET
  • [0000]
    • 1) Skipped
    • 2) DL1 to PROCESSOR
    • 3) DL2 to PROCESSOR
    • 4) PROCESSOR to SA
    • 5) Skipped
      Step 2) and 3) will ONLY match the data “11”. If it is “11” data, then step 4) will make the SA to be “1” data for program inhibit.
  • [0125]
    FIG. 17 illustrates an example of error detection (2 bits program) by the common processor:
  • [0000]
    RESET
  • [0000]
    • 1) Skipped
    • 2) DL1 to PROCESSOR
    • 3) DL2 to PROCESSOR
    • 4) PROCESSOR to PBUS to FLAG BUS
    • 5) Skipped
      Step 2) and 3) will check if any data is “0”. If there is, then the PBUS will be pulled to “1”. This in turn will drive the gate of the n-transistor 550 to pull down the FLAG BUS 509 (see FIG. 9).
  • [0131]
    The basic functional steps illustrated in FIG. 13 also include some auxiliary in-between steps and considerations:
  • [0132]
    1) Precharge of the DBUS or SBUS by the common processor.
  • [0133]
    The DBUS interconnecting the common processor and the data latches is precharged to Vdd by virtue of being connected to the PBUS, which is precharged to Vdd by the common processor. The DBUS is normally precharged to Vdd (or logic state “1”). When reading a Data Latch (DL), if the DL has the data of “1”, the DBUS will remain at “1”, otherwise a data “0” at DL will drive the DBUS to GND.
  • [0134]
    As can be seen from the truth table in FIG. 12B, the DBUS is precharged to Vdd by the processor driver (output logic 530) with the control signals settings of PDIR=0 and PINV=0, regardless of the value MTCH and MTCH*. The Precharge DBUS to Vdd cycle is inserted before every cycle of DL2 to PROCESSOR, or DL1 to PROCESSOR.
  • [0135]
    The cycle to fetch the data from the SA latch also involves charging the SBUS to Vdd by the processor driver. Similar to the data latches case, when reading the SA Latch, if it has the data of “1”, the SBUS will remain at “1”, otherwise a data “0” at the SA Latch will drive the SBUS to GND.
  • [0136]
    2) Precharge of DBUS with the Data Latches, such as DL1 and DL2.
  • [0137]
    For the PROCESSOR to DL1 or PROCESSOR to DL2 cycle, the DBUS is precharged by the data in the data latch (DL) to prevent flipping the Data Latches, the PROCESSOR output (i.e., PBUS) is floated at HiZ.
  • [0138]
    Also, HiZ on DBUS is needed for program verify sequence. Whenever the data fail to verify, program data at the Data Latches would be kept unchanged.
  • [0139]
    FIG. 18 illustrates the full cycle of in including the auxiliary steps into the basic steps of FIG. 13 for transferring data from the sense amplifier to the data latches.
    • 1. RESET
    • 2. Precharge SBUS to Vdd from PROCESSOR;
    • 3. Transfer SA to PROCESSOR;
    • 4. Precharge DBUS to Vdd;
    • 5. DL2 to PROCESSOR;
    • 6. Precharge DBUS to Vdd;
    • 7. DL1 to PROCESSOR;
    • 8. PROCESSOR to DL1 (since step 7 already has updated data on DBUS, so PROCESSOR can update DL1 directly)
    • 9. Charge DBUS with DL2;
    • 10. PROCESSOR to DL2.
  • [0150]
    Although the various aspects of the present invention have been described with respect to certain embodiments, it is understood that the invention is entitled to protection within the full scope of the appended claims.
Citas de patentes
Patente citada Fecha de presentación Fecha de publicación Solicitante Título
US4357685 *14 Jul 19802 Nov 1982Sgs-Ates Componenti Elettronici S.P.A.Method of programming an electrically alterable nonvolatile memory
US5070032 *15 Mar 19893 Dic 1991Sundisk CorporationMethod of making dense flash eeprom semiconductor memory structures
US5095344 *8 Jun 198810 Mar 1992Eliyahou HarariHighly compact eprom and flash eeprom devices
US5172338 *11 Abr 199015 Dic 1992Sundisk CorporationMulti-state EEprom read and write circuits and techniques
US5313421 *14 Ene 199217 May 1994Sundisk CorporationEEPROM with split gate source side injection
US5315541 *24 Jul 199224 May 1994Sundisk CorporationSegmented column memory array
US5343063 *18 Dic 199030 Ago 1994Sundisk CorporationDense vertical programmable read only memory cell structure and processes for making them
US5418752 *20 Oct 199223 May 1995Sundisk CorporationFlash EEPROM system with erase sector select
US5570315 *21 Sep 199429 Oct 1996Kabushiki Kaisha ToshibaMulti-state EEPROM having write-verify control circuit
US5595924 *19 Dic 199421 Ene 1997Sandisk CorporationTechnique of forming over an irregular surface a polysilicon layer with a smooth surface
US5661053 *25 May 199426 Ago 1997Sandisk CorporationMethod of making dense flash EEPROM cell array and peripheral supporting circuits formed in deposited field oxide with the use of spacers
US5768192 *23 Jul 199616 Jun 1998Saifun Semiconductors, Ltd.Non-volatile semiconductor memory cell utilizing asymmetrical charge trapping
US5774397 *10 Sep 199630 Jun 1998Kabushiki Kaisha ToshibaNon-volatile semiconductor memory device and method of programming a non-volatile memory cell to a predetermined state
US5903495 *17 Mar 199711 May 1999Kabushiki Kaisha ToshibaSemiconductor device and memory system
US6011725 *4 Feb 19994 Ene 2000Saifun Semiconductors, Ltd.Two bit non-volatile electrically erasable and programmable semiconductor memory cell utilizing asymmetrical charge trapping
US6046935 *27 Ene 19994 Abr 2000Kabushiki Kaisha ToshibaSemiconductor device and memory system
US6222762 *7 Ago 199724 Abr 2001Sandisk CorporationMulti-state memory
US6307800 *24 Feb 199923 Oct 2001Micron Technology, Inc.Circuits and method for multi-level data through a single input/output pin
US6396736 *20 Nov 200028 May 2002Hitachi, Ltd.Nonvolatile semiconductor memory device which stores multi-value information
Citada por
Patente citante Fecha de presentación Fecha de publicación Solicitante Título
US72062301 Abr 200517 Abr 2007Sandisk CorporationUse of data latches in cache operations of non-volatile memories
US730181727 Oct 200527 Nov 2007Sandisk CorporationMethod for programming of multi-state non-volatile memory using smart verify
US731025529 Dic 200518 Dic 2007Sandisk CorporationNon-volatile memory with improved program-verify operations
US732438924 Mar 200629 Ene 2008Sandisk CorporationNon-volatile memory with redundancy data buffered in remote buffer circuits
US734283116 Jun 200611 Mar 2008Sandisk CorporationSystem for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US734926119 Jun 200625 Mar 2008Sandisk CorporationMethod for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US735263524 Mar 20061 Abr 2008Sandisk CorporationMethod for remote redundancy for non-volatile memory
US735588819 Dic 20058 Abr 2008Sandisk CorporationApparatus for programming non-volatile memory with reduced program disturb using modified pass voltages
US735588919 Dic 20058 Abr 2008Sandisk CorporationMethod for programming non-volatile memory with reduced program disturb using modified pass voltages
US736501828 Dic 200529 Abr 2008Sandisk CorporationFabrication of semiconductor device for flash memory with increased select gate width
US736602227 Oct 200529 Abr 2008Sandisk CorporationApparatus for programming of multi-state non-volatile memory using smart verify
US739165016 Jun 200624 Jun 2008Sandisk CorporationMethod for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US739469024 Mar 20061 Jul 2008Sandisk CorporationMethod for column redundancy using data latches in solid-state memories
US740053520 Jul 200615 Jul 2008Sandisk CorporationSystem that compensates for coupling during programming
US74403232 Nov 200621 Oct 2008Sandisk CorporationReducing program disturb in non-volatile memory using multiple boosting modes
US744032725 Abr 200721 Oct 2008Sandisk CorporationNon-volatile storage with reduced power consumption during read operations
US744372920 Jul 200628 Oct 2008Sandisk CorporationSystem that compensates for coupling based on sensing a neighbor using coupling
US7447074 *5 Jul 20064 Nov 2008Stmicroelectronics SaRead-only memory
US744707929 Jun 20074 Nov 2008Sandisk CorporationMethod for sensing negative threshold voltages in non-volatile storage using current sensing
US744708124 May 20074 Nov 2008Sandisk CorporationMethods for improved program-verify operations in non-volatile memories
US74604047 May 20072 Dic 2008Sandisk CorporationBoosting for non-volatile storage using channel isolation switching
US746040718 Dic 20072 Dic 2008Sandisk CorporationTemperature compensation of voltages of unselected word lines in non-volatile memory based on word line position
US74635227 May 20079 Dic 2008Sandisk CorporationNon-volatile storage with boosting using channel isolation switching
US746352818 Dic 20079 Dic 2008Sandisk CorporationTemperature compensation of select gates in non-volatile memory
US74689112 Nov 200623 Dic 2008Sandisk CorporationNon-volatile memory using multiple boosting modes for reduced program disturb
US746891930 Dic 200623 Dic 2008Sandisk CorporationBiasing non-volatile storage based on selected word line
US746892030 Dic 200623 Dic 2008Sandisk CorporationApplying adaptive body bias to non-volatile storage
US746892122 Ene 200823 Dic 2008Sandisk CorporationMethod for increasing programming speed for non-volatile memory by applying direct-transitioning waveforms to word lines
US747156729 Jun 200730 Dic 2008Sandisk CorporationMethod for source bias all bit line sensing in non-volatile storage
US748017921 May 200820 Ene 2009Sandisk CorporationSystem that compensates for coupling during programming
US748656122 Jun 20063 Feb 2009Sandisk CorporationMethod for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US748954922 Jun 200610 Feb 2009Sandisk CorporationSystem for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US748955429 Jun 200710 Feb 2009Sandisk CorporationMethod for current sensing with biasing of source and P-well in non-volatile storage
US749263319 Jun 200617 Feb 2009Sandisk CorporationSystem for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US749263426 Sep 200717 Feb 2009Sandisk CorporationMethod for programming of multi-state non-volatile memory using smart verify
US749595320 Jul 200624 Feb 2009Sandisk CorporationSystem for configuring compensation
US74993207 Mar 20073 Mar 2009Sandisk CorporationNon-volatile memory with cache page copy
US75022557 Mar 200710 Mar 2009Sandisk CorporationMethod for cache page copy in a non-volatile memory
US750611320 Jul 200617 Mar 2009Sandisk CorporationMethod for configuring compensation
US750870313 Nov 200624 Mar 2009Sandisk CorporationNon-volatile memory with boost structures
US750871013 Nov 200624 Mar 2009Sandisk CorporationOperating non-volatile memory with boost structures
US7514327 *28 Oct 20077 Abr 2009International Business Machines CorporationElectronically scannable multiplexing device
US752245420 Jul 200621 Abr 2009Sandisk CorporationCompensating for coupling based on sensing a neighbor using coupling
US752584330 Dic 200628 Abr 2009Sandisk CorporationNon-volatile storage with adaptive body bias
US753251629 Jun 200712 May 2009Sandisk CorporationNon-volatile storage with current sensing of negative threshold voltages
US753906029 Jun 200726 May 2009Sandisk CorporationNon-volatile storage using current sensing with biasing of source and P-Well
US754567829 Jun 20079 Jun 2009Sandisk CorporationNon-volatile storage with source bias all bit line sensing
US755485330 Dic 200630 Jun 2009Sandisk CorporationNon-volatile storage with bias based on selective word line
US756746624 Ene 200828 Jul 2009Sandisk CorporationNon-volatile memory with redundancy data buffered in remote buffer circuits
US75770261 Abr 200818 Ago 2009Sandisk CorporationSource and drain side early boosting using local self boosting for non-volatile storage
US757703426 Sep 200718 Ago 2009Sandisk CorporationReducing programming voltage differential nonlinearity in non-volatile storage
US758353530 Dic 20061 Sep 2009Sandisk CorporationBiasing non-volatile storage to compensate for temperature variations
US758353930 Dic 20061 Sep 2009Sandisk CorporationNon-volatile storage with bias for temperature compensation
US758615717 Oct 20068 Sep 2009Sandisk CorporationNon-volatile memory with dual voltage select gate structure
US759326528 Dic 200722 Sep 2009Sandisk CorporationLow noise sense amplifier array and method for nonvolatile memory
US76026478 Sep 200813 Oct 2009Sandisk CorporationSystem that compensates for coupling based on sensing a neighbor using coupling
US760607124 Abr 200720 Oct 2009Sandisk CorporationCompensating source voltage drop in non-volatile storage
US760607224 Abr 200720 Oct 2009Sandisk CorporationNon-volatile storage with compensation for source voltage drop
US76060768 Abr 200820 Oct 2009Sandisk CorporationSensing in non-volatile storage using pulldown to regulated source voltage to remove system noise
US760607925 Abr 200720 Oct 2009Sandisk CorporationReducing power consumption during read operations in non-volatile storage
US76069668 Sep 200620 Oct 2009Sandisk CorporationMethods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
US760955613 Dic 200727 Oct 2009Sandisk CorporationNon-volatile memory with improved program-verify operations
US761304526 Nov 20073 Nov 2009Sandisk Il, Ltd.Operation sequence and commands for measuring threshold voltage distribution in memory
US76164808 Sep 200810 Nov 2009Sandisk CorpSystem that compensates for coupling based on sensing a neighbor using coupling
US761649017 Oct 200610 Nov 2009Sandisk CorporationProgramming non-volatile memory with dual voltage select gate structure
US762338612 Dic 200624 Nov 2009Sandisk CorporationReducing program disturb in non-volatile storage using early source-side boosting
US762338712 Dic 200624 Nov 2009Sandisk CorporationNon-volatile storage with early source-side boosting for reducing program disturb
US763024821 May 20088 Dic 2009Sandisk CorporationSystem that compensates for coupling during programming
US763380229 Dic 200815 Dic 2009Sandisk CorporationNon-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US765292917 Sep 200726 Ene 2010Sandisk CorporationNon-volatile memory and method for biasing adjacent word line for verify during programming
US76601669 Ago 20079 Feb 2010Sandisk Il Ltd.Method of improving programming precision in flash memory
US766395027 Jun 200816 Feb 2010Sandisk CorporationMethod for column redundancy using data latches in solid-state memories
US76799659 Ago 200716 Mar 2010Sandisk Il LtdFlash memory with improved programming precision
US76886387 Dic 200730 Mar 2010Sandisk CorporationFaster programming of multi-level non-volatile storage through reduced verify operations
US769171017 Oct 20066 Abr 2010Sandisk CorporationFabricating non-volatile memory with dual voltage select gate structure
US769603513 Nov 200613 Abr 2010Sandisk CorporationMethod for fabricating non-volatile memory with boost structures
US770538728 Sep 200627 Abr 2010Sandisk CorporationNon-volatile memory with local boosting control implant
US771523525 Ago 200811 May 2010Sandisk CorporationNon-volatile memory and method for ramp-down programming
US771990223 May 200818 May 2010Sandisk CorporationEnhanced bit-line pre-charge scheme for increasing channel boosting in non-volatile storage
US77337033 Nov 20088 Jun 2010Sandisk CorporationMethod for non-volatile memory with background data latch caching during read operations
US77348618 Sep 20068 Jun 2010Sandisk CorporationPseudo random and command driven bit compensation for the cycling effects in flash memory
US775124416 Dic 20086 Jul 2010Sandisk CorporationApplying adaptive body bias to non-volatile storage based on number of programming cycles
US775594619 Sep 200813 Jul 2010Sandisk CorporationData state-based temperature compensation during sensing in non-volatile memory
US776883610 Oct 20083 Ago 2010Sandisk CorporationNonvolatile memory and method with reduced program verify by ignoring fastest and/or slowest programming bits
US7795044 *18 Dic 200814 Sep 2010International Business Machines CorporationElectronically scannable multiplexing device
US779643016 Sep 200814 Sep 2010Sandisk CorporationNon-volatile memory using multiple boosting modes for reduced program disturb
US779643512 Jun 200814 Sep 2010Sandisk CorporationMethod for correlated multiple pass programming in nonvolatile memory
US779748029 Mar 200714 Sep 2010Sandisk CorporationMethod for reading non-volatile storage using pre-conditioning waveforms and modified reliability metrics
US780094512 Jun 200821 Sep 2010Sandisk CorporationMethod for index programming and reduced verify in nonvolatile memory
US780095627 Jun 200821 Sep 2010Sandisk CorporationProgramming algorithm to reduce disturb with minimal extra time penalty
US781317212 Jun 200812 Oct 2010Sandisk CorporationNonvolatile memory with correlated multiple pass programming
US781318131 Dic 200812 Oct 2010Sandisk CorporationNon-volatile memory and method for sensing with pipelined corrections for neighboring perturbations
US781747623 Dic 200819 Oct 2010Sandisk CorporationNon-volatile memory and method with shared processing for an aggregate of read/write circuits
US782627112 Jun 20082 Nov 2010Sandisk CorporationNonvolatile memory with index programming and reduced verify
US78851127 Sep 20078 Feb 2011Sandisk CorporationNonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
US788511920 Jul 20068 Feb 2011Sandisk CorporationCompensating for coupling during programming
US789426917 Sep 200722 Feb 2011Sandisk CorporationNonvolatile memory and method for compensating during programming for perturbing charges of neighboring cells
US789427319 Mar 200922 Feb 2011Sandisk CorporationNonvolatile memory and method with reduced program verify by ignoring fastest and/or slowest programming bits
US790479329 Mar 20078 Mar 2011Sandisk CorporationMethod for decoding data in non-volatile storage using reliability metrics based on multiple reads
US79074588 Jul 200915 Mar 2011Sandisk CorporationNon-volatile memory with redundancy data buffered in remote buffer circuits
US791566417 Abr 200829 Mar 2011Sandisk CorporationNon-volatile memory with sidewall channels and raised source/drain regions
US793660230 Jun 20093 May 2011Sandisk CorporationUse of data latches in cache operations of non-volatile memories
US794475431 Dic 200817 May 2011Sandisk CorporationNon-volatile memory and method with continuous scanning time-domain sensing
US795719728 May 20087 Jun 2011Sandisk CorporationNonvolatile memory with a current sense amplifier having a precharge circuit and a transfer gate coupled to a sense node
US796556229 Dic 200921 Jun 2011Sandisk CorporationPredictive programming in non-volatile memory
US79697788 Sep 200828 Jun 2011Sandisk CorporationSystem that compensates for coupling based on sensing a neighbor using coupling
US797718628 Sep 200612 Jul 2011Sandisk CorporationProviding local boosting control implant for non-volatile memory
US797852621 Sep 200912 Jul 2011Sandisk CorporationLow noise sense amplifier array and method for nonvolatile memory
US800014613 Abr 201016 Ago 2011Sandisk Technologies Inc.Applying different body bias to different substrate portions for non-volatile storage
US803604118 May 201011 Oct 2011Sandisk Technologies Inc.Method for non-volatile memory with background data latch caching during read operations
US804537521 Abr 200925 Oct 2011Sandisk Technologies Inc.Programming non-volatile memory with high resolution variable initial programming pulse
US80453786 Oct 201025 Oct 2011Sandisk Technologies Inc.Nonvolatile memory with correlated multiple pass programming
US80512409 May 20081 Nov 2011Sandisk Technologies Inc.Compensating non-volatile storage using different pass voltages during program-verify and read
US807364826 Nov 20076 Dic 2011Sandisk Il Ltd.Measuring threshold voltage distribution in memory using an aggregate characteristic
US810729829 Ene 201031 Ene 2012Sandisk Technologies Inc.Non-volatile memory with fast binary programming and reduced power consumption
US8120964 *31 Dic 200921 Feb 2012Hynix Semiconductor Inc.Nonvolatile memory device and method of operating the same
US81649578 Jul 201124 Abr 2012Sandisk Technologies Inc.Reducing energy consumption when applying body bias to substrate having sets of nand strings
US81698313 May 20111 May 2012Sandisk Technologies Inc.High speed sense amplifier array and method for non-volatile memory
US817836220 Jul 201015 May 2012International Business Machines CorporationElectronically scannable multiplexing device
US81797231 Mar 201015 May 2012Sandisk Technologies Inc.Non-volatile memory with boost structures
US822355420 Sep 201117 Jul 2012Sandisk Technologies Inc.Programming non-volatile memory with high resolution variable initial programming pulse
US822872921 Dic 201124 Jul 2012Sandisk Technologies Inc.Structure and method for shuffling data within non-volatile memory devices
US822874117 Feb 201124 Jul 2012Sandisk Technologies Inc.Nonvolatile memory and method with reduced program verify by ignoring fastest and/or slowest programming bits
US825417721 Abr 200928 Ago 2012Sandisk Technologies Inc.Programming non-volatile memory with variable initial programming pulse
US828460617 Nov 20099 Oct 2012Sandisk Technologies Inc.Compensating for coupling during programming
US829508510 Jun 201123 Oct 2012Sandisk Technologies Inc.Programming non-volatile memory with high resolution variable initial programming pulse
US830045824 Oct 201130 Oct 2012Sandisk Technologies Inc.Nonvolatile memory with correlated multiple pass programming
US83004728 Jul 201130 Oct 2012Sandisk Technologies Inc.Low noise sense amplifier array and method for nonvolatile memory
US83058079 Jul 20106 Nov 2012Sandisk Technologies Inc.Detection of broken word-lines in memory arrays
US83512696 Oct 20118 Ene 2013SanDisk Technologies, Inc.Method for non-volatile memory with background data latch caching during read operations
US836349511 Mar 201129 Ene 2013Sandisk Technologies Inc.Non-volatile memory with redundancy data buffered in remote buffer circuits
US837402331 Dic 201012 Feb 2013SK Hynix Inc.Semiconductor memory apparatus
US837403129 Sep 201012 Feb 2013SanDisk Technologies, Inc.Techniques for the fast settling of word lines in NAND flash memory
US83794545 May 201119 Feb 2013Sandisk Technologies Inc.Detection of broken word-lines in memory arrays
US840083917 Feb 201119 Mar 2013Sandisk CorporationNonvolatile memory and method for compensating during programming for perturbing charges of neighboring cells
US841150730 Ago 20122 Abr 2013Sandisk Technologies Inc.Compensating for coupling during programming
US84223025 Jun 201216 Abr 2013Sandisk Technologies Inc.Programming non-volatile memory with variable initial programming pulse
US84327329 Jul 201030 Abr 2013Sandisk Technologies Inc.Detection of word-line leakage in memory arrays
US843274021 Jul 201130 Abr 2013Sandisk Technologies Inc.Program algorithm with staircase waveform decomposed into multiple passes
US846842410 Feb 201118 Jun 2013Sandisk Technologies Inc.Method for decoding data in non-volatile storage using reliability metrics based on multiple reads
US847228021 Dic 201025 Jun 2013Sandisk Technologies Inc.Alternate page by page programming scheme
US855241416 Feb 20128 Oct 2013International Business Machines CorporationElectronically scannable multiplexing device
US862132313 Ene 200931 Dic 2013SanDisk Technologies, Inc.Pipelined data relocation and improved chip architectures
US863012020 Oct 201114 Ene 2014Sandisk Technologies Inc.Compact sense amplifier for non-volatile memory
US86815483 May 201225 Mar 2014Sandisk Technologies Inc.Column redundancy circuitry for non-volatile memory
US870529320 Oct 201122 Abr 2014Sandisk Technologies Inc.Compact sense amplifier for non-volatile memory suitable for quick pass write
US87259358 Jun 201213 May 2014Sandisk Technologies Inc.Balanced performance for on-chip folding of non-volatile memories
US872610428 Jul 201113 May 2014Sandisk Technologies Inc.Non-volatile memory and method with accelerated post-write read using combined verification of multiple pages
US87371329 Ago 201227 May 2014Sandisk Technologies Inc.Charge cycling by equalizing the source and bit line levels between pulses during no-verify write operations for NAND flash memory
US875004221 Dic 201110 Jun 2014Sandisk Technologies Inc.Combined simultaneous sensing of multiple wordlines in a post-write read (PWR) and detection of NAND failures
US875004527 Jul 201210 Jun 2014Sandisk Technologies Inc.Experience count dependent program algorithm for flash memory
US877590128 Jul 20118 Jul 2014SanDisk Technologies, Inc.Data recovery for defective word lines during programming of non-volatile memory arrays
US88110759 Ago 201219 Ago 2014Sandisk Technologies Inc.Charge cycling by equalizing and regulating the source, well, and bit line levels during write operations for NAND flash memory: verify to program transition
US881756914 Mar 201326 Ago 2014Sandisk Technologies Inc.Immunity against temporary and short power drops in non-volatile memory
US88424719 Ago 201223 Sep 2014Sandisk Technologies Inc.Charge cycling by equalizing and regulating the source, well, and bit line levels during write operations for NAND flash memory: program to verify transition
US884369317 May 201123 Sep 2014SanDisk Technologies, Inc.Non-volatile memory and method with improved data scrambling
US887328821 Abr 201428 Oct 2014Sandisk Technologies Inc.Simultaneous sensing of multiple wordlines and detection of NAND failures
US88733037 Oct 201028 Oct 2014SanDisk Technologies, Inc.Non-volatile memory and method with shared processing for an aggregate of read/write circuits
US889708028 Sep 201225 Nov 2014Sandisk Technologies Inc.Variable rate serial to parallel shift register
US889708514 Mar 201325 Nov 2014Sandisk Technologies Inc.Immunity against temporary and short power drops in non-volatile memory: pausing techniques
US89147038 Nov 201016 Dic 2014SanDisk Technologies, Inc.Method for copying data in reprogrammable non-volatile memory
US89663506 May 201324 Feb 2015Sandisk Technologies Inc.Providing reliability metrics for decoding data in non-volatile storage
US897114117 Ene 20133 Mar 2015Sandisk Technologies Inc.Compact high speed sense amplifier for non-volatile memory and hybrid lockout
US907650628 Sep 20127 Jul 2015Sandisk Technologies Inc.Variable rate parallel to serial shift register
US907654517 Ene 20137 Jul 2015Sandisk Tecnologies Inc.Dynamic adjustment of read voltage levels based on memory cell threshold voltage distribution
US912259113 Dic 20131 Sep 2015Sandisk Technologies Inc.Pipelined data relocation and improved chip architectures
US91645262 May 201320 Oct 2015Sandisk Technologies Inc.Sigma delta over-sampling charge pump analog-to-digital converter
US920889514 Ago 20148 Dic 2015Sandisk Technologies Inc.Cell current control through power supply
US929319513 Nov 201222 Mar 2016Sandisk Technologies Inc.Compact high speed sense amplifier for non-volatile memory
US932444120 Ene 201526 Abr 2016Sandisk Technologies Inc.Fast adaptive trimming of operating parameters for non-volatile memory devices
US93299865 Mar 20133 May 2016Sandisk Technologies Inc.Peak current management in multi-die non-volatile memory devices
US933096925 Jul 20143 May 2016Sandisk Technologies Inc.Air gap formation between bit lines with top protection
US933708525 Jul 201410 May 2016Sandisk Technologies Inc.Air gap formation between bit lines with side protection
US934244629 Mar 201117 May 2016SanDisk Technologies, Inc.Non-volatile memory system allowing reverse eviction of data updates to non-volatile binary cache
US934946825 Ago 201424 May 2016SanDisk Technologies, Inc.Operational amplifier methods for charging of sense amplifier internal nodes
US949003512 Dic 20138 Nov 2016SanDisk Technologies, Inc.Centralized variable rate serializer and deserializer for bad column management
US955883614 Sep 201531 Ene 2017Sandisk Technologies LlcCompact high speed sense amplifier for non-volatile memory with reduced layout area and power consumption
US957018429 May 201514 Feb 2017Sandisk Technologies LlcDynamic adjustment of read voltage levels based on memory cell threshold voltage distribution
US957018529 May 201514 Feb 2017Sandisk Technologies LlcDynamic adjustment of read voltage levels based on memory cell threshold voltage distribution
US95953457 Ago 201414 Mar 2017Sandisk Technologies LlcAdaptive selective bit line pre-charge for current savings and fast programming
US969867611 Mar 20164 Jul 2017Sandisk Technologies LlcCharge pump based over-sampling with uniform step size for current detection
US972167110 Sep 20151 Ago 2017Sandisk Technologies LlcMemory device which performs verify operations using different sense node pre-charge voltages and a common discharge period
US981072327 Sep 20127 Nov 2017Sandisk Technologies LlcCharge pump based over-sampling ADC for current detection
US20060126393 *14 Dic 200515 Jun 2006Yan LiData recovery methods in multi-state memory after program fail
US20060126394 *14 Dic 200515 Jun 2006Yan LiMulti-state memory having data recovery after program fail
US20060233010 *5 May 200619 Oct 2006Yan LiNon-Volatile Memory with Background Data Latch Caching During Read Operations
US20060233021 *5 May 200619 Oct 2006Jason LinNon-Volatile Memory with Background Data Latch Caching During Erase Operations
US20060233022 *5 May 200619 Oct 2006Yan LiNon-Volatile Memory with Background Data Latch Caching During Program Operations
US20060233023 *5 May 200619 Oct 2006Jason LinMethod for Non-Volatile Memory with Background Data Latch Caching During Erase Operations
US20060233026 *5 May 200619 Oct 2006Yan LiMethod for Non-Volatile Memory with Background Data Latch Caching During Program Operations
US20060239080 *5 May 200626 Oct 2006Yan LiMethod for Non-Volatile Memory with Managed Execution of Cached Data
US20060244047 *27 Abr 20052 Nov 2006International Business Machines CorporationMemory and logic devices using electronically scannable multiplexing devices
US20070002626 *5 May 20064 Ene 2007Yan LiNon-Volatile Memory with Managed Execution of Cached Data
US20070064467 *5 Jul 200622 Mar 2007Stmicroelectronics SaRead-only memory
US20070097744 *4 Dic 20063 May 2007Yan LiUse of Data Latches in Multi-Phase Programming of Non-Volatile Memories
US20070097747 *27 Oct 20053 May 2007Yan LiApparatus for programming of multi-state non-volatile memory using smart verify
US20070097749 *27 Oct 20053 May 2007Yan LiMethod for programming of multi-state non-volatile memory using smart verify
US20070148973 *28 Dic 200528 Jun 2007Masaaki HigashitaniFabrication of semiconductor device for flash memory with increased select gate width
US20070171718 *19 Dic 200526 Jul 2007Hemink Gerrit JApparatus for programming non-volatile memory with reduced program disturb using modified pass voltages
US20070171719 *19 Dic 200526 Jul 2007Hemink Gerrit JMethod for programming non-volatile memory with reduced program disturb using modified pass voltages
US20070220935 *24 Mar 200627 Sep 2007Raul-Adrian CerneaNon-volatile memory with redundancy data buffered in remote buffer circuits
US20070223291 *24 Mar 200627 Sep 2007Raul-Adrian CerneaMethod for remote redundancy for non-volatile memory
US20070223292 *24 Mar 200627 Sep 2007Farookh MoogatMethod for column redundancy using data latches in solid-state memories
US20070230250 *24 May 20074 Oct 2007Chan Siu LMethods for Improved Program-Verify Operations in Non-Volatile Memories
US20070291543 *19 Jun 200620 Dic 2007Nima MokhlesiMethod for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US20070291545 *19 Jun 200620 Dic 2007Nima MokhlesiSystem for increasing programming speed for non-volatile memory by applying counter-transitioning waveforms to word lines
US20070291566 *16 Jun 200620 Dic 2007Nima MokhlesiMethod for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US20070291567 *16 Jun 200620 Dic 2007Nima MokhlesiSystem for operating non-volatile memory using temperature compensation of voltages of unselected word lines and select gates
US20070297226 *22 Jun 200627 Dic 2007Nima MokhlesiMethod for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US20070297245 *22 Jun 200627 Dic 2007Nima MokhlesiSystem for non-real time reprogramming of non-volatile memory to achieve tighter distribution of threshold voltages
US20070297247 *26 Jun 200627 Dic 2007Gerrit Jan HeminkMethod for programming non-volatile memory using variable amplitude programming pulses
US20080019173 *20 Jul 200624 Ene 2008Yan LiSystem for configuring compensation
US20080019174 *20 Jul 200624 Ene 2008Yan LiMethod for configuring compensation
US20080019175 *20 Jul 200624 Ene 2008Yan LiSystem that compensates for coupling based on sensing a neighbor using coupling
US20080019185 *20 Jul 200624 Ene 2008Yan LiCompensating for coupling during programming
US20080019186 *20 Jul 200624 Ene 2008Yan LiSystem that compensates for coupling during programming
US20080019188 *17 Sep 200724 Ene 2008Yan LiNonvolatile Memory and Method for Compensating During Programming for Perturbing Charges of Neighboring Cells
US20080019193 *20 Jul 200624 Ene 2008Yan LiCompensating for coupling based on sensing a neighbor using coupling
US20080065813 *8 Sep 200613 Mar 2008Yan LiMethods in a pseudo random and command driven bit compensation for the cycling effects in flash memory
US20080068065 *28 Oct 200720 Mar 2008International Business Machines Corp.Electronically scannable multiplexing device
US20080079052 *28 Sep 20063 Abr 2008Fumitoshi ItoNon-volatile memory with local boosting control implant
US20080081419 *28 Sep 20063 Abr 2008Fumitoshi ItoProviding local boosting control implant for non-volatile memory
US20080089127 *17 Oct 200617 Abr 2008Nima MokhlesiNon-volatile memory with dual voltage select gate structure
US20080089128 *17 Oct 200617 Abr 2008Nima MokhlesiProgramming non-volatile memory with dual voltage select gate structure
US20080090351 *17 Oct 200617 Abr 2008Nima MokhlesiFabricating non-volatile memory with dual voltage select gate structure
US20080094908 *18 Dic 200724 Abr 2008Nima MokhlesiTemperature compensation of voltages of unselected word lines in non-volatile memory based on word line position
US20080094911 *13 Dic 200724 Abr 2008Chan Siu LNon-Volatile Memory With Improved Program-Verify Operations
US20080094930 *18 Dic 200724 Abr 2008Nima MokhlesiTemperature compensation of select gates in non-volatile memory
US20080112226 *13 Nov 200615 May 2008Nima MokhlesiNon-volatile memory with boost structures
US20080112230 *13 Nov 200615 May 2008Nima MokhlesiOperating non-volatile memory with boost structures
US20080113479 *13 Nov 200615 May 2008Nima MokhlesiFabricating non-volatile memory with boost structures
US20080123425 *2 Nov 200629 May 2008Lutze Jeffrey WReducing program disturb in non-volatile memory using multiple boosting modes
US20080123426 *2 Nov 200629 May 2008Lutze Jeffrey WNon-volatile memory using multiple boosting modes for reduced program disturb
US20080130370 *22 Ene 20085 Jun 2008Nima MokhlesiMethod for increasing programming speed for non-volatile memory by applying direct-transitioning waveforms to word lines
US20080137419 *24 Ene 200812 Jun 2008Raul-Adrian CerneaNon-Volatile Memory With Redundancy Data Buffered in Remote Buffer Circuits
US20080137425 *12 Dic 200612 Jun 2008Yingda DongReducing program disturb in non-volatile storage using early source-side boosting
US20080137426 *12 Dic 200612 Jun 2008Yingda DongNon-volatile storage with early source-side boosting for reducing program disturb
US20080158960 *30 Dic 20063 Jul 2008Deepak Chandra SekarApplying adaptive body bias to non-volatile storage
US20080158970 *30 Dic 20063 Jul 2008Deepak Chandra SekarBiasing non-volatile storage to compensate for temperature variations
US20080158975 *30 Dic 20063 Jul 2008Deepak Chandra SekarNon-volatile storage with bias for temperature compensation
US20080158976 *30 Dic 20063 Jul 2008Deepak Chandra SekarBiasing non-volatile storage based on selected word line
US20080158992 *30 Dic 20063 Jul 2008Deepak Chandra SekarNon-volatile storage with adaptive body bias
US20080159007 *30 Dic 20063 Jul 2008Deepak Chandra SekarNon-volatile storage with bias based on selected word line
US20080180996 *9 Ago 200731 Jul 2008Sandisk Il Ltd.Flash Memory With Improved Programming Precision
US20080219057 *7 Mar 200711 Sep 2008Yan LiNon-Volatile Memory With Cache Page Copy
US20080219059 *7 Mar 200711 Sep 2008Yan LiMethod for Cache Page Copy in a Non-Volatile Memory
US20080244162 *29 Mar 20072 Oct 2008Nima MokhlesiMethod for reading non-volatile storage using pre-conditioning waveforms and modified reliability metrics
US20080247228 *29 Jun 20079 Oct 2008Hao Thai NguyenNon-volatile storage with current sensing of negative threshold voltages
US20080247229 *29 Jun 20079 Oct 2008Hao Thai NguyenNON-VOLATILE STORAGE USING CURRENT SENSING WITH BIASING OF SOURCE AND P-Well
US20080247238 *29 Jun 20079 Oct 2008Hao Thai NguyenMethod for sensing negative threshold voltages in non-volatile storage using current sensing
US20080247239 *29 Jun 20079 Oct 2008Hao Thai NguyenMethod for current sensing with biasing of source and p-well in non-volatile storage
US20080247241 *8 Abr 20089 Oct 2008Hao Thai NguyenSensing in non-volatile storage using pulldown to regulated source voltage to remove system noise
US20080247253 *29 Jun 20079 Oct 2008Hao Thai NguyenNon-volatile storage with temperature compensation for bit line during sense operations
US20080247254 *29 Jun 20079 Oct 2008Hao Thai NguyenMethod for temperature compensating bit line during sense operations in non-volatile storage
US20080250300 *29 Mar 20079 Oct 2008Nima MokhlesiMethod for decoding data in non-volatile storage using reliability metrics based on multiple reads
US20080266963 *24 Abr 200730 Oct 2008Deepak Chandra SekarCompensating source voltage drop in non-volatile storage
US20080266964 *24 Abr 200730 Oct 2008Deepak Chandra SekarNon-volatile storage with compensation for source voltage drop
US20080266973 *25 Abr 200730 Oct 2008Deepak Chandra SekarReducing power consumption during read operations in non-volatile storage
US20080266975 *25 Abr 200730 Oct 2008Deepak Chandra SekarNon-volatile storage with reduced power consumption during read operations
US20080278999 *1 Abr 200813 Nov 2008Yingda DongSource and drain side early boosting using local self boosting for non-volatile storage
US20080279007 *7 May 200713 Nov 2008Yingda DongBoosting for non-volatile storage using channel isolation switching
US20080279008 *7 May 200713 Nov 2008Yingda DongNon-volatile storage with boosting using channel isolation switching
US20080285351 *26 Nov 200720 Nov 2008Mark ShlickMeasuring threshold voltage distribution in memory using an aggregate characteristic
US20090003068 *29 Jun 20071 Ene 2009Seungpil LeeMethod for source bias all bit line sensing in non-volatile storage
US20090003069 *29 Jun 20071 Ene 2009Seungpil LeeNon-volatile storage with source bias all bit line sensing
US20090010065 *16 Sep 20088 Ene 2009Lutze Jeffrey WNon-volatile memory using multiple boosting modes for reduced program disturb
US20090067244 *7 Sep 200712 Mar 2009Yan LiNonvolatile memory and method for on-chip pseudo-randomization of data within a page and between pages
US20090067253 *3 Nov 200812 Mar 2009Yan LiMethod for Non-Volatile Memory With Background Data Latch Caching During Read Operations
US20090080263 *26 Sep 200726 Mar 2009Dana LeeReducing programming voltage differential nonlinearity in non-volatile storage
US20090097319 *16 Dic 200816 Abr 2009Deepak Chandra SekarApplying adaptive body bias to non-volatile storage based on number of programming cycles
US20090103369 *23 Dic 200823 Abr 2009Raul-Adrian CerneaNon-Volatile Memory and Method with Shared Processing for an Aggregate of Read/Write Circuits
US20090125785 *13 Ene 200914 May 2009Sergey Anatolievich GorobetsPipelined Data Relocation and Improved Chip Architectures
US20090135646 *26 Nov 200728 May 2009Mark MurinOperation sequence and commands for measuring threshold voltage distribution in memory
US20090147573 *7 Dic 200711 Jun 2009Gerrit Jan HeminkFaster programming of multi-level non-volatile storage through reduced verify operations
US20090261398 *17 Abr 200822 Oct 2009Henry ChienNon-volatile memory with sidewall channels and raised source/drain regions
US20090262578 *30 Jun 200922 Oct 2009Yan LiUse of Data Latches in Cache Operations of Non-Volatile Memories
US20090273986 *8 Jul 20095 Nov 2009Raul-Adrian CerneaNon-Volatile Memory With Redundancy Data Buffered in Remote Buffer Circuits
US20090282184 *9 May 200812 Nov 2009Deepanshu DuttaCompensating non-volatile storage using different pass voltages during program-verify and read
US20090290429 *23 May 200826 Nov 2009Yingda DongEnhanced bit-line pre-charge scheme for increasing channel boosting in non-volatile storage
US20090310420 *12 Jun 200817 Dic 2009Raul-Adrian CerneaMethod for Correlated Multiple Pass Programming in Nonvolatile Memory
US20090323429 *27 Jun 200831 Dic 2009Dana LeeProgramming algorithm to reduce disturb with minimal extra time penalty
US20100008148 *21 Sep 200914 Ene 2010Hao Thai NguyenLow Noise Sense Amplifier Array and Method for Nonvolatile Memory
US20100046297 *25 Ago 200825 Feb 2010Raul-Adrian CerneaNon-volatile memory and method for ramp-down programming
US20100074014 *19 Sep 200825 Mar 2010Dunga Mohan VData state-based temperature compensation during sensing in non-volatile memory
US20100091568 *19 Mar 200915 Abr 2010Yan LiNonvolatile Memory and Method With Reduced Program Verify by Ignoring Fastest and/or Slowest Programming Bits
US20100091573 *10 Oct 200815 Abr 2010Yan LiNonvolatile Memory And Method With Reduced Program Verify By Ignoring Fastest And/Or Slowest Programming Bits
US20100097857 *29 Dic 200922 Abr 2010Raul-Adrian CerneaPredictive Programming in Non-Volatile Memory
US20100103733 *21 Abr 200929 Abr 2010Gerrit Jan HeminkProgramming non-volatile memory with variable initial programming pulse
US20100103734 *21 Abr 200929 Abr 2010Gerrit Jan HeminkProgramming non-volatile memory with high resolution variable initial programming pulse
US20100157678 *1 Mar 201024 Jun 2010Nima MokhlesiNon-volatile memory with boost structures
US20100195398 *13 Abr 20105 Ago 2010Deepak Chandra SekarApplying different body bias to different substrate portions for non-volatile storage
US20100214848 *31 Dic 200926 Ago 2010Sung Hoon AhnNonvolatile memory device and method of operating the same
US20100226176 *18 May 20109 Sep 2010Yan LiMethod for Non-Volatile Memory With Background Data Latch Caching During Read Operations
US20110019485 *7 Oct 201027 Ene 2011Raul-Adrian CerneaNon-Volatile Memory and Method with Shared Processing for an Aggregate of Read/Write Circuits
US20110072332 *8 Nov 201024 Mar 2011Andrew TomlinMethod for Copying Data in Reprogrammable Non-Volatile Memory
US20110131473 *10 Feb 20112 Jun 2011Sandisk CorporationMethod For Decoding Data In Non-Volatile Storage Using Reliability Metrics Based On Multiple Reads
US20110134703 *17 Feb 20119 Jun 2011Yan LiNonvolatile Memory and Method With Reduced Program Verify by Ignoring Fastest And/Or Slowest Programming Bits
US20110141818 *17 Feb 201116 Jun 2011Yan LiNonvolatile Memory and Method for Compensating During Programming for Perturbing Charges of Neighboring Cells
US20110188317 *29 Ene 20104 Ago 2011Mui Man LNon-volatile memory with fast binary programming and reduced power consumption
US20110205804 *3 May 201125 Ago 2011Hao Thai NguyenHigh Speed Sense Amplifier Array and Method for Non-Volatile Memory
US20110228615 *23 Feb 201122 Sep 2011Hitoshi ShigaSemiconductor memory device
USRE4649831 Mar 20141 Ago 2017Sandisk Technologies LlcReducing energy consumption when applying body bias to substrate having sets of NAND strings
EP1993101A213 May 200819 Nov 2008SanDisk IL Ltd.Measuring threshold voltage distribution in memory using an aggregate characteristic
EP2161723A127 Feb 200710 Mar 2010Sandisk CorporationRead operation for non-volatile storage with compensation for floating gate coupling
EP2348511A113 Feb 200827 Jul 2011SanDisk CorporationVariable program for non-volatile storage
EP2458592A213 Feb 200830 May 2012SanDisk Technologies, Inc.Multiple pass write sequence for non-volatile storage
WO2007131062A22 May 200715 Nov 2007Sandisk CorporationNon-volatile memory with background data latch caching during read operations and methods therefor
WO2010030692A29 Sep 200918 Mar 2010Sandisk CorporationMulti-pass programming for memory with reduced data storage requirement
WO2010077846A115 Dic 20098 Jul 2010Sandisk CorporationNon-volatile memory and method with continuous scanning time-domain sensing
WO2010077965A116 Dic 20098 Jul 2010Sandisk CorporationNon-volatile memory and method for sensing with pipelined corrections for neighboring perturbations
WO2010080674A129 Dic 200915 Jul 2010Sandisk CorporationSensing circuit and method with reduced susceptibility to spatial and temperature variations
WO2010114682A19 Mar 20107 Oct 2010Sandisk CorporationFabricating and operating a memory array having a multi-level cell region and a single-level cell region
WO2010117807A230 Mar 201014 Oct 2010Sandisk CorporationTwo pass erase for non-volatile storage
WO2010151428A18 Jun 201029 Dic 2010Sandisk CorporationDetecting the completion of programming for non-volatile storage
WO2011011525A121 Jul 201027 Ene 2011Sandisk CorporationMethod of forming nanostructure-based nand flash cells and the periphery circuits thereof
WO2011022386A117 Ago 201024 Feb 2011Sandisk CorporationSelective memory cell program and erase
WO2011031660A27 Sep 201017 Mar 2011Sandisk CorporationIdentifying at-risk data in non-volatile storage
WO2011062917A116 Nov 201026 May 2011Sandisk CorporationData coding for improved ecc eddiciency in a nonvolatile storage system
WO2011081910A114 Dic 20107 Jul 2011Sandisk CorporationProgramming non-volatile storage with fast bit detection and verify skip
WO2011103013A110 Feb 201125 Ago 2011Sandisk CorporationNon-volatile storage with temperature compensation based on neighbor state information
WO2011119500A121 Mar 201129 Sep 2011Sandisk Il Ltd.Simultaneous multi-state read or verify in non-volatile storage
WO2011133404A114 Abr 201127 Oct 2011Sandisk CorporationProgramming non-volatile storage includng reducing impact from other memory cells
WO2011140057A13 May 201110 Nov 2011Sandisk CorporationMitigating channel coupling effects during sensing of non-volatile storage elements
WO2011149823A123 May 20111 Dic 2011SanDisk Technologies, Inc.Programming non-volatile storage with synchronized coupling
WO2011156695A110 Jun 201115 Dic 2011Sandiskm Technologies, Inc.Air gap isolation between the bit lines of a non-volatile memory and methods of manufacturing the same
WO2011160001A117 Jun 201122 Dic 2011SanDisk Technologies, Inc.Non-volatile memory comprising bit line air gaps and word line air gaps and corresponding manufacturing method
WO2011160011A117 Jun 201122 Dic 2011SanDisk Technologies, Inc.Isolation between nonvolatile memory cells by means of low- dielectric- constant dielectrics and air gaps and corresponding manufacturing method
WO2012005993A124 Jun 201112 Ene 2012Sandisk Technologies Inc.Detection of broken word-lines in memory arrays
WO2012006160A129 Jun 201112 Ene 2012Sandisk Technologies Inc.Detection of word-line leakage in memory arrays: current based approach
WO2012009266A111 Jul 201119 Ene 2012SanDisk Technologies, Inc.Fast random access to non-volatile storage
WO2012044413A123 Ago 20115 Abr 2012Sandisk Technologies Inc.Techniques for the fast settling of word lines in nand flash memory
WO2012067739A113 Oct 201124 May 2012SanDisk Technologies, Inc.Word line kicking voltage when sensing non-volatile storage cell
WO2012082873A114 Dic 201121 Jun 2012Sandisk Technologies Inc.Auxiliary interface for non-volatile memory system
WO2012097153A112 Ene 201219 Jul 2012SanDisk Technologies, Inc.Method of manufacturing air gap isolation in high-density non-volatile memory
WO2012122188A16 Mar 201213 Sep 2012SanDisk Technologies, Inc.Non-volatile storage element comprising a floating gate with a pn junction and method of forming the same
WO2012129032A114 Mar 201227 Sep 2012SanDisk Technologies, Inc.P-/metal floating gate non-volatile storage element
WO2012134842A116 Mar 20124 Oct 2012SanDisk Technologies, Inc.Reducing neighbor read disturb
WO2012151107A126 Abr 20128 Nov 2012Sandisk Technologies Inc.Detection of broken word-lines in memory arrays
WO2012158341A11 May 201222 Nov 2012Sandisk Technologies Inc.Non-volatile memory and method with improved data scrambling
WO2012170282A131 May 201213 Dic 2012SanDisk Technologies, Inc.Intelligent shifting of read pass voltages for non-volatile storage
WO2013012567A15 Jul 201224 Ene 2013Sandisk Technologies Inc.Program algorithm with staircase waveform decomposed into multiple passes
WO2013040145A113 Sep 201221 Mar 2013SanDisk Technologies, Inc.Substrate bias during program of nand flash non-volatile storage
WO2013043446A113 Sep 201228 Mar 2013SanDisk Technologies, Inc.On chip dynamic read for non-volatile storage
WO2013043602A218 Sep 201228 Mar 2013SanDisk Technologies, Inc.High endurance non-volatile storage
WO2013058960A228 Sep 201225 Abr 2013Sandisk Technologies Inc.Compact sense amplifier for non-volatile memory
WO2013062936A123 Oct 20122 May 2013SanDisk Technologies, Inc.Back-biasing word line switch transistors
WO2013074528A113 Nov 201223 May 2013SanDisk Technologies, Inc.Non-volatile storage with broken word line screen and data recovery
WO2013095846A119 Nov 201227 Jun 2013SanDisk Technologies, Inc.Mitigating variations arising from simultaneous multi-state sensing
WO2013103504A114 Dic 201211 Jul 2013Sandisk Technologies Inc.Charge cycling by equalizing and regulating the source, well, and bit lines during write operations for nand flash memory
WO2013126109A128 Nov 201229 Ago 2013SanDisk Technologies, Inc.Temperature based compensation during verify operations for non-volatile storage
WO2013130230A16 Feb 20136 Sep 2013Sandisk Technologies Inc.Saving of data in cases of word-line to word-line short in memory arrays
WO2013138199A18 Mar 201319 Sep 2013SanDisk Technologies, Inc.Non-volatile storage with read process that reduces disturb
WO2013147936A127 Nov 20123 Oct 2013SanDisk Technologies, Inc.Selected word line dependent select gate diffusion region voltage during programnming
WO2013147937A127 Nov 20123 Oct 2013SanDisk Technologies, Inc.Selected word line dependent select game voltage during program
WO2013147938A127 Nov 20123 Oct 2013SanDisk Technologies, Inc.Selected word line dependent programming voltage
WO2013165774A124 Abr 20137 Nov 2013Sandisk Technologies Inc.Column redundancy circuitry for non-volatile memory
WO2013188019A16 May 201319 Dic 2013SanDisk Technologies, Inc.Improved bit line bl isolation scheme during erase operation for non-volatile storage
WO2014004095A113 Jun 20133 Ene 2014SanDisk Technologies, Inc.System to reduce stress on word line select transistor during erase operation
WO2014011627A19 Jul 201316 Ene 2014SanDisk Technologies, Inc.Programming method to tighten threshold voltage width with avoiding program disturb
WO2014039164A19 Jul 201313 Mar 2014SanDisk Technologies, Inc.On chip dynamic read level scan and error detection for non-volatile storage
WO2014039459A13 Sep 201313 Mar 2014SanDisk Technologies, Inc.Non-volatile storage with joint hard bit and soft bit reading
WO2014052163A119 Sep 20133 Abr 2014Sandisk Technologies Inc.Charge pump based over-sampling adc for current detection
WO2014059176A110 Oct 201317 Abr 2014Sandisk Technologies Inc.Use of high endurance non-volatile memory for read acceleration
WO2014071175A11 Nov 20138 May 2014SanDisk Technologies, Inc.Integration of single-level and multi-level flash cells having different tunnel oxide thicknesses
WO2014088803A119 Nov 201312 Jun 2014SanDisk Technologies, Inc.Non-volatile storage nand string select gate voltage lowered during programming
WO2014092943A119 Nov 201319 Jun 2014SanDisk Technologies, Inc.Air gap isolation in non-volatile memory using sacrificial films
WO2014116903A124 Ene 201431 Jul 2014Sandisk Technologies IncNon-volatile memory programming data preservation
WO2014116906A124 Ene 201431 Jul 2014Sandisk Technologies Inc.Recovery of nearby data in programming of non-volatile multi-level multiple memory die
WO2014120717A229 Ene 20147 Ago 2014Sandisk Technologies Inc.Bit line current trip point modulation for reading nonvolatile storage elements
WO2014120943A130 Ene 20147 Ago 2014Sandisk Technologies Inc.Adaptive initial program voltage for non-volatile memory
WO2014124324A17 Feb 201414 Ago 2014Sandisk Technologies Inc.Non-volatile memory including bit line switch transistors formed in a triple-well
WO2014160619A222 Mar 20142 Oct 2014Sandisk Technologies Inc.Back bias during program verify of non-volatile storage
WO2015112404A114 Ene 201530 Jul 2015Sandisk Technologies Inc.Non-volatile storage element with suspended charge storage region
Clasificaciones
Clasificación de EE.UU.365/185.21
Clasificación internacionalG11C16/06
Clasificación cooperativaG11C11/5642, G11C16/26
Clasificación europeaG11C16/26
Eventos legales
FechaCódigoEventoDescripción
1 Abr 2005ASAssignment
Owner name: SANDISK CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CERNEA, RAUL-ADRIAN;LI, YAN;KHALID, SHAHZAD;AND OTHERS;REEL/FRAME:015995/0975;SIGNING DATES FROM 20050323 TO 20050330
14 Abr 2016ASAssignment
Owner name: SANDISK TECHNOLOGIES INC., TEXAS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDISK CORPORATION;REEL/FRAME:038438/0904
Effective date: 20160324
25 May 2016ASAssignment
Owner name: SANDISK TECHNOLOGIES LLC, TEXAS
Free format text: CHANGE OF NAME;ASSIGNOR:SANDISK TECHNOLOGIES INC;REEL/FRAME:038807/0980
Effective date: 20160516