US6345000B1 - Flash memory permitting simultaneous read/write and erase operations in a single memory array - Google Patents

Flash memory permitting simultaneous read/write and erase operations in a single memory array Download PDF

Info

Publication number
US6345000B1
US6345000B1 US09/199,971 US19997198A US6345000B1 US 6345000 B1 US6345000 B1 US 6345000B1 US 19997198 A US19997198 A US 19997198A US 6345000 B1 US6345000 B1 US 6345000B1
Authority
US
United States
Prior art keywords
voltage
row
memory
memory cells
volts
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US09/199,971
Inventor
Sau C. Wong
Hock C. So
Cheng-Yuan Michael Wang
Roger Ying Kuen Lo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SanDisk Technologies LLC
Original Assignee
SanDisk Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US08/839,288 external-priority patent/US5949716A/en
Application filed by SanDisk Corp filed Critical SanDisk Corp
Priority to US09/199,971 priority Critical patent/US6345000B1/en
Assigned to INVOX TECHNOLOGY reassignment INVOX TECHNOLOGY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LO, ROGER YING KUEN, SO, HOCK C., WANG, CHENG-YUAN MICHAEL, WONG, SAU C.
Assigned to SANDISK CORPORATION reassignment SANDISK CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INVOX TECHNOLOGY
Application granted granted Critical
Publication of US6345000B1 publication Critical patent/US6345000B1/en
Assigned to SANDISK TECHNOLOGIES INC. reassignment SANDISK TECHNOLOGIES INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SANDISK CORPORATION
Assigned to SANDISK TECHNOLOGIES LLC reassignment SANDISK TECHNOLOGIES LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SANDISK TECHNOLOGIES INC
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/08Address circuits; Decoders; Word-line control circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups

Definitions

  • This invention relates to non-volatile memory architectures and methods for simultaneously erasing memory cells in a memory array while reading or writing other memory cells in the same memory array.
  • a conventional erasable non-volatile semiconductor memory includes an array of memory cells arranged in rows and columns.
  • Each memory cell typically includes a memory transistor, such as floating or split gate transistor, having a control gate coupled to an associated row (or word) line in the array, a drain coupled to an associated column (or bit) line in the array, and a source coupled to associated source line in the array.
  • Each memory cell may also include a select transistor located between the drain or source of a floating gate transistor and the associated column or source line.
  • a threshold voltage of the memory transistor represents stored information.
  • the memory cells are first erased to set the threshold voltage of the memory transistor in an erased state, for example, a low (or a high) threshold voltage level. Data are then written to the memory cells by programming selected cells to raise (or lower) the threshold voltage of the memory transistor.
  • a Flash memory simultaneously erases all memory cells in a sector of a memory array.
  • a sector is defined as a group of memory cells which share a common erase/source line.
  • One conventional erase process grounds the row lines in the memory array (“grounded-gate erase” scheme), allows the column lines in the array to float, and applies an erase voltage (typically about 12 volts) to the source line or lines coupled to the sector being erased.
  • Another known erase process applies a negative voltage (typically about ⁇ 10 volts) to the row line or lines coupled to the memory cells in the sector being erased (“negative-gate erase” scheme), allows the column lines in the array to float, and applies a lower positive erase voltage (typically about 5 volts) to the source line or lines coupled to memory cells in the sector being erased.
  • EPROMs and Flash EPROMs conventionally use a write process that relies on channel hot electron (CHE) injection to increase the threshold voltage of a selected memory transistor.
  • Table 1 lists typical bias conditions for erase, write, and read processes.
  • the write process is for a typical CHE process, which creates in the selected memory transistor a current that injects channel hot electrons into the floating gate of the memory transistor and increases the threshold voltage of the memory transistor to a desired value.
  • the erase process lists conditions for both the erase processes mentioned above, i.e., the grounded-gate scheme and negative-gate erase scheme.
  • the voltage applied to the gate or row line associated with the selected memory transistor is Vg
  • the voltage applied to the drain or column line associated with the selected memory transistor is Vd
  • the voltage applied to the source or source line associated with the selected memory transistor is Vs.
  • analog Flash memory can record continuous analog signals such as sound or voice signals and may require erasing sectors of the flash memory during the recording to provide storage to maintain a continuous recording process.
  • These memories employ multiple array architectures which may be more costly and require more overhead and complexity than conventional single array architectures.
  • Flash memory For digital applications, conventional or multi-bit-per-cell storage, simultaneous erase and write/read capabilities offer significant cost savings to the system designer.
  • many of today's embedded systems contain additional memory devices such as EEPROM or SRAM devices. Previously, these separate devices were required to store parameter/configuration code and/or user specification data. Furthermore, a separate memory device was required to run the Flash memory program and write algorithms. By eliminating the need for these devices, lower system level costs and simpler memory designs are possible.
  • a memory simultaneously performs an erase operation and a write or read operation in the same array of memory cells.
  • the memory is a Flash memory having a row based sector architecture, i.e., sectors that contain one or more complete rows of memory cells.
  • an erase voltage applied to the source lines for one or more rows corresponding to a sector does not affect write or read operations being performed in other sectors, i.e., other rows.
  • voltages applied to row lines for access to a memory cell have no effect on the erase operation being performed in another sector because no memory cell experiences both the erase voltage applied to source lines and the access voltage applied to row lines for access.
  • the column line voltage applied for access to a memory cell could affect the erase operation since column lines cross the erased sector. However, if a positive voltage is applied to the column lines for access to the memory cell, that voltage has little effect on the erase process since a floating drain commonly has a positive voltage for a typical erase operation. Additionally, the memory cells in the sector being erased do not conduct or significantly change the voltages on column lines or disturb memory cell accessed for a read or write operation.
  • FIG. 1 shows a Flash memory which in accordance with an aspect of the invention can access memory cells in one sector of an array while erasing another sector of the memory array.
  • FIG. 2 shows a source-line decoder and driver for use in one embodiment of the Flash memory of FIG. 1 .
  • FIG. 3 shows another Flash memory which in accordance with an aspect of the invention can access memory cells in one sector of an array while erasing another sector of the memory array.
  • a memory simultaneously erases one sector in a memory array while simultaneously accessing (reading from or writing to) another sector of the memory array.
  • the look-ahead erase process writes to a current sector while erasing the next sector to be written.
  • the next sector is fully erased and ready for storage of new data.
  • the next sector can be physically adjacent to the current sector or can be at any location within the same memory array. Accordingly, with the look ahead erase, writing can continuously write data without interruption for erase operations. This effectively “hides” the erase time and increases the overall write bandwidth performance of the device.
  • FIG. 1 shows a memory 100 in accordance with an embodiment of the invention.
  • Memory 100 contains an array 110 of non-volatile memory cells C 00 to CNM.
  • each memory cell C 00 to CNM is a floating gate transistor, but alternative memory cell architectures include memory cells containing split-gate transistors or a combination of memory transistors and select transistors.
  • Array 110 has N+1 rows and M+1 columns. Each row of memory cells C 00 -C 0 M, C 10 -C 1 M, . . . CN 0 -CNM is associated with the one of row lines RL 0 to RLN that couples to the control gates of the memory cells in the row. Each column of memory cells C 00 -CN 0 , C 01 -CN 1 , .
  • Memory 100 is a flash memory such as a Flash EPROM or Flash EEPROM. Accordingly, memory array 110 is further organized into N+1 independently erasable sectors S 0 to SN. Each sector S 0 to SN contains a single row of memory cells and is associated with the one of source lines SL 0 to SLN that is connected to the sources of memory cells in the row.
  • each of the memory cells C 00 to CNM comprises a floating gate transistor which has a threshold voltage corresponding to an erased state of the memory cell or a value stored in the memory cell.
  • memory 100 is an analog memory, and each memory cell C 00 to CNM has a continuous range of possible threshold voltages that corresponds to a continuous range of stored analog values.
  • memory 100 can be a digital (binary or multi-bit-per-cell) memory where the threshold voltage of the memory cell indicates one of a set of possible discrete digital values.
  • Row decoder 120 couples to row lines RL 0 to RLN and biases row lines RL 0 to RLN as required for read or write operations.
  • row decoder 120 includes a transistor tree and row line drivers. The transistor tree decodes a row address signal to identify a selected row line. The row line drivers control the voltages on the selected row line and on unselected row lines. Signals READ and WRITE respectively indicate read and write operations, and row decoder 120 selects a row line voltage according to whether the selected memory cell is being read or written.
  • Column decoder 130 couples to column lines CL 0 to CLM and applies bias voltages to column lines CL 0 to CLM as required for a read or write operation.
  • column decoder 130 includes a transistor tree that decodes a column address signal to identify a selected column line, drivers that control the voltages on the selected column line, and a sense amplifier that column decoder 130 connects to the selected column line during a read. (Elements in row decoder 120 and column decoder 130 are not shown for simplicity.)
  • Source decoder 140 couples to source lines SL 0 to SLN.
  • Decoding circuit 200 includes a decoder tree 210 that decodes an erase address signal comprising signals A 0 to Ax and ⁇ overscore (A 0 ) ⁇ to ⁇ overscore (Ax) ⁇ for identifying a selected sector being erased.
  • Decoding circuit 200 also includes a source-line driver 220 that applies an erase voltage to the selected source line.
  • Source decoder 140 grounds all source lines except the selected source line and grounds the selected source line unless signal ⁇ overscore (ERASE) ⁇ indicates the selected source line is currently being erased. For each row in array 110 , source decoder 140 contains decoding circuits similar to circuit 200 .
  • Decoder tree 210 generates a signal ⁇ overscore (SLi) ⁇ which is the complement of signal SLi and indicates whether the ith row contains the selected memory cell.
  • a signal ⁇ overscore (PreCh) ⁇ is asserted low which turns off n-channel transistor 212 , and allows node 213 (select signal ⁇ overscore (SLi) ⁇ ) to charge up to a voltage Vcp through grounded gate p-channel transistor 211 .
  • a charge pump or other high voltage source (not shown) supplies voltage Vcp which is greater than erase voltage Vse.
  • Row address signals A 0 to Ax and ⁇ overscore (A 0 ) ⁇ to ⁇ overscore (Ax) ⁇ are applied to decoder tree 210 during precharge which charges a conducting string of transistors 214 connected to node 213 .
  • signal ⁇ overscore (PreCh) ⁇ goes high, transistor 212 is turned on.
  • Signal ⁇ overscore (SLi) ⁇ remains high unless transistors 214 all conduct which pulls signal ⁇ overscore (SLi) ⁇ low.
  • P-channel device 211 is designed such that its impedance (or on-resistance) is large relative to the effective combined impedance of the string of stacked n-channel devices in decoder tree 210 . As a result, only a small amount of D.C.
  • a unique combination of row address signals A 0 to Ax and ⁇ overscore (A 0 ) ⁇ to ⁇ overscore (Ax) ⁇ is connected to the gates of transistors 214 in each copy of decoding circuit 200 so that only one signal SL 0 to SLN is asserted.
  • the row address identifies the ith row so that signals SLi and ⁇ overscore (SLi) ⁇ are asserted high and low respectively.
  • signals ⁇ overscore (ERASE) ⁇ and ⁇ overscore (SLi) ⁇ are low during an erase of the ith row and turn on p-channel transistors 221 and 222 to connect source-line SLi to an erase voltage Vse (typically about 12V).
  • Vse typically about 12V
  • signal ⁇ overscore (SLi) ⁇ is high, and transistor 222 disconnects unselected source-lines from the erase voltage Vse and turns on n-channel transistor 223 which connects source lines to ground.
  • the unselected source-lines can be left floating or biased to a pre-determined voltage.
  • signal ⁇ overscore (ERASE) ⁇ is high, which turns on n-channel transistor 224 in each source-line driver 220 to ground the source-lines.
  • a voltage V 1 (approximately 6 to 7 volts) is applied to the gates of n-channel transistors 225 and 226 of source-line driver 220 to reduce substrate current during high voltage switching.
  • Other source decoders are also suitable for this invention, such as described in commonly-owned U.S. patent application Ser. No. 08/781,741, now U.S. Pat. No. 5,923,585, entitled “Source Biasing Using Row-Based Sectors”, filed Jan.
  • the source decoder biases unselected source-lines to a predetermined voltage and biases the selected source-lines to an erase voltage (e.g., 12 volts) for erase operations.
  • an erase voltage e.g. 12 volts
  • Such a source decoder reduces program-disturb and over-erase effects.
  • column decoder 130 is disabled during the erase operation so that all of the bit-lines of array 110 are floating.
  • memory 100 can perform one or more write operations while erasing a sector.
  • a control circuit 150 To initiate an erase operation, a control circuit 150 generates an erase address signal identifying a selected erase sector to be erased and asserts signal ERASE to commence the erase operation.
  • source decoder 140 applies an erase voltage Vse (typically about 12 volts) to the source line associated with the selected erase sector and grounds all other source lines, as described above. If no read or write operations are currently being conducted, row decoder 120 grounds all of the word lines RL 0 to RLN, and column decoder 130 allows all of the column lines CL 0 to CLM to float.
  • Vse typically about 12 volts
  • control circuit 150 can commence a write or read operation to any memory cell except the memory cells in the selected erase sector.
  • An erase operation is complete after a predetermined time believed to be sufficient to lower the threshold voltages of the memory cells in the selected sector to the erased state.
  • different erase algorithms can also be embedded on the chip, such as to provide threshold voltage (Vt) monitoring of the memory cells and automatically stopping the erase operation when the threshold voltages reach a predetermined value.
  • control circuit 150 asserts signal WRITE and generates a row address and a column address.
  • the row and column addresses identify a selected row line and a selected column line (or lines) which are coupled to the memory cell (or cells) selected for programming. (Multiple cells and associated column lines are selected for digital write processes that simultaneously write bits of a binary value to multiple memory cells.)
  • row decoder 120 applies programming voltage Vrp (typically 8 to 12 volts) to the selected row line, but leaves the unselected row lines grounded.
  • Column decoder 130 applies a programming voltage Vw (typically 5 to 6 volts) to the selected column line (or lines) and allows the unselected column lines to float.
  • Table 2A below indicates the voltage applied to memory cells in different portions of array 110 for a combined write and erase operation, using a grounded-gate erase scheme.
  • the voltage applied to the gates of memory cells in the selected sector for erase is approximately ⁇ 10 volts instead of 0 volts
  • the voltage Vse applied to the sources of memory cells in the selected sector for erase is approximately 5 volts instead of approximately 12 volts.
  • Erase voltage Vse does not disturb the write process because memory array 110 has row based sectors, and erase voltage Vse is not applied to the source line coupled to the selected memory cell (or cells).
  • programming voltage Vrp does not disturb erasing of the selected sector because row decoder 120 does not apply programming voltage Vrp to a row line in the selected sector for erase.
  • none of the memory cells in array 110 are simultaneously subjected to programming voltage Vrp and erase voltage Vse.
  • Programming voltage Vw on the selected column line can potentially affect the erase operation since the selected column line for the write operation crosses the selected sector for the erase operation and changes the drain voltage for some of the memory cells in the selected sector.
  • the row lines in the selected sector are grounded (for a grounded-gate erase scheme) or at approximately ⁇ 10 volts (for a negative-gate erase scheme)
  • none of the memory cells turn on or conduct significant current either with programming voltage Vw applied or during the time the cells are being erased.
  • the positive biasing voltages at the source (due to Vse) and at the drain (due to Vw) increase the effective threshold voltage Vt of the memory cell because of the body effects, for example. The impact due to differences in drain voltage is insignificant for several reasons.
  • the difference in floating gate voltage between a memory cell in the selected sector for erase but not in the selected column for write and a memory cell in the selected sector for erase and selected column for write depends on the capacitive components of the memory cells (particularly the capacitance between the floating gate and drain) and is relatively small.
  • the write operation induces channel hot electron injection to change the threshold voltage of the selected memory cell, but the erase operation depends on Fowler-Nordheim tunneling. Accordingly, the write operation is faster than the erase operation and does not affect any particular memory cell for a significant portion of the erase time.
  • a set of write operations to a whole selected row distributed evenly to all of the columns of array 110 during an erase has little or no detrimental effect on the memory cells being erased. For example, if the typical erase time of a sector is 10 ms and write time of a memory cell is 10 ⁇ s, then each row can be optimized with 1,000 cells or 1,000 columns.
  • the write operation raises the threshold voltage of a single selected memory cell to a level indicating an analog value being written.
  • An exemplary write process applies programming voltages in a series of programming cycles that are interwoven with a series of verify cycles. During each programming cycle, programming voltages Vrp and Vw are applied to the selected row and column lines as described above and increase the threshold voltage of the select memory cell. The levels of one or both of programming voltage Vrp and Vw can be selected according to the analog/multi-level value being written.
  • programming voltages Vrp and Vw can be near the upper limits of respective ranges to cause faster changes in the threshold voltage.
  • programming voltages Vrp and Vw can be near the lower limits of respective ranges to provide greater control of changes in the threshold voltage.
  • Programming voltages Vrp and Vw can also change during the programming process, for example, decreasing as the threshold voltage of the memory cell nears a target level.
  • the verify cycles determine whether the threshold voltage of the selected memory cell has reached the target level.
  • row decoder 120 applies to the selected row line a target voltage equal to or has a one-to-one correspondence with the desired threshold voltage of the selected cell
  • column decoder 130 applies a low voltage (typically 1 to 2 volts) to the selected column line and connects a sense amplifier (not shown) to the selected column line.
  • the sense amplifier senses current on the selected column line. If the selected memory cell on the selected column line still conducts, one or more further programming cycles are required. If the selected memory cell does not conduct, the sense amplifier sense current indicates that the threshold voltage of the selected memory cell has reached the target voltage and the write operation is complete.
  • a simultaneous erase operation does not affect such verify cycles since none of the memory cells in the selected sector conduct during the erase operation, assuming the memory cells do not over-erase to depletion, i.e., turning on the transistor with the gate grounded.
  • Read processes can similarly be performed simultaneously with an erase operation provided that none of the memory cells in the sector selected for an erase are read.
  • the erase operation is the same as the erase operation described above with respect to the simultaneous write and erase.
  • control circuit 150 asserts signal READ and generates a row address and a column address.
  • the row and column addresses identify a selected row line and a selected column line (or lines) which are coupled to the memory cell (or cells) selected for reading.
  • row decoder 120 applies read voltage Vrr (typically ⁇ 3 to 7 volts) to the selected row line, but leaves the unselected row lines grounded.
  • Column decoder 130 applies a read voltage Vr (e.g., ⁇ 1.5 volts) to the selected column line (or lines) and allows the unselected column lines to float.
  • Vr e.g., ⁇ 1.5 volts
  • Table 3A below indicates the voltage applied to memory cells in different portions of array 110 for a combined read and erase operation.
  • the voltage applied to the gates of memory cells in the selected sector for erase is approximately ⁇ 10 volts instead of 0 volts
  • the voltage Vse applied to the sources of memory cells in the selected sector for erase is approximately 5 volts instead of approximately 12 volts.
  • control circuit 150 can perform a write or programming operation with look-ahead erase.
  • control circuit 150 includes an address counter 151 indicating a row address and column address for a memory cell to be accessed.
  • the address counter 151 is initialized to the address of the first memory cell in a sector where data is to be written.
  • Control circuit 150 then simultaneously generates a row address signal, a column address signal, and an erase address signal.
  • the erase address signal is restricted to indicating a different sector from the sector identified by the row address signal and may be equal to one more or one less than the row address.
  • the erase address can also be unrelated to the row address.
  • Control circuit 150 also asserts signals ERASE and WRITE to begin simultaneous erase and write operations.
  • control circuit 150 sequentially increments (or decrements) the column address as data values are written.
  • the erase operation should be complete upon writing to the last memory cell in the row.
  • control circuit 150 increments (or decrements) the row address to a value corresponding to the sector just erased and increments (or decrements) the source decoder address to select the next sector to be erased.
  • FIG. 3 illustrates a memory 300 also permitting simultaneous erase and read or write operations.
  • Memory 300 differs from memory 100 in that the architecture of a memory array 310 in memory 300 includes multiple (specifically two) rows of memory cells per independently erasable sector, i.e., two rows of memory cells share the same source line. Accordingly, a source decoder 360 for memory 300 couples to fewer source lines SL 0 to SL(N/2) and decodes an erase address having fewer significant bits than does the row address. Memory 300 otherwise operates in the same fashion as described above for memory 100 of FIG. 1 . In particular, memory 300 can simultaneously erase a sector and access a memory cell provided that the memory cell being accessed is not in the sector being erased. In this case, the maximum erase time is equal to or less than the time required to write to or read from two rows of memory cells.

Abstract

A non-volatile Flash memory simultaneously performs an erase operation and a write or read operation in the same array of memory cells. The memory has a row based sector architecture, i.e., sectors that contain one or more complete rows of memory cells. During an erase operation, an erase voltage applied to the source lines for one or more rows corresponding to a sector does not affect write or read operations being performed in other sectors, i.e., other rows. Similarly, voltages applied to row lines for access to a memory cell have no effect on the erase operation being performed in another sector. A column line voltage applied for access to a memory cell has little affect on the erase operation. The memory can implement a look-ahead erase for a continuous reading or writing operation.

Description

CROSS-REFERENCE TO THE RELATED APPLICATIONS
This is a continuation-in-part of patent application Ser. No. 08/839,288 field Apr. 16, 1997, now U.S. Pat. No. 5,949,716.
BACKGROUND
1. Field of the Invention
This invention relates to non-volatile memory architectures and methods for simultaneously erasing memory cells in a memory array while reading or writing other memory cells in the same memory array.
2. Description of Related Art
A conventional erasable non-volatile semiconductor memory includes an array of memory cells arranged in rows and columns. Each memory cell typically includes a memory transistor, such as floating or split gate transistor, having a control gate coupled to an associated row (or word) line in the array, a drain coupled to an associated column (or bit) line in the array, and a source coupled to associated source line in the array. Each memory cell may also include a select transistor located between the drain or source of a floating gate transistor and the associated column or source line. A threshold voltage of the memory transistor represents stored information. Typically, to write data in memory cells, the memory cells are first erased to set the threshold voltage of the memory transistor in an erased state, for example, a low (or a high) threshold voltage level. Data are then written to the memory cells by programming selected cells to raise (or lower) the threshold voltage of the memory transistor.
A Flash memory simultaneously erases all memory cells in a sector of a memory array. A sector is defined as a group of memory cells which share a common erase/source line. One conventional erase process grounds the row lines in the memory array (“grounded-gate erase” scheme), allows the column lines in the array to float, and applies an erase voltage (typically about 12 volts) to the source line or lines coupled to the sector being erased. Another known erase process applies a negative voltage (typically about −10 volts) to the row line or lines coupled to the memory cells in the sector being erased (“negative-gate erase” scheme), allows the column lines in the array to float, and applies a lower positive erase voltage (typically about 5 volts) to the source line or lines coupled to memory cells in the sector being erased. These erase processes rely on Fowler-Nordheim tunneling to reduce the negative charge on floating gates of the memory transistors being erased and thereby lower the threshold voltages of the erased memory transistors. Erase processes using Fowler-Nordheim tunneling are relatively slow.
In a single array, erase processes usually cannot be simultaneous with write or read processes because write and read processes require bias conditions on row (or gate), column, and source that differ from bias conditions used for an erase process. For example, EPROMs and Flash EPROMs conventionally use a write process that relies on channel hot electron (CHE) injection to increase the threshold voltage of a selected memory transistor. Table 1 below lists typical bias conditions for erase, write, and read processes. The write process is for a typical CHE process, which creates in the selected memory transistor a current that injects channel hot electrons into the floating gate of the memory transistor and increases the threshold voltage of the memory transistor to a desired value. The erase process lists conditions for both the erase processes mentioned above, i.e., the grounded-gate scheme and negative-gate erase scheme. The voltage applied to the gate or row line associated with the selected memory transistor is Vg, the voltage applied to the drain or column line associated with the selected memory transistor is Vd, and the voltage applied to the source or source line associated with the selected memory transistor is Vs.
TABLE 1
Vg Vd Vs substrate
grounded-   0 V float ˜12 V 0 V
gate erase
negative- ˜−10 V float  ˜5 V 0 V
gate erase
write 8 to 12 V 5 to 6 V    0 V 0 V
read ˜3 to 7 V ˜1.5 V    0 V 0 V
Certain applications of non-volatile memory would benefit from the ability to simultaneously perform erase and write or read operations. For example, analog Flash memory can record continuous analog signals such as sound or voice signals and may require erasing sectors of the flash memory during the recording to provide storage to maintain a continuous recording process. U.S. patent application Ser. No. 08/839,288, now U.S. Pat. No. 5,949,716, entitled “Look-Ahead Erase For Sequential Data Storage,” which is hereby incorporated by reference herein in its entirety, describes structures and methods that simultaneous erase a sector in one memory array while writing to a sector in another memory array. These memories employ multiple array architectures which may be more costly and require more overhead and complexity than conventional single array architectures. For digital applications, conventional or multi-bit-per-cell storage, simultaneous erase and write/read capabilities offer significant cost savings to the system designer. In addition to Flash memory, many of today's embedded systems contain additional memory devices such as EEPROM or SRAM devices. Previously, these separate devices were required to store parameter/configuration code and/or user specification data. Furthermore, a separate memory device was required to run the Flash memory program and write algorithms. By eliminating the need for these devices, lower system level costs and simpler memory designs are possible.
SUMMARY
In accordance with the invention, a memory simultaneously performs an erase operation and a write or read operation in the same array of memory cells. In one embodiment, the memory is a Flash memory having a row based sector architecture, i.e., sectors that contain one or more complete rows of memory cells. During an erase operation, an erase voltage applied to the source lines for one or more rows corresponding to a sector does not affect write or read operations being performed in other sectors, i.e., other rows. Similarly, voltages applied to row lines for access to a memory cell have no effect on the erase operation being performed in another sector because no memory cell experiences both the erase voltage applied to source lines and the access voltage applied to row lines for access. The column line voltage applied for access to a memory cell could affect the erase operation since column lines cross the erased sector. However, if a positive voltage is applied to the column lines for access to the memory cell, that voltage has little effect on the erase process since a floating drain commonly has a positive voltage for a typical erase operation. Additionally, the memory cells in the sector being erased do not conduct or significantly change the voltages on column lines or disturb memory cell accessed for a read or write operation.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a Flash memory which in accordance with an aspect of the invention can access memory cells in one sector of an array while erasing another sector of the memory array.
FIG. 2 shows a source-line decoder and driver for use in one embodiment of the Flash memory of FIG. 1.
FIG. 3 shows another Flash memory which in accordance with an aspect of the invention can access memory cells in one sector of an array while erasing another sector of the memory array.
Use of the same reference symbols in different figures indicates similar or identical items.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
In accordance with an aspect of the invention, a memory simultaneously erases one sector in a memory array while simultaneously accessing (reading from or writing to) another sector of the memory array. This permits a memory having a single memory array to perform a look-ahead erase process during a write. The look-ahead erase process writes to a current sector while erasing the next sector to be written. When the writing of the current sector is complete, the next sector is fully erased and ready for storage of new data. Note that the next sector can be physically adjacent to the current sector or can be at any location within the same memory array. Accordingly, with the look ahead erase, writing can continuously write data without interruption for erase operations. This effectively “hides” the erase time and increases the overall write bandwidth performance of the device.
FIG. 1 shows a memory 100 in accordance with an embodiment of the invention. Memory 100 contains an array 110 of non-volatile memory cells C00 to CNM. In FIG. 1, each memory cell C00 to CNM is a floating gate transistor, but alternative memory cell architectures include memory cells containing split-gate transistors or a combination of memory transistors and select transistors. Array 110 has N+1 rows and M+1 columns. Each row of memory cells C00-C0M, C10-C1M, . . . CN0-CNM is associated with the one of row lines RL0 to RLN that couples to the control gates of the memory cells in the row. Each column of memory cells C00-CN0, C01-CN1, . . . C0M-CNM is associated with the one of column lines CL0 to CLM that couples to the drains of the memory cells in the column. Memory 100 is a flash memory such as a Flash EPROM or Flash EEPROM. Accordingly, memory array 110 is further organized into N+1 independently erasable sectors S0 to SN. Each sector S0 to SN contains a single row of memory cells and is associated with the one of source lines SL0 to SLN that is connected to the sources of memory cells in the row.
In array 110, each of the memory cells C00 to CNM comprises a floating gate transistor which has a threshold voltage corresponding to an erased state of the memory cell or a value stored in the memory cell. In an exemplary embodiment of the invention, memory 100 is an analog memory, and each memory cell C00 to CNM has a continuous range of possible threshold voltages that corresponds to a continuous range of stored analog values. Alternatively, memory 100 can be a digital (binary or multi-bit-per-cell) memory where the threshold voltage of the memory cell indicates one of a set of possible discrete digital values.
Connected to array 110 are a row decoder 120, a column decoder 130, and a source decoder 140. Row decoder 120 couples to row lines RL0 to RLN and biases row lines RL0 to RLN as required for read or write operations. In the exemplary embodiment, row decoder 120 includes a transistor tree and row line drivers. The transistor tree decodes a row address signal to identify a selected row line. The row line drivers control the voltages on the selected row line and on unselected row lines. Signals READ and WRITE respectively indicate read and write operations, and row decoder 120 selects a row line voltage according to whether the selected memory cell is being read or written. Column decoder 130 couples to column lines CL0 to CLM and applies bias voltages to column lines CL0 to CLM as required for a read or write operation. In the exemplary embodiment, column decoder 130 includes a transistor tree that decodes a column address signal to identify a selected column line, drivers that control the voltages on the selected column line, and a sense amplifier that column decoder 130 connects to the selected column line during a read. (Elements in row decoder 120 and column decoder 130 are not shown for simplicity.)
Source decoder 140 couples to source lines SL0 to SLN. FIG. 2 shows one embodiment of a decoding circuit 200 that source decoder 140 uses to control voltages for memory cells on source-line SLi (i=0 to N) during an erase operation. Decoding circuit 200 includes a decoder tree 210 that decodes an erase address signal comprising signals A0 to Ax and {overscore (A0)} to {overscore (Ax)} for identifying a selected sector being erased. Decoding circuit 200 also includes a source-line driver 220 that applies an erase voltage to the selected source line. Source decoder 140 grounds all source lines except the selected source line and grounds the selected source line unless signal {overscore (ERASE)} indicates the selected source line is currently being erased. For each row in array 110, source decoder 140 contains decoding circuits similar to circuit 200.
Decoder tree 210 generates a signal {overscore (SLi)} which is the complement of signal SLi and indicates whether the ith row contains the selected memory cell. Before a write, a signal {overscore (PreCh)} is asserted low which turns off n-channel transistor 212, and allows node 213 (select signal {overscore (SLi)}) to charge up to a voltage Vcp through grounded gate p-channel transistor 211. A charge pump or other high voltage source (not shown) supplies voltage Vcp which is greater than erase voltage Vse. Row address signals A0 to Ax and {overscore (A0)} to {overscore (Ax)} are applied to decoder tree 210 during precharge which charges a conducting string of transistors 214 connected to node 213. When signal {overscore (PreCh)} goes high, transistor 212 is turned on. Signal {overscore (SLi)} remains high unless transistors 214 all conduct which pulls signal {overscore (SLi)} low. P-channel device 211 is designed such that its impedance (or on-resistance) is large relative to the effective combined impedance of the string of stacked n-channel devices in decoder tree 210. As a result, only a small amount of D.C. current will flow through the selected decoder tree. A unique combination of row address signals A0 to Ax and {overscore (A0)} to {overscore (Ax)} is connected to the gates of transistors 214 in each copy of decoding circuit 200 so that only one signal SL0 to SLN is asserted.
During an erase of the memory cells in the ith row of array 110, the row address identifies the ith row so that signals SLi and {overscore (SLi)} are asserted high and low respectively. In source-line driver 220 signals {overscore (ERASE)} and {overscore (SLi)} are low during an erase of the ith row and turn on p-channel transistors 221 and 222 to connect source-line SLi to an erase voltage Vse (typically about 12V). For unselected rows, signal {overscore (SLi)} is high, and transistor 222 disconnects unselected source-lines from the erase voltage Vse and turns on n-channel transistor 223 which connects source lines to ground. Alternatively, the unselected source-lines can be left floating or biased to a pre-determined voltage. When nor performing an erase operation, signal {overscore (ERASE)} is high, which turns on n-channel transistor 224 in each source-line driver 220 to ground the source-lines. A voltage V1 (approximately 6 to 7 volts) is applied to the gates of n- channel transistors 225 and 226 of source-line driver 220 to reduce substrate current during high voltage switching. Other source decoders are also suitable for this invention, such as described in commonly-owned U.S. patent application Ser. No. 08/781,741, now U.S. Pat. No. 5,923,585, entitled “Source Biasing Using Row-Based Sectors”, filed Jan. 10, 1997, which is hereby incorporated by reference in its entirety. In Ser. No. 08/781,741, the source decoder biases unselected source-lines to a predetermined voltage and biases the selected source-lines to an erase voltage (e.g., 12 volts) for erase operations. Such a source decoder reduces program-disturb and over-erase effects. For a Flash memory, column decoder 130 is disabled during the erase operation so that all of the bit-lines of array 110 are floating.
In accordance with an aspect of the invention, memory 100 can perform one or more write operations while erasing a sector. To initiate an erase operation, a control circuit 150 generates an erase address signal identifying a selected erase sector to be erased and asserts signal ERASE to commence the erase operation. In response, source decoder 140 applies an erase voltage Vse (typically about 12 volts) to the source line associated with the selected erase sector and grounds all other source lines, as described above. If no read or write operations are currently being conducted, row decoder 120 grounds all of the word lines RL0 to RLN, and column decoder 130 allows all of the column lines CL0 to CLM to float. During an erase operation, control circuit 150 can commence a write or read operation to any memory cell except the memory cells in the selected erase sector. An erase operation is complete after a predetermined time believed to be sufficient to lower the threshold voltages of the memory cells in the selected sector to the erased state. Alternatively, different erase algorithms can also be embedded on the chip, such as to provide threshold voltage (Vt) monitoring of the memory cells and automatically stopping the erase operation when the threshold voltages reach a predetermined value.
To commence the write operation, control circuit 150 asserts signal WRITE and generates a row address and a column address. The row and column addresses identify a selected row line and a selected column line (or lines) which are coupled to the memory cell (or cells) selected for programming. (Multiple cells and associated column lines are selected for digital write processes that simultaneously write bits of a binary value to multiple memory cells.) In response to signal WRITE, row decoder 120 applies programming voltage Vrp (typically 8 to 12 volts) to the selected row line, but leaves the unselected row lines grounded. Column decoder 130 applies a programming voltage Vw (typically 5 to 6 volts) to the selected column line (or lines) and allows the unselected column lines to float. Table 2A below indicates the voltage applied to memory cells in different portions of array 110 for a combined write and erase operation, using a grounded-gate erase scheme.
TABLE 2A
Location Vgate Vsource Vdrain
Unselected Row 0 V 0 V Floats
Unselected Column
(Not in the Selected
Sector for Erase)
Unselected Row 0 V Vse Floats
Unselected Column (12 V)
(In the Selected
Sector for Erase)
Unselected Row 0 V 0 V Vw
Selected Column (5-6 V)
(Not in the Selected
Sector for Erase)
Unselected Row 0 V Vse Vw
Selected Column (12 V) (5-6 V)
(In the Selected
Sector for Erase)
Selected Row Vrp 0 V Floats
Unselected Column (8-12 V)
(In the Selected
Sector for Write)
Selected Row Vrp 0 V Vw
Selected Column (8-12 V) (5-6 V)
(In the Selected
Sector for Write)
Note that for erasing using the negative-gate erase scheme, as shown in Table 2B below, the voltage applied to the gates of memory cells in the selected sector for erase is approximately −10 volts instead of 0 volts, and the voltage Vse applied to the sources of memory cells in the selected sector for erase is approximately 5 volts instead of approximately 12 volts.
TABLE 2B
Location Vgate Vsource Vdrain
Unselected Row 0 V 0 V Floats
Unselected Column
(Not in the Selected
Sector for Erase)
Unselected Row ˜−10 V Vse Floats
Unselected Column (5 V)
(In the Selected
Sector for Erase)
Unselected Row 0 V 0 V Vw
Selected Column (5-6 V)
(Not in the Selected
Sector for Erase)
Unselected Row ˜−10 V Vse Vw
Selected Column (5 V) (5-6 V)
(In the Selected
Sector for Erase)
Selected Row Vrp 0 V Floats
Unselected Column (8-12 V)
(In the Selected
Sector for Write)
Selected Row Vrp 0 V Vw
Selected Column (8-12 V) (5-6 V)
(In the Selected
Sector for Write)
Erase voltage Vse does not disturb the write process because memory array 110 has row based sectors, and erase voltage Vse is not applied to the source line coupled to the selected memory cell (or cells). Similarly, programming voltage Vrp does not disturb erasing of the selected sector because row decoder 120 does not apply programming voltage Vrp to a row line in the selected sector for erase. Thus, none of the memory cells in array 110 are simultaneously subjected to programming voltage Vrp and erase voltage Vse.
Programming voltage Vw on the selected column line can potentially affect the erase operation since the selected column line for the write operation crosses the selected sector for the erase operation and changes the drain voltage for some of the memory cells in the selected sector. However, since the row lines in the selected sector are grounded (for a grounded-gate erase scheme) or at approximately −10 volts (for a negative-gate erase scheme), none of the memory cells turn on or conduct significant current either with programming voltage Vw applied or during the time the cells are being erased. In fact, the positive biasing voltages at the source (due to Vse) and at the drain (due to Vw) increase the effective threshold voltage Vt of the memory cell because of the body effects, for example. The impact due to differences in drain voltage is insignificant for several reasons. In particular, the difference in floating gate voltage between a memory cell in the selected sector for erase but not in the selected column for write and a memory cell in the selected sector for erase and selected column for write depends on the capacitive components of the memory cells (particularly the capacitance between the floating gate and drain) and is relatively small. Further, the write operation induces channel hot electron injection to change the threshold voltage of the selected memory cell, but the erase operation depends on Fowler-Nordheim tunneling. Accordingly, the write operation is faster than the erase operation and does not affect any particular memory cell for a significant portion of the erase time. Finally, a set of write operations to a whole selected row distributed evenly to all of the columns of array 110 during an erase has little or no detrimental effect on the memory cells being erased. For example, if the typical erase time of a sector is 10 ms and write time of a memory cell is 10 μs, then each row can be optimized with 1,000 cells or 1,000 columns.
In the exemplary embodiment of the invention where memory 100 is an analog/multi-level or multi-bit-per-cell memory, the write operation raises the threshold voltage of a single selected memory cell to a level indicating an analog value being written. An exemplary write process applies programming voltages in a series of programming cycles that are interwoven with a series of verify cycles. During each programming cycle, programming voltages Vrp and Vw are applied to the selected row and column lines as described above and increase the threshold voltage of the select memory cell. The levels of one or both of programming voltage Vrp and Vw can be selected according to the analog/multi-level value being written. For example, for an analog/multi-level value corresponding to a relatively high threshold voltage, programming voltages Vrp and Vw can be near the upper limits of respective ranges to cause faster changes in the threshold voltage. For an analog/multi-level value corresponding to a relatively low threshold voltage, programming voltages Vrp and Vw can be near the lower limits of respective ranges to provide greater control of changes in the threshold voltage. Programming voltages Vrp and Vw can also change during the programming process, for example, decreasing as the threshold voltage of the memory cell nears a target level.
The verify cycles determine whether the threshold voltage of the selected memory cell has reached the target level. For one exemplary verify cycle, row decoder 120 applies to the selected row line a target voltage equal to or has a one-to-one correspondence with the desired threshold voltage of the selected cell, and column decoder 130 applies a low voltage (typically 1 to 2 volts) to the selected column line and connects a sense amplifier (not shown) to the selected column line. The sense amplifier senses current on the selected column line. If the selected memory cell on the selected column line still conducts, one or more further programming cycles are required. If the selected memory cell does not conduct, the sense amplifier sense current indicates that the threshold voltage of the selected memory cell has reached the target voltage and the write operation is complete. A simultaneous erase operation does not affect such verify cycles since none of the memory cells in the selected sector conduct during the erase operation, assuming the memory cells do not over-erase to depletion, i.e., turning on the transistor with the gate grounded.
Read processes can similarly be performed simultaneously with an erase operation provided that none of the memory cells in the sector selected for an erase are read. The erase operation is the same as the erase operation described above with respect to the simultaneous write and erase. To commence a read operation, control circuit 150 asserts signal READ and generates a row address and a column address. The row and column addresses identify a selected row line and a selected column line (or lines) which are coupled to the memory cell (or cells) selected for reading. In response to signal READ, row decoder 120 applies read voltage Vrr (typically ˜3 to 7 volts) to the selected row line, but leaves the unselected row lines grounded. Column decoder 130 applies a read voltage Vr (e.g., ˜1.5 volts) to the selected column line (or lines) and allows the unselected column lines to float. Table 3A below indicates the voltage applied to memory cells in different portions of array 110 for a combined read and erase operation.
TABLE 3A
Location Vgate Vsource Vdrain
Unselected Row 0 V 0 V Floats
Unselected Column
(Not in the Selected
Sector for Erase)
Unselected Row 0 V Vse Floats
Unselected Column (12 V)
(In the Selected
Sector for Erase)
Unselected Row 0 V 0 V Vr
Selected Column (˜1.5 V)
(Not in the Selected
Sector for Erase)
Unselected Row 0 V Vse Vr
Selected Column (12 V) (˜1.5 V)
(In the Selected
Sector for Erase)
Selected Row Vrr 0 V Floats
Unselected Column (˜3 to 7 V)
(In the Selected
Sector for Read)
Selected Row Vrr 0 V Vr
Selected Column (˜3 to 7 V) (˜1.5 V)
(In the Selected
Sector for Read)
Note that for erasing using the negative-gate erase scheme, as shown in Table 3B below, the voltage applied to the gates of memory cells in the selected sector for erase is approximately −10 volts instead of 0 volts, and the voltage Vse applied to the sources of memory cells in the selected sector for erase is approximately 5 volts instead of approximately 12 volts.
TABLE 3B
Location Vgate Vsource Vdrain
Unselected Row 0 V 0 V Floats
Unselected Column
(Not in the Selected
Sector for Erase)
Unselected Row ˜−10 V Vse Floats
Unselected Column (5 V)
(In the Selected
Sector for Erase)
Unselected Row 0 V 0 V Vr
Selected Column (˜1.5 V)
(Not in the Selected
Sector for Erase)
Unselected Row ˜−10 V Vse Vr
Selected Column (5 V) (˜1.5 V)
(In the Selected
Sector for Erase)
Selected Row Vrr 0 V Floats
Unselected Column (˜3 to 7 V)
(In the Selected
Sector for Read)
Selected Row Vrr 0 V Vr
Selected Column (˜3 to 7 V) (˜1.5 V)
(In the Selected
Sector for Read)
A variety of read operations are known which rely on sensing the current or voltage on selected column lines. These read operations are unaffected by the simultaneous erase operation since none of the memory cells in the selected sector for erase conduct or change the voltage on the column lines. Similarly, a small bias voltage Vr (˜1.5 V) applied to the drain of the selected memory cell for read should not affect the erase operation in the selected sector for erase.
In the exemplary embodiment, control circuit 150 can perform a write or programming operation with look-ahead erase. In particular, control circuit 150 includes an address counter 151 indicating a row address and column address for a memory cell to be accessed. When beginning a write operation, the address counter 151 is initialized to the address of the first memory cell in a sector where data is to be written. Control circuit 150 then simultaneously generates a row address signal, a column address signal, and an erase address signal. The erase address signal is restricted to indicating a different sector from the sector identified by the row address signal and may be equal to one more or one less than the row address. The erase address can also be unrelated to the row address. Control circuit 150 also asserts signals ERASE and WRITE to begin simultaneous erase and write operations. During the erase operation, control circuit 150 sequentially increments (or decrements) the column address as data values are written. The erase operation should be complete upon writing to the last memory cell in the row. At this point, control circuit 150 increments (or decrements) the row address to a value corresponding to the sector just erased and increments (or decrements) the source decoder address to select the next sector to be erased. By repeating the above steps, a continuous write or programming process can be maintained without delays due to the erase operation, thereby essentially “hiding” the erase time.
FIG. 3 illustrates a memory 300 also permitting simultaneous erase and read or write operations. Memory 300 differs from memory 100 in that the architecture of a memory array 310 in memory 300 includes multiple (specifically two) rows of memory cells per independently erasable sector, i.e., two rows of memory cells share the same source line. Accordingly, a source decoder 360 for memory 300 couples to fewer source lines SL0 to SL(N/2) and decodes an erase address having fewer significant bits than does the row address. Memory 300 otherwise operates in the same fashion as described above for memory 100 of FIG. 1. In particular, memory 300 can simultaneously erase a sector and access a memory cell provided that the memory cell being accessed is not in the sector being erased. In this case, the maximum erase time is equal to or less than the time required to write to or read from two rows of memory cells.
Although the invention has been described with reference to particular embodiments, the description is only an example of the invention's application and should not be taken as a limitation. In particular, even though much of preceding discussion was aimed at memory that lower threshold voltages to erase memory cells and raise threshold voltages to write memory cells, alternative embodiments of this invention include memories where the erased state of a memory cell has a relatively high threshold voltage. Further, embodiments of the invention are not limited to the specific memory cell architecture are described. Various other adaptations and combinations of features of the embodiments disclosed are within the scope of the invention as defined by the following claims.

Claims (49)

We claim:
1. A method for operating a memory, comprising simultaneously:
erasing memory cells in a first row of a memory array, wherein erasing comprises:
applying a first voltage to a first row line that is coupled to control gates of the memory cells in the first row; and
applying a second voltage to a first source line that is coupled to sources of the memory cells in the first row; and
accessing a selected memory cell in a second row of the memory array, wherein accessing the selected memory cell comprises:
applying a third voltage to a second row line that is coupled to control gates of memory cells in the second row;
applying a fourth voltage to a second source line that is coupled to sources of the memory cells in the second row; and
applying a fifth voltage to a column line that is connected to a drain of the selected memory cell and to a drain of one of the memory cells in the first row.
2. The method of claim 1, wherein accessing the selected memory cell comprises writing to the selected memory cell.
3. The method of claim 2, wherein the third, fourth, and fifth voltages combined are sufficient to induce channel hot electron injection that changes a threshold voltage of the selected memory cell.
4. The method of claim 3, wherein:
the first voltage is ground potential; and
the second voltage is a voltage sufficient to induce electron tunneling that erases memory cells in the first row.
5. The method of claim 3, wherein:
the first voltage is approximately −10 volts; and
the second voltage is a voltage sufficient to induce electron tunneling that erases memory cells in the first row.
6. The method of claim 1, wherein accessing the selected memory cell comprises reading the selected memory cell.
7. The method of claim 1, further comprising applying the first voltage to all row lines in the memory array except the second row line.
8. The method of claim 1, further comprising allowing all column lines in the memory array to float except the column line that is connected to the drain of the selected memory cell.
9. The method of claim 1, further comprising applying the second voltage to all source lines containing memory cells to be erased.
10. The method of claim 1, wherein the first and fourth voltages are the same.
11. The method of claim 1, wherein:
the first voltage is ground potential; and
the second voltage is a voltage sufficient to induce electron tunneling that erases memory cells in the first row.
12. The method of claim 1, wherein:
the first voltage is approximately −10 volts; and
the second voltage is a voltage sufficient to induce electron tunneling that erases memory cells in the first row.
13. The method of claim 12, wherein the second voltage is approximately 5 volts.
14. The method of claim 1, further comprising accessing a selected memory cell in the first row of the memory array after erasing the memory cells in the first row.
15. The method of claim 14, further comprising simultaneous with accessing the selected memory cell in the first row, erasing memory cells in a third row of the memory array.
16. The method of claim 1, wherein the sources of memory cells in the first row are coupled to sources of memory cells in a third row of the memory array.
17. A method of operating a memory, comprising:
applying a first voltage to source lines coupled to sources of memory cells to be erased; and
applying a second voltage to row lines coupled to control gates of memory cells to be accessed, wherein the memory cells to be erased and the memory cells to be accessed are in different rows.
18. The method of claim 17, further comprising:
applying a third voltage to column lines coupled to drains of the memory cells to be accessed, wherein the third voltage is a positive voltage; and
floating column lines coupled to drains of the memory cells to be erased.
19. The method of claim 18, further comprising:
applying a fourth voltage to source lines coupled to sources of the memory cells to be accessed; and
applying a fifth voltage to row lines coupled to control gates of the memory cells to be erased.
20. The method of claim 17, wherein the first voltage is approximately 12 volts, and the second voltage is approximately 8 to 12 volts when the accessing is a write operation and is approximately 3 to 7 volts when the accessing is a read operation.
21. The method of claim 18, wherein the accessing is a write operation, and the third voltage is approximately 5 to 6 volts.
22. The method of claim 18, wherein the accessing is a read operation, and the third voltage is approximately 1.5 volts.
23. The method of claim 19, wherein the fourth and fifth voltages are approximately 0 volts.
24. The method of claim 19, wherein the first voltage is a voltage sufficient to induce electron tunneling for erasing memory cells, and wherein the fifth voltage is approximately −10 volts.
25. A memory comprising:
a memory array comprising:
a plurality of memory cells arranged in rows and columns;
a plurality of row lines, each row line being coupled to control gates of the memory cells that are in a row associated with the row line;
a plurality of column lines, each column line being coupled to drains of the memory cells that are in a column associated with the column line; and
a plurality of source lines, each source line being coupled to sources of the memory cells that are in a row associated with the source line;
a row decoder coupled to the plurality of row lines;
a source decoder coupled to the plurality of source lines;
a column decoder coupled to the plurality of column lines; and
a control circuit capable of simultaneously asserting a first address signal to the source decoder, a second address signal to the row decoder, and a third address signal to the column decoder, the first address signal identifying which of the source lines is coupled to memory cells being erased, the second address signal identifying which of the row lines is coupled to a selected cell being accessed, the third address signal identifying which of the column lines is coupled to a selected cell being accessed.
26. The memory of claim 25, wherein the first address signal is different than the second address signal.
27. The memory of claim 25, wherein the memory is a Flash memory.
28. The memory of claim 25, wherein the source decoder, based on the first address signal, applies a positive erase voltage to source lines coupled to memory cells being erased and applies approximately 0 volts to source lines coupled to memory cells being accessed.
29. The memory of claim 25, wherein the row decoder, based on the second address signal, applies a first access voltage to row lines coupled to memory cells being accessed and applies approximately 0 volts to row lines coupled to memory cells being erased.
30. The memory of claim 25, wherein the row decoder, based on the second address signal, applies a first access voltage to row lines coupled to memory cells being accessed and applies approximately −10 volts to row lines coupled to memory cells being erased.
31. The memory of claim 25, wherein the column decoder, based on the third address signal, applies a positive second access voltage to column lines coupled to memory cells being accessed and floats column lines coupled to memory cells being erased.
32. The memory of claim 29, wherein the first access voltage is approximately 8 to 12 volts for a write operation and approximately 3 to 7 volts for a read operation.
33. The memory of claim 30, wherein the first access voltage is approximately 8 to 12 volts for a write operation and approximately 3 to 7 volts for a read operation.
34. The memory of claim 31, wherein the second access voltage is approximately 5 to 6 volts for a write operation and approximately 1.5 volts for a read operation.
35. The memory of claim 25, wherein each source line also being coupled to sources of the memory cells that are in N additional rows associated with the source line such that the number of source lines is equal to the fraction 1/(N+1) of the number of row lines in the memory array.
36. The memory of claim 35, wherein N=1.
37. The memory of claim 25, wherein the control circuit comprises an address counter for sequentially changing the third address signal after each memory cell is accessed.
38. The memory of claim 37, wherein the address counter, after the last of the memory cells in the row being erased has been erased, changing the first address signal to a signal identifying which of the source lines is coupled to memory cells to be erased next and changing the second address signal to a signal identifying which of the row lines is coupled to a selected cell being accessed next.
39. The memory of claim 25, wherein cells in a first row are erased at the same time cells in a second row are sequentially accessed.
40. The memory of claim 39, wherein cells in the first row are sequentially accessed after cells in the first row are erased and at the same time cells in a third row are erased.
41. A method of operating an array of memory cells, comprising:
selecting a first set of memory cells to erased;
selecting a second set of memory cells to be accessed for a non-erasing operation, wherein the memory cells to be erased and the memory cells to be accessed are in different rows of said array; and
applying set of voltages simultaneously, said set of voltages comprising:
a first voltage to the source lines coupled to sources of the first set of memory cells; and
a second voltage to row lines coupled to control gates of the second set of memory cells.
42. The method of claim 41, wherein said second set of memory cells are accessed for a write operation, the first voltage is approximately 12 volts and the second voltage is approximately 8 to 12 volts.
43. The method of claim 41, wherein said second set of memory cells are accessed for a read operation, the first voltage is approximately 12 volts and the second voltage is approximately 3 to 7 volts.
44. The method of claim 41, said set of voltages further comprising:
a third voltage to column lines coupled to drains of the second set of memory cells, wherein the third voltage is a positive voltage; and
floating column lines coupled to drains of the first set of memory cells.
45. The method of claim 44, wherein said second set of memory cells are accessed for a write operation, and the third voltage is approximately 5 to 6 volts.
46. The method of claim 44, wherein said second set of memory cells are accessed for a read operation, and the third voltage is approximately 1.5 volts.
47. The method of claim 44, said set of voltages further comprising:
a fourth voltage to source lines coupled to sources of the second set of memory cells; and
a fifth voltage to row lines coupled to the first set of memory cells.
48. The method of claim 47, wherein the fourth and fifth voltages are approximately 0 volts.
49. The method of claim 47, wherein the first voltage is a voltage sufficient to induce electron tunneling for erasing memory cells, and wherein the fifth voltage is approximately 0 volts.
US09/199,971 1997-04-16 1998-11-25 Flash memory permitting simultaneous read/write and erase operations in a single memory array Expired - Lifetime US6345000B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/199,971 US6345000B1 (en) 1997-04-16 1998-11-25 Flash memory permitting simultaneous read/write and erase operations in a single memory array

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/839,288 US5949716A (en) 1997-04-16 1997-04-16 Look-ahead erase for sequential data storage
US09/199,971 US6345000B1 (en) 1997-04-16 1998-11-25 Flash memory permitting simultaneous read/write and erase operations in a single memory array

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US08/839,288 Continuation-In-Part US5949716A (en) 1997-04-16 1997-04-16 Look-ahead erase for sequential data storage

Publications (1)

Publication Number Publication Date
US6345000B1 true US6345000B1 (en) 2002-02-05

Family

ID=46276292

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/199,971 Expired - Lifetime US6345000B1 (en) 1997-04-16 1998-11-25 Flash memory permitting simultaneous read/write and erase operations in a single memory array

Country Status (1)

Country Link
US (1) US6345000B1 (en)

Cited By (56)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6531891B1 (en) * 2000-09-02 2003-03-11 Actel Corporation Method and apparatus of memory clearing with monitoring memory cells
US20030058728A1 (en) * 1999-01-14 2003-03-27 Tran Hieu Van Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US6567314B1 (en) * 2000-12-04 2003-05-20 Halo Lsi, Inc. Data programming implementation for high efficiency CHE injection
US20040027886A1 (en) * 2002-08-08 2004-02-12 Fujitsu Limited Flash memory with shortened erasing operation time
US20040233750A1 (en) * 2002-02-27 2004-11-25 Yan Li Operating techniques for reducing program and read disturbs of a non-volatile memory
US6842380B2 (en) 2002-08-27 2005-01-11 Micron Technology, Inc. Method and apparatus for erasing memory
US20050011002A1 (en) * 2003-07-16 2005-01-20 Hunter Robert James Conversion kit for turning a cross-legged folding cot into a tiered cot
US20050169049A1 (en) * 2004-02-04 2005-08-04 Bohumil Lojek Non-volatile memory array with simultaneous write and erase feature
US6937063B1 (en) 2000-09-02 2005-08-30 Actel Corporation Method and apparatus of memory clearing with monitoring RAM memory cells in a field programmable gated array
US20050219896A1 (en) * 2004-04-06 2005-10-06 Jian Chen Variable programming of non-volatile memory
US20060018184A1 (en) * 2003-06-20 2006-01-26 Raul-Adrian Cernea Source controlled operation of non-volatile memories
US20060104104A1 (en) * 2004-11-18 2006-05-18 Samsung Electronics Co., Ltd. Methods for accelerated erase operations in non-volatile memory devices and related devices
US20070053225A1 (en) * 2005-08-24 2007-03-08 Macronix International Co., Ltd. Structures and methods for enhancing erase uniformity in an NROM array
US20070130413A1 (en) * 2005-12-02 2007-06-07 Yetukuri Nagarjun V Removable memory storage device having a display
US20070159904A1 (en) * 1999-01-14 2007-07-12 Tran Hieu V Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US20070162700A1 (en) * 2005-12-16 2007-07-12 Microsoft Corporation Optimizing write and wear performance for a memory
US20070206426A1 (en) * 2006-03-03 2007-09-06 Nima Mokhlesi System for performing read operation on non-volatile storage with compensation for coupling
US20070206421A1 (en) * 2006-03-03 2007-09-06 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US20070242534A1 (en) * 2006-03-28 2007-10-18 Freescale Semiconductor, Inc. Memory with charge storage locations
US7298646B1 (en) 2004-08-11 2007-11-20 Altera Corporation Apparatus for configuring programmable logic devices and associated methods
US20070279993A1 (en) * 2006-06-01 2007-12-06 Gerrit Jan Hemink Verify operation for non-volatile storage using different voltages
US20070279985A1 (en) * 2006-06-01 2007-12-06 Gerrit Jan Hemink System for verifying non-volatile storage using different voltages
US20070279995A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi System for performing data pattern sensitivity compensation using different voltage
US20070279994A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi Data pattern sensitivity compensation using different voltage
US20080158984A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Margined neighbor reading for non-volatile memory read operations including coupling compensation
US20080158983A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Non-volatile storage system with resistance sensing and compensation
US20080158946A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Alternating read mode
US20080158985A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Systems for margined neighbor reading for non-volatile memory read operations including coupling compensation
US20080158967A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Resistance sensing and compensation for non-volatile storage
US20080158974A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Apparatus with alternating read mode
US7426137B2 (en) 2006-04-12 2008-09-16 Sandisk Corporation Apparatus for reducing the impact of program disturb during read
US7436713B2 (en) 2006-04-12 2008-10-14 Sandisk Corporation Reducing the impact of program disturb
US20080273388A1 (en) * 2007-03-21 2008-11-06 Henry Chin Adjusting resistance of non-volatile memory using dummy memory cells
US7499326B2 (en) 2006-04-12 2009-03-03 Sandisk Corporation Apparatus for reducing the impact of program disturb
US7515463B2 (en) 2006-04-12 2009-04-07 Sandisk Corporation Reducing the impact of program disturb during read
US20090147589A1 (en) * 2007-12-10 2009-06-11 Spansion Llc Selective Application Of Word Line Bias To Minimize Fringe Effects In Electromagnetic Fields During Erase Of Nonvolatile Memory
US20090150611A1 (en) * 2007-12-10 2009-06-11 Microsoft Corporation Management of external memory functioning as virtual cache
US20100070701A1 (en) * 2008-09-15 2010-03-18 Microsoft Corporation Managing cache data and metadata
US20110310683A1 (en) * 2001-09-28 2011-12-22 Micron Technology, Inc. Non-volatile memory control
TWI391935B (en) * 2004-12-23 2013-04-01 Sandisk Technologies Inc Substrate electron injection techniques for programming non-volatile charge storage memory cells
US8489815B2 (en) 2008-09-15 2013-07-16 Microsoft Corporation Managing cache data and metadata
US8909861B2 (en) 2004-10-21 2014-12-09 Microsoft Corporation Using external memory devices to improve system performance
US20150082121A1 (en) * 2013-09-18 2015-03-19 Lsi Corporation Method of erase state handling in flash channel tracking
US20160048755A1 (en) * 2014-08-14 2016-02-18 The Regents Of The University Of Michigan Floating-gate transistor array for performing weighted sum computation
US9361183B2 (en) 2008-09-19 2016-06-07 Microsoft Technology Licensing, Llc Aggregation of write traffic to a data store
TWI559140B (en) * 2014-10-14 2016-11-21 力旺電子股份有限公司 Memory array
US9741442B2 (en) 2013-03-12 2017-08-22 Sandisk Technologies Llc System and method of reading data from memory concurrently with sending write data to the memory
US9772777B2 (en) 2015-04-27 2017-09-26 Southwest Research Institute Systems and methods for improved access to flash memory devices
US10061738B2 (en) 2014-09-30 2018-08-28 Jonker Llc Ephemeral peripheral device
US10115467B2 (en) 2014-09-30 2018-10-30 Jonker Llc One time accessible (OTA) non-volatile memory
US10216637B2 (en) 2004-05-03 2019-02-26 Microsoft Technology Licensing, Llc Non-volatile memory cache performance improvement
US10839086B2 (en) 2014-09-30 2020-11-17 Jonker Llc Method of operating ephemeral peripheral device
US11107534B2 (en) 2019-09-03 2021-08-31 Winbond Electronics Corp. Memory device and control method thereof for fast read
US11137914B2 (en) 2019-05-07 2021-10-05 Western Digital Technologies, Inc. Non-volatile storage system with hybrid command
US11435942B2 (en) * 2020-07-10 2022-09-06 Korea Electronics Technology Institute Method and apparatus for processing read-write-operation instruction in processing-in-memory
US11783898B2 (en) 2014-09-18 2023-10-10 Jonker Llc Ephemeral storage elements, circuits, and systems

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339271A (en) 1991-03-05 1994-08-16 Oki Electric Industry Co., Ltd. Semiconductor memory circuit
US5748528A (en) * 1995-05-05 1998-05-05 Sgs-Thomson Microelectronics S.R.L. EEPROM memory device with simultaneous read and write sector capabilities
US5847994A (en) 1997-09-08 1998-12-08 Mitsubishi Denki Kabushiki Kaisha Non-volatile semiconductor memory device having a back ground operation mode
US5923585A (en) * 1997-01-10 1999-07-13 Invox Technology Source biasing in non-volatile memory having row-based sectors
WO1999035650A1 (en) 1998-01-05 1999-07-15 Intel Corporation Flash memory partitioning for read-while-write operation
JPH11220044A (en) 1998-01-27 1999-08-10 Masaki Ogura Low-voltage eeprom/nvram transistor and manufacture thereof
US5949716A (en) * 1997-04-16 1999-09-07 Invox Technology Look-ahead erase for sequential data storage
US5959887A (en) * 1997-07-09 1999-09-28 Fujitsu Limited Electrically erasable programmable nonvolatile semiconductor memory having dual operation function

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5339271A (en) 1991-03-05 1994-08-16 Oki Electric Industry Co., Ltd. Semiconductor memory circuit
US5748528A (en) * 1995-05-05 1998-05-05 Sgs-Thomson Microelectronics S.R.L. EEPROM memory device with simultaneous read and write sector capabilities
US5923585A (en) * 1997-01-10 1999-07-13 Invox Technology Source biasing in non-volatile memory having row-based sectors
US5949716A (en) * 1997-04-16 1999-09-07 Invox Technology Look-ahead erase for sequential data storage
US5959887A (en) * 1997-07-09 1999-09-28 Fujitsu Limited Electrically erasable programmable nonvolatile semiconductor memory having dual operation function
US5847994A (en) 1997-09-08 1998-12-08 Mitsubishi Denki Kabushiki Kaisha Non-volatile semiconductor memory device having a back ground operation mode
WO1999035650A1 (en) 1998-01-05 1999-07-15 Intel Corporation Flash memory partitioning for read-while-write operation
JPH11220044A (en) 1998-01-27 1999-08-10 Masaki Ogura Low-voltage eeprom/nvram transistor and manufacture thereof

Cited By (147)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8614924B2 (en) 1999-01-14 2013-12-24 Silicon Storage Technology, Inc. Non-volatile memory systems and methods
US20030058728A1 (en) * 1999-01-14 2003-03-27 Tran Hieu Van Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US7848159B2 (en) 1999-01-14 2010-12-07 Silicon Storage Technology, Inc. Non-volatile memory systems and methods including page read and/or configuration features
US7471581B2 (en) 1999-01-14 2008-12-30 Silicon Storage Technology, Inc. Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US20070159904A1 (en) * 1999-01-14 2007-07-12 Tran Hieu V Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US8432750B2 (en) 1999-01-14 2013-04-30 Silicon Storage Technology, Inc. Non-volatile memory systems and methods including page read and/or configuration features
US9640263B2 (en) 1999-01-14 2017-05-02 Silicon Storage Technology, Inc. Non-volatile memory systems and methods
US20110110170A1 (en) * 1999-01-14 2011-05-12 Hieu Van Tran Non-volatile memory systems and methods including page read and/or configuration features
US6865099B2 (en) * 1999-01-14 2005-03-08 Silicon Storage Technology, Inc. Wide dynamic range and high speed voltage mode sensing for a multilevel digital non-volatile memory
US6937063B1 (en) 2000-09-02 2005-08-30 Actel Corporation Method and apparatus of memory clearing with monitoring RAM memory cells in a field programmable gated array
US7126856B2 (en) 2000-09-02 2006-10-24 Actel Corporation Method and apparatus of memory clearing with monitoring RAM memory cells in a field programmable gated array
US20050206405A1 (en) * 2000-09-02 2005-09-22 Actel Corporation, A California Corporation Method and apparatus of memory clearing with monitoring ram memory cells in a field programmable gated array
US6531891B1 (en) * 2000-09-02 2003-03-11 Actel Corporation Method and apparatus of memory clearing with monitoring memory cells
US7482835B1 (en) 2000-09-02 2009-01-27 Actel Corporation Method and apparatus of memory clearing with monitoring RAM memory cells in a field programmable gated array
US6567314B1 (en) * 2000-12-04 2003-05-20 Halo Lsi, Inc. Data programming implementation for high efficiency CHE injection
US8208322B2 (en) * 2001-09-28 2012-06-26 Micron Technology, Inc. Non-volatile memory control
US20110310683A1 (en) * 2001-09-28 2011-12-22 Micron Technology, Inc. Non-volatile memory control
US6996003B2 (en) * 2002-02-27 2006-02-07 Sandisk Corporation Operating techniques for reducing program and read disturbs of a non-volatile memory
US20040233750A1 (en) * 2002-02-27 2004-11-25 Yan Li Operating techniques for reducing program and read disturbs of a non-volatile memory
US6856553B2 (en) * 2002-08-08 2005-02-15 Fujitsu Limited Flash memory with shortened erasing operation time
US20040027886A1 (en) * 2002-08-08 2004-02-12 Fujitsu Limited Flash memory with shortened erasing operation time
US20070189081A1 (en) * 2002-08-27 2007-08-16 Micron Technology, Inc. Method and apparatus for erasing memory
US6842380B2 (en) 2002-08-27 2005-01-11 Micron Technology, Inc. Method and apparatus for erasing memory
US7366027B2 (en) 2002-08-27 2008-04-29 Micron Technology, Inc. Method and apparatus for erasing memory
US20060018184A1 (en) * 2003-06-20 2006-01-26 Raul-Adrian Cernea Source controlled operation of non-volatile memories
US7173860B2 (en) * 2003-06-20 2007-02-06 Sandisk Corporation Source controlled operation of non-volatile memories
US6938288B2 (en) * 2003-07-16 2005-09-06 Robert James Hunter Conversion kit for turning a cross-legged folding cot into a tiered cot
US20050011002A1 (en) * 2003-07-16 2005-01-20 Hunter Robert James Conversion kit for turning a cross-legged folding cot into a tiered cot
US20060187707A1 (en) * 2004-02-04 2006-08-24 Atmel Corporation Non-volatile memory array with simultaneous write and erase feature
US7092288B2 (en) * 2004-02-04 2006-08-15 Atmel Corporation Non-volatile memory array with simultaneous write and erase feature
US20050169049A1 (en) * 2004-02-04 2005-08-04 Bohumil Lojek Non-volatile memory array with simultaneous write and erase feature
US20070247916A1 (en) * 2004-04-06 2007-10-25 Jian Chen Systems for Variable Reading in Non-Volatile Memory
US20050219896A1 (en) * 2004-04-06 2005-10-06 Jian Chen Variable programming of non-volatile memory
US7259987B2 (en) 2004-04-06 2007-08-21 Sandisk Corporation Systems for variable programming of non-volatile memory
US7518910B2 (en) 2004-04-06 2009-04-14 Sandisk Corporation Variable reading of non-volatile memory
US20060133138A1 (en) * 2004-04-06 2006-06-22 Jian Chen Systems for variable programming of non-volatile memory
US7020017B2 (en) 2004-04-06 2006-03-28 Sandisk Corporation Variable programming of non-volatile memory
US7489542B2 (en) 2004-04-06 2009-02-10 Sandisk Corporation Systems for variable reading in non-volatile memory
US20060098483A1 (en) * 2004-04-06 2006-05-11 Jian Chen Variable programming of non-volatile memory
US10216637B2 (en) 2004-05-03 2019-02-26 Microsoft Technology Licensing, Llc Non-volatile memory cache performance improvement
US7298646B1 (en) 2004-08-11 2007-11-20 Altera Corporation Apparatus for configuring programmable logic devices and associated methods
US8909861B2 (en) 2004-10-21 2014-12-09 Microsoft Corporation Using external memory devices to improve system performance
US9317209B2 (en) 2004-10-21 2016-04-19 Microsoft Technology Licensing, Llc Using external memory devices to improve system performance
US9690496B2 (en) 2004-10-21 2017-06-27 Microsoft Technology Licensing, Llc Using external memory devices to improve system performance
US20060104104A1 (en) * 2004-11-18 2006-05-18 Samsung Electronics Co., Ltd. Methods for accelerated erase operations in non-volatile memory devices and related devices
US7200049B2 (en) * 2004-11-18 2007-04-03 Samsung Electronics Co., Ltd. Methods for accelerated erase operations in non-volatile memory devices and related devices
TWI391935B (en) * 2004-12-23 2013-04-01 Sandisk Technologies Inc Substrate electron injection techniques for programming non-volatile charge storage memory cells
US7236404B2 (en) * 2005-08-24 2007-06-26 Macronix International Co. Ltd. Structures and methods for enhancing erase uniformity in an NROM array
US20070211540A1 (en) * 2005-08-24 2007-09-13 Macronix International Co., Ltd. Structures and methods for enhancing erase uniformity in a nitride read-only memory array
US7423913B2 (en) * 2005-08-24 2008-09-09 Macronix International Co., Ltd. Structures and methods for enhancing erase uniformity in a nitride read-only memory array
US20070053225A1 (en) * 2005-08-24 2007-03-08 Macronix International Co., Ltd. Structures and methods for enhancing erase uniformity in an NROM array
US7451262B2 (en) 2005-12-02 2008-11-11 Nagarjun V Yetukuri Removable memory storage device having a display
US20070130413A1 (en) * 2005-12-02 2007-06-07 Yetukuri Nagarjun V Removable memory storage device having a display
US11334484B2 (en) 2005-12-16 2022-05-17 Microsoft Technology Licensing, Llc Optimizing write and wear performance for a memory
US20070162700A1 (en) * 2005-12-16 2007-07-12 Microsoft Corporation Optimizing write and wear performance for a memory
US9529716B2 (en) 2005-12-16 2016-12-27 Microsoft Technology Licensing, Llc Optimizing write and wear performance for a memory
US8914557B2 (en) 2005-12-16 2014-12-16 Microsoft Corporation Optimizing write and wear performance for a memory
US8427873B2 (en) 2006-03-03 2013-04-23 Sandisk Technologies Inc. Read operation for non-volatile storage with compensation for coupling
US20070206421A1 (en) * 2006-03-03 2007-09-06 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US20110225473A1 (en) * 2006-03-03 2011-09-15 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US20110141810A1 (en) * 2006-03-03 2011-06-16 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US20100074018A1 (en) * 2006-03-03 2010-03-25 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US7613068B2 (en) 2006-03-03 2009-11-03 Sandisk Corporation Read operation for non-volatile storage with compensation for coupling
US20070206426A1 (en) * 2006-03-03 2007-09-06 Nima Mokhlesi System for performing read operation on non-volatile storage with compensation for coupling
US7436733B2 (en) 2006-03-03 2008-10-14 Sandisk Corporation System for performing read operation on non-volatile storage with compensation for coupling
US7778106B2 (en) 2006-03-03 2010-08-17 Sandisk Corporation Read operation for non-volatile storage with compensation for coupling
US20090129160A1 (en) * 2006-03-03 2009-05-21 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
US7499319B2 (en) 2006-03-03 2009-03-03 Sandisk Corporation Read operation for non-volatile storage with compensation for coupling
US8199571B2 (en) 2006-03-03 2012-06-12 Sandisk Technologies Inc. Read operation for non-volatile storage with compensation for coupling
US7911838B2 (en) 2006-03-03 2011-03-22 Sandisk Corporation Read operation for non-volatile storage with compensation for coupling
US20090129159A1 (en) * 2006-03-03 2009-05-21 Nima Mokhlesi Read operation for non-volatile storage with compensation for coupling
USRE46279E1 (en) 2006-03-03 2017-01-17 Sandisk Technologies Llc Read operation for non-volatile storage with compensation for coupling
US20070242534A1 (en) * 2006-03-28 2007-10-18 Freescale Semiconductor, Inc. Memory with charge storage locations
US7583542B2 (en) * 2006-03-28 2009-09-01 Freescale Semiconductor Inc. Memory with charge storage locations
US7436713B2 (en) 2006-04-12 2008-10-14 Sandisk Corporation Reducing the impact of program disturb
US8270217B2 (en) 2006-04-12 2012-09-18 Sandisk Technologies Inc. Apparatus for reducing the impact of program disturb
US8331154B2 (en) 2006-04-12 2012-12-11 Sandisk Technologies Inc. Apparatus for reducing the impact of program disturb
US20090175078A1 (en) * 2006-04-12 2009-07-09 Gerrit Jan Hemink Apparatus for reducing the impact of program disturb
US7911846B2 (en) 2006-04-12 2011-03-22 Sandisk Corporation Apparatus for reducing the impact of program disturb
US7426137B2 (en) 2006-04-12 2008-09-16 Sandisk Corporation Apparatus for reducing the impact of program disturb during read
US7515463B2 (en) 2006-04-12 2009-04-07 Sandisk Corporation Reducing the impact of program disturb during read
US7499326B2 (en) 2006-04-12 2009-03-03 Sandisk Corporation Apparatus for reducing the impact of program disturb
US20110134693A1 (en) * 2006-04-12 2011-06-09 Gerrit Jan Hemink Apparatus for reducing the impact of program disturb
US7796433B2 (en) 2006-04-12 2010-09-14 Sandisk Corporation Apparatus for reducing the impact of program disturb
US8542530B2 (en) 2006-04-12 2013-09-24 Sandisk Technologies Inc. Apparatus for reducing the impact of program disturb
US20110134699A1 (en) * 2006-04-12 2011-06-09 Gerrit Jan Hemink Apparatus for reducing the impact of program disturb
US8593871B2 (en) 2006-04-12 2013-11-26 Sandisk Technologies Inc. Apparatus for reducing the impact of program disturb
US20100188897A1 (en) * 2006-04-12 2010-07-29 Gerrit Jan Hemink Apparatus for reducing the impact of program disturb
US7843739B2 (en) 2006-06-01 2010-11-30 Sandisk Corporation System for verifying non-volatile storage using different voltages
US20070279985A1 (en) * 2006-06-01 2007-12-06 Gerrit Jan Hemink System for verifying non-volatile storage using different voltages
US8014205B2 (en) 2006-06-01 2011-09-06 Sandisk Technologies Inc. System for verifying non-volatile storage using different voltages
US7440331B2 (en) 2006-06-01 2008-10-21 Sandisk Corporation Verify operation for non-volatile storage using different voltages
US7457163B2 (en) 2006-06-01 2008-11-25 Sandisk Corporation System for verifying non-volatile storage using different voltages
US20110032769A1 (en) * 2006-06-01 2011-02-10 Gerrit Jan Hemink System for verifying non-volatile storage using different voltages
US20080316829A1 (en) * 2006-06-01 2008-12-25 Gerrit Jan Hemink System for verifying non-volatile storage using different voltages
US20070279993A1 (en) * 2006-06-01 2007-12-06 Gerrit Jan Hemink Verify operation for non-volatile storage using different voltages
US20080056001A1 (en) * 2006-06-02 2008-03-06 Nima Mokhlesi System for performing data pattern sensitivity compensation using different voltage
US7561473B2 (en) 2006-06-02 2009-07-14 Sandisk Corporation System for performing data pattern sensitivity compensation using different voltage
US20070279995A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi System for performing data pattern sensitivity compensation using different voltage
US20080056000A1 (en) * 2006-06-02 2008-03-06 Nima Mokhlesi System for performing data pattern sensitivity compensation using different voltage
US20070279994A1 (en) * 2006-06-02 2007-12-06 Nima Mokhlesi Data pattern sensitivity compensation using different voltage
US7310272B1 (en) 2006-06-02 2007-12-18 Sandisk Corporation System for performing data pattern sensitivity compensation using different voltage
US7450421B2 (en) 2006-06-02 2008-11-11 Sandisk Corporation Data pattern sensitivity compensation using different voltage
US7590002B2 (en) 2006-12-29 2009-09-15 Sandisk Corporation Resistance sensing and compensation for non-volatile storage
US7616498B2 (en) 2006-12-29 2009-11-10 Sandisk Corporation Non-volatile storage system with resistance sensing and compensation
US20080158946A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Alternating read mode
US7495962B2 (en) 2006-12-29 2009-02-24 Sandisk Corporation Alternating read mode
US20080158967A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Resistance sensing and compensation for non-volatile storage
US20080158983A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Non-volatile storage system with resistance sensing and compensation
US20080158984A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Margined neighbor reading for non-volatile memory read operations including coupling compensation
US20080158974A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Apparatus with alternating read mode
US20080158985A1 (en) * 2006-12-29 2008-07-03 Nima Mokhlesi Systems for margined neighbor reading for non-volatile memory read operations including coupling compensation
US7440324B2 (en) 2006-12-29 2008-10-21 Sandisk Corporation Apparatus with alternating read mode
US7606070B2 (en) 2006-12-29 2009-10-20 Sandisk Corporation Systems for margined neighbor reading for non-volatile memory read operations including coupling compensation
US7518923B2 (en) 2006-12-29 2009-04-14 Sandisk Corporation Margined neighbor reading for non-volatile memory read operations including coupling compensation
US7535764B2 (en) 2007-03-21 2009-05-19 Sandisk Corporation Adjusting resistance of non-volatile memory using dummy memory cells
US20080273388A1 (en) * 2007-03-21 2008-11-06 Henry Chin Adjusting resistance of non-volatile memory using dummy memory cells
US8631203B2 (en) 2007-12-10 2014-01-14 Microsoft Corporation Management of external memory functioning as virtual cache
US20090147589A1 (en) * 2007-12-10 2009-06-11 Spansion Llc Selective Application Of Word Line Bias To Minimize Fringe Effects In Electromagnetic Fields During Erase Of Nonvolatile Memory
US7746705B2 (en) * 2007-12-10 2010-06-29 Spansion Llc Selective application of word line bias to minimize fringe effects in electromagnetic fields during erase of nonvolatile memory
US20100208527A1 (en) * 2007-12-10 2010-08-19 Spansion Llc Selective application of word line bias to minimize fringe effects in electromagnetic fields during erase of nonvolatile memory
US20090150611A1 (en) * 2007-12-10 2009-06-11 Microsoft Corporation Management of external memory functioning as virtual cache
US7952938B2 (en) 2007-12-10 2011-05-31 Spansion Llc Selective application of word line bias to minimize fringe effects in electromagnetic fields during erase of nonvolatile memory
US20100070701A1 (en) * 2008-09-15 2010-03-18 Microsoft Corporation Managing cache data and metadata
US10387313B2 (en) 2008-09-15 2019-08-20 Microsoft Technology Licensing, Llc Method and system for ensuring reliability of cache data and metadata subsequent to a reboot
US9032151B2 (en) 2008-09-15 2015-05-12 Microsoft Technology Licensing, Llc Method and system for ensuring reliability of cache data and metadata subsequent to a reboot
US8489815B2 (en) 2008-09-15 2013-07-16 Microsoft Corporation Managing cache data and metadata
US9448890B2 (en) 2008-09-19 2016-09-20 Microsoft Technology Licensing, Llc Aggregation of write traffic to a data store
US9361183B2 (en) 2008-09-19 2016-06-07 Microsoft Technology Licensing, Llc Aggregation of write traffic to a data store
US10509730B2 (en) 2008-09-19 2019-12-17 Microsoft Technology Licensing, Llc Aggregation of write traffic to a data store
US9741442B2 (en) 2013-03-12 2017-08-22 Sandisk Technologies Llc System and method of reading data from memory concurrently with sending write data to the memory
US9213599B2 (en) * 2013-09-18 2015-12-15 Seagate Technology Llc Method of erase state handling in flash channel tracking
US20150082121A1 (en) * 2013-09-18 2015-03-19 Lsi Corporation Method of erase state handling in flash channel tracking
US9760533B2 (en) * 2014-08-14 2017-09-12 The Regents On The University Of Michigan Floating-gate transistor array for performing weighted sum computation
US20160048755A1 (en) * 2014-08-14 2016-02-18 The Regents Of The University Of Michigan Floating-gate transistor array for performing weighted sum computation
US11783898B2 (en) 2014-09-18 2023-10-10 Jonker Llc Ephemeral storage elements, circuits, and systems
US10115467B2 (en) 2014-09-30 2018-10-30 Jonker Llc One time accessible (OTA) non-volatile memory
US10061738B2 (en) 2014-09-30 2018-08-28 Jonker Llc Ephemeral peripheral device
US10839086B2 (en) 2014-09-30 2020-11-17 Jonker Llc Method of operating ephemeral peripheral device
US20210064764A1 (en) * 2014-09-30 2021-03-04 Jonker Llc Ephemeral Peripheral Device
US11687660B2 (en) * 2014-09-30 2023-06-27 Jonker Llc Ephemeral peripheral device
TWI559140B (en) * 2014-10-14 2016-11-21 力旺電子股份有限公司 Memory array
US9772777B2 (en) 2015-04-27 2017-09-26 Southwest Research Institute Systems and methods for improved access to flash memory devices
US11137914B2 (en) 2019-05-07 2021-10-05 Western Digital Technologies, Inc. Non-volatile storage system with hybrid command
US11495304B2 (en) 2019-09-03 2022-11-08 Winbond Electronics Corp. Memory device and control method thereof for fast read
US11107534B2 (en) 2019-09-03 2021-08-31 Winbond Electronics Corp. Memory device and control method thereof for fast read
US11435942B2 (en) * 2020-07-10 2022-09-06 Korea Electronics Technology Institute Method and apparatus for processing read-write-operation instruction in processing-in-memory

Similar Documents

Publication Publication Date Title
US6345000B1 (en) Flash memory permitting simultaneous read/write and erase operations in a single memory array
US6181599B1 (en) Method for applying variable row BIAS to reduce program disturb in a flash memory storage array
US7505323B2 (en) Programming memory devices
US5923585A (en) Source biasing in non-volatile memory having row-based sectors
KR100781977B1 (en) Decoder of nonvolatile memory device and decoding method by the same
US7336541B2 (en) NAND flash memory cell programming
US6504757B1 (en) Double boosting scheme for NAND to improve program inhibit characteristics
US5818757A (en) Analog and multi-level memory with reduced program disturb
KR100770754B1 (en) Non-volatile memory device and method of programming the same
US7489544B2 (en) Flash memory device having multi-level cell and reading and programming method thereof
US7170784B2 (en) Non-volatile memory and method with control gate compensation for source line bias errors
US7173854B2 (en) Non-volatile memory and method with compensation for source line bias errors
US6160739A (en) Non-volatile memories with improved endurance and extended lifetime
US7142460B2 (en) Flash memory device with improved pre-program function and method for controlling pre-program operation therein
JP2004514238A (en) Page erasable flash memory and control method thereof
US9875802B2 (en) Access line management in a memory device
US8164950B2 (en) Reduction of punch-through disturb during programming of a memory device
JP4698605B2 (en) Semiconductor device and method for controlling semiconductor device
KR100732633B1 (en) Flash memory device decoding bitlines in irregular sequence
JPH0773684A (en) Virtually grounded type semiconductor storage device

Legal Events

Date Code Title Description
AS Assignment

Owner name: INVOX TECHNOLOGY, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WONG, SAU C.;SO, HOCK C.;WANG, CHENG-YUAN MICHAEL;AND OTHERS;REEL/FRAME:009611/0180

Effective date: 19981125

AS Assignment

Owner name: SANDISK CORPORATION, CALIFORNIA

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

Effective date: 19990920

STCF Information on status: patent grant

Free format text: PATENTED CASE

FEPP Fee payment procedure

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

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: SANDISK TECHNOLOGIES INC., TEXAS

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

Effective date: 20110404

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: SANDISK TECHNOLOGIES LLC, TEXAS

Free format text: CHANGE OF NAME;ASSIGNOR:SANDISK TECHNOLOGIES INC;REEL/FRAME:038813/0004

Effective date: 20160516