Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
186 words
In an integrated circuit memory system including an array of non-volatile floating gate memory cells wherein individual cells are addressable for programming and reading their states, a method of operating said memory system, comprising: providing a plurality of distinct blocks of said memory cells, wherein the cells of the individual blocks are erasable together, performing an erase operation upon the memory cells within at least one block, after the erase operation is performed, determining whether there are any unerased cells within said at least one block and, if so, a number of such unerased cells, comparing the number of unerased cells with a permitted number, said permitted number being substantially the maximum number of cells whose data, if bad, are correctable by an error correction scheme, if the number of unerased cells within said at least one block is less than said permitted number, reprogramming memory cells within the erased at least one block with new data, and if the number of unerased cells within said at least one block is greater than said permitted number, substituting other redundant memory cells for the unerased memory cells.
Claim 2
Dependent Claim
186 words
In an integrated circuit memory system including an array of non-volatile floating gate memory cells wherein individual cells are addressable for programming and reading their states, a method of operating said memory system, comprising: providing a plurality of distinct blocks of said memory cells, wherein the cells of the individual blocks are erasable together, performing an erase operation upon the memory cells within at least one block, after the erase operation is performed, determining whether there are any unerased cells within said at least one block and, if so, a number of such unerased cells, comparing the number of unerased cells with a permitted number, said permitted number being substantially the maximum number of cells whose data, if bad, are correctable by an error correction scheme, if the number of unerased cells within said at least one block is less than said permitted number, reprogramming memory cells within the erased at least one block with new data, and if the number of unerased cells within said at least one block is greater than said permitted number, substituting other redundant memory cells for the unerased memory cells.
Claim 3
Dependent Claim
34 words
The method according to claim 1 wherein the substituting step includes determining address locations of the unerased cells within said at least one block, storing said address locations, and substituting redundant good cells therefor.
Claim 4
Dependent Claim
35 words
The method according to claim 1 which additionally comprises, if the number of unerased cells within said at least one block exceeds another number that is significantly larger than said permitted number, raising a flag.
Claim 5
Dependent Claim
90 words
The method according to claim 1 wherein the erase operation is performed as follows: addressing said at least one block and initiating an erase cycle of the memory cells therein, determining the states of the memory cells within said at least one block during the erase cycle, and terminating the erase cycle either when all of the memory cells of said at least one block are determined to be erased or when a predefined condition is reached before all of the cells of said at least one block are erased.
Claim 6
Dependent Claim
36 words
The method according to claim 4 wherein said predefined condition includes reaching a condition where all of the memory cells within said at least one block have been erased except for said permitted number or less.
Claim 7
Dependent Claim
36 words
The method according to claim 1 which additionally comprises incrementing a running count of the number of times that said at least one block has been subjected to an erase cycle, and storing the incremented count.
Claim 8
Dependent Claim
29 words
The method according to claim 6, which additionally comprises, in response to said running count reaching a preset number, substituting a redundant block for said at least one block.
Claim 9
Dependent Claim
35 words
The method according to claim 6, wherein the incremented count is stored within said at least one block after the memory cells within said at least one block have been subjected to the erase cycle.
Claim 10
Dependent Claim
280 words
In an integrated circuit memory system including an array of non-volatile floating gate memory cells wherein individual cells are addressable for programming and reading their states, a method of operating said memory system, comprising: providing a plurality of distinct blocks of said memory cells, wherein the cells of the individual blocks are erasable together to a base state from which one or more of the memory cells within an erased block may be subsequently reprogrammed, addressing at least one of said plurality of blocks and initiating an erase cycle of the memory cells therein, determining the states of the memory cells within said at least one block during the erase cycle, terminating the erase cycle either when all of the memory cells of said at least one block are determined to be erased to the base state or when a predefined condition is reached before all of the cells of said at least one block are erased, if the erase cycle is terminated before all the cells of said at least one block are erased, determining whether the number of unerased memory cells within said at least one block is less than or greater than a permitted number, said permitted number being substantially the maximum number of cells whose data, if bad, are correctable by an error correction scheme, if the number of unerased cells within said at least one block is less than said permitted number, reprogramming memory cells within the erased said at least one block with new data, and if the number of unerased cells within said at least one block is greater than said permitted number, substituting other redundant memory cells for the unerased memory cells.
Claim 11
Dependent Claim
280 words
In an integrated circuit memory system including an array of non-volatile floating gate memory cells wherein individual cells are addressable for programming and reading their states, a method of operating said memory system, comprising: providing a plurality of distinct blocks of said memory cells, wherein the cells of the individual blocks are erasable together to a base state from which one or more of the memory cells within an erased block may be subsequently reprogrammed, addressing at least one of said plurality of blocks and initiating an erase cycle of the memory cells therein, determining the states of the memory cells within said at least one block during the erase cycle, terminating the erase cycle either when all of the memory cells of said at least one block are determined to be erased to the base state or when a predefined condition is reached before all of the cells of said at least one block are erased, if the erase cycle is terminated before all the cells of said at least one block are erased, determining whether the number of unerased memory cells within said at least one block is less than or greater than a permitted number, said permitted number being substantially the maximum number of cells whose data, if bad, are correctable by an error correction scheme, if the number of unerased cells within said at least one block is less than said permitted number, reprogramming memory cells within the erased said at least one block with new data, and if the number of unerased cells within said at least one block is greater than said permitted number, substituting other redundant memory cells for the unerased memory cells.
Claim 12
Dependent Claim
34 words
The method according to claim 9 wherein the substituting step includes determining address locations of the unerased cells within said at least one block, storing said address locations, and substituting redundant good cells therefor.
Claim 13
Dependent Claim
49 words
The method according to claim 9 wherein said predefined condition of the erase cycle includes reaching a condition where all of the memory cells within said at least one block have been erased except for said permitted number or less of memory cells within said at least one block.
Claim 14
Dependent Claim
38 words
The method according to claim 9 wherein the erase cycle comprises application of a plurality of erase pulses to the memory cells within said at least one block with their states being determined in between the erase pulses.
Claim 15
Dependent Claim
26 words
The method according to claim 12 wherein said predefined condition of the erase cycle includes reaching a given number of erase pulses during the erase cycle.
Claim 16
Dependent Claim
38 words
The method according to claim 12 wherein the plurality of erase pulses are increased in magnitude during the erase cycle, and wherein said predefined condition includes when the magnitude of the erase pulses reach a predetermined maximum level.