Method for assuring that an erase process for a memory array has been properly completed
First Claim
1. A method for insuring that each erase operation practiced on a block of flash EEPROM transistors which is part of a flash EEPROM memory array is carried out reliably, each flash EEPROM transistor storing a bit having a first state and a second state, each erase operation bringing the bits in the block to the first state, the method comprising the steps of:
- designating a first group of three bits in the block to represent the condition of erase operations;
b) programming to the second state a first bit of the first group of three bits to indicate that an erase operation should take place on the block;
c) programming to the second state a second bit of the first group of three bits before an erase operation begins;
d) beginning a first erase operation, completion of the first erase operation bringing all bits of the first group of three bits to the first state;
e) if the first erase operation was successfully completed programming to the second state a third bit of the first group of three bits;
f) testing all bits of the first group of three bits to determine their condition in response to the reapplication of power to the flash EEPROM array; and
g) initiating a second erase operation unless the third bit of the first group of three bits is in the second state and the first and the second bit of the three bits both are in the first state.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for insuring that an erase operation practiced on a block of flash EEPROM transistors is carried out reliably including the steps of: writing whenever the erasure of a block of the flash EEPROM array is to commence to a position in the array to indicate that an erasure of the block has commenced, writing whenever the erasure of a block of the flash EEPROM array is complete to the position in the array to indicate that an erasure of the block has been completed, testing to determine any positions in the array which indicate that an erasure of a block has commenced but not been completed upon applying power to the flash EEPROM array, and reinitiating an erase if any positions in the array exist which indicate that an erasure of a block has commenced but not been completed.
87 Citations
4 Claims
-
1. A method for insuring that each erase operation practiced on a block of flash EEPROM transistors which is part of a flash EEPROM memory array is carried out reliably, each flash EEPROM transistor storing a bit having a first state and a second state, each erase operation bringing the bits in the block to the first state, the method comprising the steps of:
-
designating a first group of three bits in the block to represent the condition of erase operations; b) programming to the second state a first bit of the first group of three bits to indicate that an erase operation should take place on the block; c) programming to the second state a second bit of the first group of three bits before an erase operation begins; d) beginning a first erase operation, completion of the first erase operation bringing all bits of the first group of three bits to the first state; e) if the first erase operation was successfully completed programming to the second state a third bit of the first group of three bits; f) testing all bits of the first group of three bits to determine their condition in response to the reapplication of power to the flash EEPROM array; and g) initiating a second erase operation unless the third bit of the first group of three bits is in the second state and the first and the second bit of the three bits both are in the first state. - View Dependent Claims (2, 3, 4)
-
Specification