Method for assuring that an erase process for a memory array has been properly completed
First Claim
1. A method for ensuring an erase operation has been reliably performed on a first block of a flash EEPROM memory array, the flash EEPROM memory array including a plurality of blocks, the method comprising the steps of:
- a) writing a first data element to a second block when the erase operation on the first block is about to commence;
b) writing a second data element to the second block if the erase operation on the first block is successfully completed;
c) testing the second block to determine whether the first and second data elements have been written to the second block, if power is reapplied to the flash EEPROM memory array; and
d) subsequently reinitiating the erase operation on the first block if the first data element has been written to the second block and the second data element has not been written to the second block.
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.
63 Citations
4 Claims
-
1. A method for ensuring an erase operation has been reliably performed on a first block of a flash EEPROM memory array, the flash EEPROM memory array including a plurality of blocks, the method comprising the steps of:
-
a) writing a first data element to a second block when the erase operation on the first block is about to commence; b) writing a second data element to the second block if the erase operation on the first block is successfully completed; c) testing the second block to determine whether the first and second data elements have been written to the second block, if power is reapplied to the flash EEPROM memory array; and d) subsequently reinitiating the erase operation on the first block if the first data element has been written to the second block and the second data element has not been written to the second block. - View Dependent Claims (2, 3, 4)
-
Specification