← Back to Patent Explorer
US5815439A Expired / Lapsed US ⏱️ 0.0 years remaining

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

Assignee: Silicon Storage Technology Inc
•
Filing: 1996-04-30
•
Granted: 1998-09-29
•
Expires: 2016-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An integrated circuit memory system having memory cells capable of storing multiple bits per cell is described. The memory system has a restoring operation in which a memory cells' stored charge, which may drift from its initially set condition, is maintained within one of a plurality of predetermined levels corresponding to digital bits of information and defined by a set of special reference voltage values. The memory system has mini-programming and mini-erasing operations to move only the amount of charge into and out of the memory cell sufficient to keep the charge within the predetermined levels. The memory system also has an operation for high speed programming of the memory cells and an erasing operation to narrow the charge distribution of erased memory cells for increasing the spread, and safety margins, between the predetermined levels.

Inventors

  • 👤 George J. Korsh
  • 👤 Sakhawat M. Khan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 09:28
CPC Classifications
G; G11; G11C; G11C11/00; G11C11/56; G11C11/5657; G11C11/5621; G11C11/5628; G11C11/5635; G11C11/565; G11C16/00; G11C16/02; G11C16/06; G11C16/34; G11C16/3418; G11C16/3431

Claims Analysis

Total Claims: 94
Claim 1
Independent Claim 81 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell storing an amount of electric charge in a preselected range corresponding to digital information; and circuit means for maintaining said amount of charge in each of said plurality of said memory cells, said maintaining circuit means operative upon a memory cell when an amount of charge stored in said memory cell is outside a preselected range; whereby loss of digital information in each memory cell is avoided.
Claim 2
Dependent Claim 81 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell storing an amount of electric charge in a preselected range corresponding to digital information; and circuit means for maintaining said amount of charge in each of said plurality of said memory cells, said maintaining circuit means operative upon a memory cell when an amount of charge stored in said memory cell is outside a preselected range; whereby loss of digital information in each memory cell is avoided.
Claim 3
Dependent Claim 14 words
The memory system of claim 1 wherein said memory cells comprise nonvolatile memory cells.
Claim 4
Dependent Claim 32 words
The memory system of claim 1 wherein said maintaining circuit means adjusts said amount of charge in each of said memory cells without first erasing substantially all charge from said memory cell.
Claim 5
Dependent Claim 27 words
The memory system of claim 1 wherein said maintaining circuit means incrementally adds to or subtracts charge from said memory cell to adjust said amount of charge.
Claim 6
Dependent Claim 19 words
The memory system of claim 1 wherein said digital information in each memory cell comprises a plurality of bits.
Claim 7
Dependent Claim 15 words
The memory system of claim 5 wherein said plurality of bits number at least three.
Claim 8
Dependent Claim 71 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell storing one of a plurality of discrete states corresponding to bits of information, each discrete state having a preselected range; and means for restoring said one discrete state upon a drift by said memory cell outside of said preselected range of said one discrete state to maintain said bits of information corresponding to said one discrete state.
Claim 9
Dependent Claim 71 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell storing one of a plurality of discrete states corresponding to bits of information, each discrete state having a preselected range; and means for restoring said one discrete state upon a drift by said memory cell outside of said preselected range of said one discrete state to maintain said bits of information corresponding to said one discrete state.
Claim 10
Dependent Claim 32 words
The memory system of claim 7 further comprising means for sensing said memory cell drift from said preselected range of said one discrete state, said restoring means responsive to said sensing means.
Claim 11
Dependent Claim 49 words
The memory system of claim 8 wherein said memory cell drift has two possible directions from said preselected range of said one discrete state, said sensing means detecting a direction of said memory cell drift and said restoring means operating upon said memory cell responsive to said detected direction.
Claim 12
Dependent Claim 82 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell capable of storing one of 2 N discrete states corresponding to N bits of information, each discrete state having a preselected range; means for generating more than 2 N reference values; and means for sensing said one discrete state and for determining a drift outside of a preselected range of said one discrete state in each of said plurality of memory cells by comparison to said reference values.
Claim 13
Dependent Claim 82 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell capable of storing one of 2 N discrete states corresponding to N bits of information, each discrete state having a preselected range; means for generating more than 2 N reference values; and means for sensing said one discrete state and for determining a drift outside of a preselected range of said one discrete state in each of said plurality of memory cells by comparison to said reference values.
Claim 14
Dependent Claim 48 words
The memory system of claim 10 further comprising means responsive to said sensing means for restoring said memory cell into said predetermined range of said one discrete state so that information corresponding to said one discrete state is maintained in each one of said plurality of memory cells.
Claim 15
Dependent Claim 54 words
The memory system of claim 11 wherein said reference values comprise first and second sets, said sensing means responsive to said first set of reference values for determining said one discrete state and said restoring means responsive to said second set of reference values for restoring said one discrete state in said memory cell.
Claim 16
Dependent Claim 24 words
The memory system of claim 12 wherein said first set of reference values has a predetermined relationship with said second set of reference values.
Claim 17
Independent Claim 58 words
A method of operating an integrated circuit having a plurality of memory cells, comprising storing charge in each memory cell in one of a plurality of discrete amounts, each discrete amount corresponding to information bits and having a preselected range; and passively sensing a drift by said memory cell in a preselected range of said one discrete amount.
Claim 18
Independent Claim 58 words
A method of operating an integrated circuit having a plurality of memory cells, comprising storing charge in each memory cell in one of a plurality of discrete amounts, each discrete amount corresponding to information bits and having a preselected range; and passively sensing a drift by said memory cell in a preselected range of said one discrete amount.
Claim 19
Dependent Claim 26 words
The memory system of claim 1 wherein said maintaining circuit means operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.
Claim 20
Dependent Claim 24 words
The memory system of claim 2 wherein said electric charge corresponding to digital information is stored on a floating gate in said memory cell.
Claim 21
Dependent Claim 25 words
The memory system of claim 7 wherein said restoring means operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.
Claim 22
Dependent Claim 14 words
The memory system of claim 7 wherein said memory cells comprise nonvolatile memory cells.
Claim 23
Dependent Claim 14 words
The memory system of claim 10 wherein said memory cells comprise nonvolatile memory cells.
Claim 24
Dependent Claim 58 words
The memory system of claim 10 wherein said sensing means and said reference value generating means cooperate to sequentially compare said one discrete state with said reference values in an ordered sequence to determine said one discrete state and to determine said drift from said preselected range of said one discrete state with reference to said reference values.
Claim 25
Dependent Claim 25 words
The memory system of claim 10 wherein said sensing means operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.
Claim 26
Dependent Claim 19 words
The memory system of claim 11 wherein said restoring means operates immediately right after operation of said sensing means.
Claim 27
Dependent Claim 22 words
The memory system of claim 11 wherein said restoring means operates some time, but not immediately, after operation of said sensing means.
Claim 28
Dependent Claim 60 words
The memory system of claim 10 wherein said reference values comprise first and second sets, said sensing means responsive to said first set of reference values for determining said one discrete state and said sensing means responsive to said second set of reference values for determining drift from said preselected range of said one discrete state in said memory cell.
Claim 29
Dependent Claim 24 words
The memory system of claim 24 wherein said second set of reference values has a predetermined relationship with said first set of reference values.
Claim 30
Dependent Claim 22 words
The memory system of claim 10 further comprising means for setting at least one status flag responsive to said sensing means determination.
Claim 31
Dependent Claim 17 words
The memory system of claim 26 further comprising means for storing said at least one status flag.
Claim 32
Dependent Claim 26 words
The memory system of claim 26 further comprising means for storing said at least one status flag with a memory location related to said memory cell.
Claim 33
Dependent Claim 50 words
The memory system of claim 10 wherein each memory cell stores an amount of electrical charge indicative of said one discrete state; and wherein said sensing means determines whether electrical charge should be added to, or removed from, said memory cell to maintain charge indicative of said one discrete state.
Claim 34
Dependent Claim 43 words
The memory system of claim 29 wherein said sensing means determines whether surplus charge has been added to said memory cell to restore said one discrete state; and further comprising means for setting a first status flag responsive to said sensing means determination.
Claim 35
Dependent Claim 15 words
The memory system of claim 30 further comprising means to store said first status flag.
Claim 36
Dependent Claim 22 words
The memory system of claim 30 further comprising means to store said first status flag with an address for said memory cell.
Claim 37
Dependent Claim 43 words
The memory system of claim 29 wherein said sensing means determines whether insufficient charge has been added to said memory cell to restore said discrete one state; and further comprising means for setting a second status flag responsive to said sensing means determination.
Claim 38
Dependent Claim 15 words
The memory system of claim 33 further comprising means to store said second status flag.
Claim 39
Dependent Claim 23 words
The memory system of claim 34 further comprising means to store said second status flag along with an address for said memory cell.
Claim 40
Dependent Claim 45 words
The memory system of claim 29 wherein said sensing means compares said one discrete state with respect to at least two of said reference values to determine whether surplus or insufficient charge has been added to said memory cell to restore said one discrete state.
Claim 41
Dependent Claim 66 words
The memory system of claim 36 further comprising means for setting a first status flag responsive to said sensing means determination that surplus charge has been added to said memory cell to restore said one discrete state, and for setting a second status flag responsive to said sensing means determination that insufficient charge has been added to said memory cell to restore said one discrete state.
Claim 42
Dependent Claim 17 words
The memory system of claim 37 further comprising means for storing said first and second status flags.
Claim 43
Dependent Claim 24 words
The memory system of claim 37 further comprising means for storing said first and second status flags, and an address for said memory cell.
Claim 44
Dependent Claim 18 words
The memory system of claim 39 wherein said status flag storing means is part of said integrated circuit.
Claim 45
Dependent Claim 33 words
The memory system of claim 39 wherein said status flag storing means transfers said first or second status flags, and said address for said memory cell for storage removed from said integrated circuit.
Claim 46
Dependent Claim 33 words
The memory system of claim 29 wherein said sensing means further determines that electrical charge cannot be added or removed from said memory cell to maintain charge indicative of said one discrete state.
Claim 47
Dependent Claim 42 words
The memory system of claim 42 further comprising means for setting a third status flag responsive to said sensing means determination that electrical charge cannot be added or removed from said memory cell to maintain charge indicative of said one discrete state.
Claim 48
Dependent Claim 15 words
The method of claim 14 wherein said charge storing step operates on nonvolatile memory cells.
Claim 49
Dependent Claim 19 words
The method of claim 44 wherein said charge storing step operates on a floating gate in said memory cell.
Claim 50
Dependent Claim 25 words
The method of claim 14 wherein said drift sensing means operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.
Claim 51
Dependent Claim 33 words
The method of claim 14 further comprising sensing an amount of charge in each memory cell against a first sequence of reference values to determine said corresponding information bits for each memory cell.
Claim 52
Dependent Claim 42 words
The method of claim 47 wherein said sensing step comprises iteratively comparing a value corresponding to said amount of charge against said first sequence of reference values, a reference value in one comparing step dependent upon results of a previous comparing step.
Claim 53
Dependent Claim 32 words
The method of claim 48 wherein said plurality of discrete amounts for storing charge in each memory cell comprises 2 N , and said comparing steps are repeated at least N times.
Claim 54
Dependent Claim 52 words
The method of claim 47 further comprising comparing a value corresponding to said amount of charge against a reference value greater or smaller than any of said sequence of reference values, dependent upon whether said sensing step determines that said corresponding information bits are either all logic "1"'s or all logic "0"'s.
Claim 55
Dependent Claim 27 words
The method of claim 47 further comprising determining a drift in said amount of charge in each memory cell against a second sequence of said reference values.
Claim 56
Dependent Claim 18 words
The method of claim 51 further comprising setting a status flag if such drift determination step is affirmative.
Claim 57
Dependent Claim 18 words
The method of claim 52 wherein said status flag setting step includes indicating a direction of said drift.
Claim 58
Dependent Claim 18 words
The method of claim 52 further comprising storing said status flag and an address of said memory cell.
Claim 59
Dependent Claim 11 words
The method of claim 52 further comprising storing said status flag.
Claim 60
Dependent Claim 43 words
The method of claim 51 wherein said drift determining step comprises iteratively comparing said value corresponding to said amount of charge against said second sequence of reference values, a reference value in one comparing step dependent upon results of a previous comparing step.
Claim 61
Dependent Claim 20 words
The method of claim 56 wherein said first sequence of reference values differ from said second sequence of reference values.
Claim 62
Dependent Claim 33 words
The method of claim 56 wherein each of said iteratively comparing steps against said second sequence of reference values follows one of said iteratively comparing steps against said first sequence of reference values.
Claim 63
Dependent Claim 164 words
An integrated circuit comprising an array of memory cells, each memory cell storing a discrete amount of electric charge in a preselected range corresponding to digital information; a programming circuit coupled to said memory cell array, said circuit supplying signals to said memory cell array to move electric charge to and from said memory cells so that charge stored in said memory cells corresponds to said digital information; a reference voltage circuit capable of generating a plurality of reference voltages; comparators coupled to said memory cell array and said reference voltage circuit; and control circuitry coupled to said memory cell array, said reference voltage circuit and said comparators, said control circuitry connecting a selected plurality of memory cells in said memory cell array and said reference voltage circuit to said comparators to sense an amount of charge, and to determine drift in said amount of charge outside of a preselected range corresponding to digital information in each of said selected plurality of memory cells.
Claim 64
Dependent Claim 164 words
An integrated circuit comprising an array of memory cells, each memory cell storing a discrete amount of electric charge in a preselected range corresponding to digital information; a programming circuit coupled to said memory cell array, said circuit supplying signals to said memory cell array to move electric charge to and from said memory cells so that charge stored in said memory cells corresponds to said digital information; a reference voltage circuit capable of generating a plurality of reference voltages; comparators coupled to said memory cell array and said reference voltage circuit; and control circuitry coupled to said memory cell array, said reference voltage circuit and said comparators, said control circuitry connecting a selected plurality of memory cells in said memory cell array and said reference voltage circuit to said comparators to sense an amount of charge, and to determine drift in said amount of charge outside of a preselected range corresponding to digital information in each of said selected plurality of memory cells.
Claim 65
Dependent Claim 42 words
The integrated circuit of claim 59 wherein said control circuitry responsive to said drift determination engages said programming circuit to adjust electric charge in said selected plurality of memory cells so that loss of digital information in each memory cell is avoided.
Claim 66
Dependent Claim 63 words
The integrated circuit of claim 60 wherein said control circuitry engages said programming circuit to adjust electric charge in selected memory cells of said selected plurality of memory cells to maintain said amount of charge in said selected plurality of memory cells immediately upon a determination of said drift in said charge amount outside of said preselected range corresponding to said digital information.
Claim 67
Dependent Claim 65 words
The integrated circuit of claim 60 wherein said control circuitry engages said programming circuit to adjust electric charge in selected memory cells of said selected plurality of memory cells to maintain said amount of charge in said selected plurality of memory cells after, but not immediately after, a determination of said drift in said charge amount from said preselected range corresponding to said digital information.
Claim 68
Dependent Claim 25 words
The integrated circuit of claim 60 wherein said programming circuitry adjusts said charge without first erasing substantially all charge from said plurality of memory cells.
Claim 69
Dependent Claim 32 words
The integrated circuit of claim 60 wherein said control circuitry engages said programming circuit to incrementally add to, or subtracts charge from, said plurality of memory cells to adjust said electric charge.
Claim 70
Dependent Claim 25 words
The integrated circuit of claim 59 wherein said digital information stored in memory cells of said plurality of memory cells comprises a plurality of bits.
Claim 71
Dependent Claim 14 words
The memory system of claim 59 wherein said memory cells comprise nonvolatile memory cells.
Claim 72
Dependent Claim 54 words
The integrated circuit of claim 59 wherein said comparators compare a voltage responsive to said electric charge amount in each of said selected memory cells with respect to a first set of reference voltages in said plurality of reference voltages to determine said digital information in each of said selected plurality of memory cells.
Claim 73
Dependent Claim 60 words
The integrated circuit of claim 67 wherein said comparators compare said voltage responsive to said electric charge amount in each of said selected plurality of memory cells with respect to a second set of reference voltages in said plurality of reference voltages to determine said drift in said charge amount outside of said preselected range corresponding to said digital information.
Claim 74
Dependent Claim 18 words
The integrated circuit of claim 68 wherein said first and second set of reference voltages are not equal.
Claim 75
Dependent Claim 34 words
The integrated circuit of claim 68 wherein said control circuitry sets status flags indicative of said determination of said drift in said charge amount outside of said preselected range corresponding to said digital information.
Claim 76
Dependent Claim 45 words
The integrated circuit of claim 70 further comprising storage circuits, said control circuitry storing said status flags indicative of said determination of said drift in said charge amount outside of said preselected range corresponding to said digital information in said selected plurality of memory cells.
Claim 77
Dependent Claim 55 words
The integrated circuit of claim 70 further comprising storage circuits, said control circuitry storing said status flags indicative of said determination of said drift in said charge amount outside of said preselected range corresponding to said digital information in said selected plurality of memory cells and addresses for said memory cells in said storage circuits.
Claim 78
Independent Claim 70 words
A method of operating an integrated circuit having a plurality of memory cells, comprising storing charge in each memory cell in one of a plurality of discrete amounts, each discrete amount corresponding to information bits and having a preselected range; restoring charge in said memory cell responsive to a drift from a preselected range of said one discrete amount; whereby loss of digital information in said memory cell is avoided.
Claim 79
Independent Claim 70 words
A method of operating an integrated circuit having a plurality of memory cells, comprising storing charge in each memory cell in one of a plurality of discrete amounts, each discrete amount corresponding to information bits and having a preselected range; restoring charge in said memory cell responsive to a drift from a preselected range of said one discrete amount; whereby loss of digital information in said memory cell is avoided.
Claim 80
Dependent Claim 24 words
The method of claim 73 wherein said restoring step operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.
Claim 81
Dependent Claim 15 words
The method of claim 73 wherein said charge storing step operates on nonvolatile memory cells.
Claim 82
Dependent Claim 18 words
The method of claim 75 wherein said charge storing step operates on floating gates in said memory cells.
Claim 83
Dependent Claim 33 words
The method of claim 73 further comprising sensing an amount of charge in each memory cell against a first sequence of reference values to determine said corresponding information bits for each memory cell.
Claim 84
Dependent Claim 32 words
The method of claim 77 further comprising determining a drift in said amount of charge outside of said preselected range in each memory cell against a second sequence of said reference values.
Claim 85
Dependent Claim 15 words
The method of claim 78 wherein said restoring step immediately follows said drift determining step.
Claim 86
Dependent Claim 17 words
The method of claim 78 wherein said restoring step follows, but not immediately, said drift determining step.
Claim 87
Dependent Claim 56 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell capable of storing one of a plurality of discrete states corresponding to bits of information, each discrete state having a preselected range; and means for sensing a drift by said memory cell outside of a preselected range of said one discrete state.
Claim 88
Dependent Claim 56 words
An integrated circuit memory system comprising a plurality of memory cells, each memory cell capable of storing one of a plurality of discrete states corresponding to bits of information, each discrete state having a preselected range; and means for sensing a drift by said memory cell outside of a preselected range of said one discrete state.
Claim 89
Dependent Claim 22 words
The memory system of claim 81 wherein said sensing means detects a possible first or second direction of said memory cell drift.
Claim 90
Dependent Claim 31 words
The memory system of claim 81 wherein each memory cell comprises a nonvolatile memory cell storing an amount of electric charge on a floating gate corresponding to said bits of information.
Claim 91
Dependent Claim 46 words
The memory system of claim 83 further comprising circuit means for maintaining said amount of charge in said each floating gate of said plurality of memory cells responsive to said amount of charge; whereby loss of said bits of information in each memory cell is avoided.
Claim 92
Dependent Claim 39 words
The memory system of claim 84 wherein said maintaining circuit means incrementally adds to or subtracts charge from each nonvolatile memory cell to adjust said amount of charge without first erasing substantially all charge from said nonvolatile memory cell.
Claim 93
Dependent Claim 20 words
The memory system of claim 81 wherein said bits of information in each memory cell comprise at least two bits.
Claim 94
Dependent Claim 26 words
The memory system of claim 81 wherein said drift sensing means operates substantially simultaneously upon a selected plurality of memory cells in said memory cell array.

References Cited (Backward Citations)

US5043940A Cited
US5268870A Cited
US5293560A Cited
US4890259A Cited
US4989179A Cited
US5218569A Cited
US5394362A Cited
US5657332A Cited
US5258759A Cited
US5479170A Cited
US5422842A Cited
US5511020A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-28 2002-03-30 2002-09-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-28 2006-03-30 2006-09-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-28 2010-03-30 2010-09-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag