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

Programmable erasure and programming time for a flash memory

Assignee: Intel Corp
•
Filing: 1995-05-31
•
Granted: 1997-04-15
•
Expires: 2015-05-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for controlling the programming and erasure time of a nonvolatile memory array in a memory device. A first value is defined, the first value representing a predetermined number of times a program or erase operation is to be reinitiated on the memory array. A write state machine of the memory device then initiates a program or erase operation on the nonvolatile memory array. The nonvolatile memory array is subsequently verified to determine if the program or erase operation was successful. If unsuccessful, the program or erase operation is repeated either until successful, or until the operation is repeated the predetermined number of times.

Inventors

  • 👤 Edward M. Doller

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 17:30
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 128 words
A method of programming and erasing a nonvolatile memory array of a memory device, the method comprising the steps of: (a) determining a user-defined first value representing a predetermined number of times an operation is to be reinitiated on the nonvolatile memory array; (b) setting a pulse counter value to an initial value; (c) initiating the operation on the nonvolatile memory array and incrementally changing the pulse counter value, wherein the operation is a program operation or an erase operation performed by a write state machine of the memory device; (d) verifying the nonvolatile memory array to determine if the operation was successful; (e) repeating steps (b) and (c) if the operation was not successful until the pulse counter value is equal to the predetermined number of times.
Claim 2
Independent Claim 128 words
A method of programming and erasing a nonvolatile memory array of a memory device, the method comprising the steps of: (a) determining a user-defined first value representing a predetermined number of times an operation is to be reinitiated on the nonvolatile memory array; (b) setting a pulse counter value to an initial value; (c) initiating the operation on the nonvolatile memory array and incrementally changing the pulse counter value, wherein the operation is a program operation or an erase operation performed by a write state machine of the memory device; (d) verifying the nonvolatile memory array to determine if the operation was successful; (e) repeating steps (b) and (c) if the operation was not successful until the pulse counter value is equal to the predetermined number of times.
Claim 3
Dependent Claim 19 words
The method of claim 1, wherein the nonvolatile memory array comprises a flash electrically erasable programmable read only memory.
Claim 4
Independent Claim 102 words
A method of programming and erasing a nonvolatile memory array comprising the steps of: (a) setting a pulse counter value to an initial value; (b) incrementally changing the pulse counter value upon commencement of an operation on the nonvolatile memory array, wherein the operation is one of a program operation and an erase operation; (c) verifying the nonvolatile memory array to determine if the operation was successful; (d) comparing the pulse counter value with a final value upon a determination that the operation was not successful; and (e) repeating steps (b)-(d) unless the pulse counter value is equal to the final value.
Claim 5
Independent Claim 102 words
A method of programming and erasing a nonvolatile memory array comprising the steps of: (a) setting a pulse counter value to an initial value; (b) incrementally changing the pulse counter value upon commencement of an operation on the nonvolatile memory array, wherein the operation is one of a program operation and an erase operation; (c) verifying the nonvolatile memory array to determine if the operation was successful; (d) comparing the pulse counter value with a final value upon a determination that the operation was not successful; and (e) repeating steps (b)-(d) unless the pulse counter value is equal to the final value.
Claim 6
Dependent Claim 26 words
The method of claim 3, wherein the final value is zero and step (b) further comprises the step of decrementing the pulse counter value by one.
Claim 7
Dependent Claim 26 words
The method of claim 3, wherein the initial value is zero and step (b) further comprises the step of incrementing the pulse counter value by one.
Claim 8
Dependent Claim 19 words
The method of claim 3, wherein the nonvolatile memory array comprises a flash electrically erasable programmable read only memory.
Claim 9
Independent Claim 110 words
A method of programming and erasing a nonvolatile memory array comprising the steps of: (a) setting a pulse counter value to an initial value; (b) loading a final value in to a register; (c) incrementing the pulse counter value upon commencement of an operation on the nonvolatile memory array, wherein the operation is one of a program operation and an erase operation; (d) verifying the nonvolatile memory array to determine if the operation was successful; (e) comparing the pulse counter value with the final value upon a determination that the operation was not successful; and (f) repeating steps (b)-(e) if the pulse counter value is less than the final value.
Claim 10
Independent Claim 110 words
A method of programming and erasing a nonvolatile memory array comprising the steps of: (a) setting a pulse counter value to an initial value; (b) loading a final value in to a register; (c) incrementing the pulse counter value upon commencement of an operation on the nonvolatile memory array, wherein the operation is one of a program operation and an erase operation; (d) verifying the nonvolatile memory array to determine if the operation was successful; (e) comparing the pulse counter value with the final value upon a determination that the operation was not successful; and (f) repeating steps (b)-(e) if the pulse counter value is less than the final value.
Claim 11
Dependent Claim 19 words
The method of claim 7, wherein the nonvolatile memory array comprises a flash electrically erasable programmable read only memory.
Claim 12
Dependent Claim 104 words
A memory device, comprising: (a) a nonvolatile memory array; (b) storage means for accepting a maximum pulse value from a user of the memory device; (c) control means for performing an operation on the nonvolatile memory array and reinitiating the operation if the nonvolatile memory array was not successfully programmed, wherein the operation is one of a program operation and an erase operation; (d) counter means for counting a number of operations performed by the control means; (e) means for detecting when the number of program operations is equal to the maximum pulse value and subsequently preventing the control means from reinitiating the operation.
Claim 13
Dependent Claim 104 words
A memory device, comprising: (a) a nonvolatile memory array; (b) storage means for accepting a maximum pulse value from a user of the memory device; (c) control means for performing an operation on the nonvolatile memory array and reinitiating the operation if the nonvolatile memory array was not successfully programmed, wherein the operation is one of a program operation and an erase operation; (d) counter means for counting a number of operations performed by the control means; (e) means for detecting when the number of program operations is equal to the maximum pulse value and subsequently preventing the control means from reinitiating the operation.
Claim 14
Dependent Claim 20 words
The memory device of claim 9, wherein the nonvolatile memory array is a flash electrically erasable programmable read only memory.
Claim 15
Independent Claim 126 words
A method of programming and erasing a nonvolatile memory array of a memory device, the method comprising the steps of: (a) receiving a max pulse command from a microprocessor; (b) receiving a user-defined first value from said microprocessor, said user-defined first value representing a predetermined number of times an operation is to be reinitiated on the nonvolatile memory array; (c) initiating the operation on the nonvolatile memory array, wherein the operation is a program operation or an erase operation performed by a write state machine of the memory device; (d) verifying the nonvolatile memory array to determine if the operation was successful; and (e) repeating steps (b) and (c) if the operation was not successful until step (b) has been performed the predetermined number of times.
Claim 16
Independent Claim 126 words
A method of programming and erasing a nonvolatile memory array of a memory device, the method comprising the steps of: (a) receiving a max pulse command from a microprocessor; (b) receiving a user-defined first value from said microprocessor, said user-defined first value representing a predetermined number of times an operation is to be reinitiated on the nonvolatile memory array; (c) initiating the operation on the nonvolatile memory array, wherein the operation is a program operation or an erase operation performed by a write state machine of the memory device; (d) verifying the nonvolatile memory array to determine if the operation was successful; and (e) repeating steps (b) and (c) if the operation was not successful until step (b) has been performed the predetermined number of times.
Claim 17
Dependent Claim 21 words
The method of claim 11, wherein step (b) further comprises the step of storing said user-defined first value in a register.

References Cited (Backward Citations)

US5297096A Cited
US5343434A Cited
US5335198A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-04-14 2000-10-14 2001-04-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-04-14 2004-10-14 2005-04-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-04-14 2008-10-14 2009-04-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag