EP0349775A2

Flash eeprom memory systems and methods of using them.

Abstract

A memory system made up of electrically programmable read only memory (Eprom) or flash electrically erasable and programmable read only memory (EEprom) cells. An intelligent programming technique allows each memory cell to store more than the usual one bit of information. An intelligent erase algorithm prolongs the useful life of the memory cells. Use of these various features provides a memory having a very high storage density and a long life, making it particularly useful as a solid state memory in place of magnetic disk storage devices in computer systems.

EP0349775A2, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 6 June 2009, 17.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

21 claims: 6 independent, 15 dependent

  1. 1
    A flash electrically erasable and programmable read only memory cell having memory states dictated by the net electronic charge on a floating gate which modulates conductance of a transistor channel, wherein more than two distinct memory states are obtained by providing means for introducing one of more than two given amounts of electronic charge onto said floating gate for indefinite storage until removed by electronic erase, each one of said given amounts corresponding to a different one of said distinct memory states.
  2. 3
    For an array of electrically erasable and programmable read only memory cells having means for addressing individual cells to program, read and erase their states, each cell having a field effect transistor with a natural threshold voltage that is alterable by controlling a level of charge on a floating gate to obtain an effective threshold voltage, wherein said natural threshold voltage corresponds to that when the floating gate has a level of charge equal to zero, a method of programming a memory state into an addressed cell of the array, comprising the steps of:establishing a plurality of effective threshold voltage levels in excess of two that correspond to a plurality of individually detectable states of the cell in excess of two, erasing the cell by lowering its effective threshold voltage to a base level that is lower than the lowest of the plurality of detectable states of the cell by positively increasing the charge on the floating gate, and programing the cell to one of its said plurality of states by adding negative charge to its floating gate until its effective threshold voltage is substantially equal to one of said plurality of effective threshold voltage levels.
  3. 10
    For an array of electrically erasable and programable read only memory cells having means for addressing individual cells to program, read and erase their states, each cell having a field effect transistor with a natural threshold voltage that is alterable by controlling a level of charge on a floating gate to obtain an effective threshold voltage, wherein said natural threshold voltage corresponds to that when the floating gate has a level of charge equal to zero, first and second memory states corresponding to first and second effective threshold voltages, respectively, a method of programming an addressed cell of the array into the first or second state, comprising the steps of:pulsing said addressed cell for a predetermined time and voltage sufficient to alter the charge on its floating gate and change its effective threshold voltage but insufficient to change the effective threshold voltage by more that approximately one-half the difference between the said first and second effective threshold voltages, thereafter reading the current through the addressed cell to determine whether the effective threshold voltage has reached the new desired first or second state, and repeating the pulsing and reading steps until a desired first or second memory state of the addressed cell is detected by the reading step, at which time the programming of the addressed cell is completed.
  4. 11
    For an array of a plurality of electrically erasable and programable read only memory cells having means for addressing the cells to program, read and erase their states, each cell having a field effect transistor with a natural threshold voltage that is alterable by controlling a level of charge on a floating gate to obtain an effective threshold voltage, wherein said natural threshold voltage corresponds to that when the floating gate has a level of charge equal to zero, a method of erasing a memory state from an addressed group of cells of the array, comprising the steps of:pulsing the addressed cells for a predetermined time and voltage sufficient to alter the threshold voltage but insufficient to completely erase said cells, thereafter reading the current through the addressed cells in order to ascertain their altered threshold levels, and repeating the pulsing and reading steps a plurality of times, each repeat of the pulsing step increasing the voltage an increment above that of the last pulsing step.
  5. 14
    In an array of a plurality of electrically erasable and programable read only memory cells wherein each cell includes a split-channel field effect transistor that has in a semiconductor substrate a source and drain separated by a channel region, a floating gate positioned over only a portion of and insulated from the channel region adjacent the drain, and a control gate extending over and insulated from the floating gate and another portion of the channel adjacent the source, said transistor having a first portion with a natural threshold voltage that is alterable by controlling a level of charge on the floating gate to obtain an effective threshold voltage, wherein said natural threshold voltage corresponds to that when the floating gate has a level of charge equal to zero, the conductance of said first transistor portion being determined by a voltage on the control gate and the level of charge on the floating gate, and said transistor having a second portion in series with said first portion that has a conductance determined by a voltage on said control gate, a system for erasing, programming and reading the memory state of the cells in said array, comprising:means operably connected to said array for addressing a selected one or group of the plurality of memory cells, erasing means operably connected to said array for lowering the effective threshold voltage of an addressed cell or group of cells to a base level by positively increasing the charge on each cell's floating gate, programming means operably connected to said array for adding negative charge to the floating gate of an addressed cell until its effective threshold voltage is substantially equal to one of a plurality of effective threshold voltage levels in excess of two, whereby each cell of the array is programmable into one of a corresponding number of states in excess of two, and reading means operably connected to said array for determining the amount of current that flows in an addressed cell, wherein a number of individually detectable current levels correspond to the number of effectice threshold voltage levels, whereby the state of an addressed cell is determined from its measured current level.
  6. 16
    In an electrically erasable and programmable read only memory system, comprising:a semiconductor substrate including an array of a plurality of storage cells in rows and columns, each cell containing a transistor that includes: a source region and a drain region with a channel therebetween, a floating gate whose level of charge affects the level of conductance between the source and drain, a control gate whose electrical potential affects the level of conductance between the source and drain, column means connectable to an addressed column of said storage cell transisors for controlling a voltage applied to the source and drain regions of the cells therein, row means connectable to an addressed row of said storage cell transistors for controlling the potential level of the control gates of the cells therein, programming means responsive to an address of a particular cell for causing the column means and row means to apply voltages to the addressed cell to increase the electron charge on its floating gate, thereby to decrease the conductance of the addressed cell transistor, reading means responsive to said column means impressing a voltage across the source and drain connections of an addressed column and to the row means increasing the potential level of the control gates of an addressed row for detecting the level of current flow between the source and drain of an addressed cell, thereby determining its state, and erasing means connected with the storage cells of the array for removing electrical charge from the floating gates of a plurality of storage cell transistors, the improvement comprising: said reading means including means for discriminating between a plurality of more than two current ranges of the addressed cell, each cell thereby having a corresponding plurality of states more than two, and said programming means including means responsive to said reading means for causing said column means and said row means to apply programming voltages to an addressed cell to increase the electron charge on its floating gate until the read current flowing in the addressed cell is within one of the more than two current ranges.