Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
116 words
A method of suspending execution of an automated erasure sequence of a nonvolatile electrically erasable semiconductor memory, the automated erasure sequence including a multiplicity of erasure steps, the erasure steps including a preconditioning step, a delay step, an erase pulse apply step, and an erase verification step, the method comprising the steps of: (a) receiving an erase suspend command and bringing a suspend signal active; (b) suspending the automated erasure sequence after a first erasure step in response to the active suspend signal; (c) receiving an erase resume command and bringing the suspend signal inactive; and (d) resuming execution of the automated erasure sequence with a second erasure step in response to the inactive suspend signal.
Claim 2
Independent Claim
116 words
A method of suspending execution of an automated erasure sequence of a nonvolatile electrically erasable semiconductor memory, the automated erasure sequence including a multiplicity of erasure steps, the erasure steps including a preconditioning step, a delay step, an erase pulse apply step, and an erase verification step, the method comprising the steps of: (a) receiving an erase suspend command and bringing a suspend signal active; (b) suspending the automated erasure sequence after a first erasure step in response to the active suspend signal; (c) receiving an erase resume command and bringing the suspend signal inactive; and (d) resuming execution of the automated erasure sequence with a second erasure step in response to the inactive suspend signal.
Claim 3
Dependent Claim
15 words
The method of claim 1, wherein the first erasure step is after the preconditioning step.
Claim 4
Dependent Claim
15 words
The method of claim 1, wherein the second erasure step is before the preconditioning step.
Claim 5
Dependent Claim
17 words
The method of claim 1, wherein the first erasure step is after the erase pulse apply step.
Claim 6
Dependent Claim
16 words
The method of claim 1, wherein the first erasure step is after the erase verification step.
Claim 7
Dependent Claim
17 words
The method of claim 1 wherein the second erasure step is before the erase pulse apply step.
Claim 8
Independent Claim
163 words
A method for suspending an automated erasure sequence of a flash memory in response to a suspend signal, the suspend signal having an active level and an inactive level, the automated erasure sequence including a multiplicity of erasure sequence steps, the method comprising the steps of: (a) suspending the automated erasure sequence after a first erasure sequence step if the suspend signal is at the active level; (b) resuming the automated erasure sequence with a second erasure sequence step when the suspend signal is at the inactive level if the automated erasure sequence was suspended after the first erasure sequence step; (c) suspending the automated erasure sequence after a third erasure sequence step if the suspend signal is at the active level after a fourth erasure sequence step; and (d) resuming the automated erasure sequence with a fifth erasure sequence step when the suspend signal is at the inactive level if the automated erasure sequence was suspended after the third erasure sequence step.
Claim 9
Independent Claim
163 words
A method for suspending an automated erasure sequence of a flash memory in response to a suspend signal, the suspend signal having an active level and an inactive level, the automated erasure sequence including a multiplicity of erasure sequence steps, the method comprising the steps of: (a) suspending the automated erasure sequence after a first erasure sequence step if the suspend signal is at the active level; (b) resuming the automated erasure sequence with a second erasure sequence step when the suspend signal is at the inactive level if the automated erasure sequence was suspended after the first erasure sequence step; (c) suspending the automated erasure sequence after a third erasure sequence step if the suspend signal is at the active level after a fourth erasure sequence step; and (d) resuming the automated erasure sequence with a fifth erasure sequence step when the suspend signal is at the inactive level if the automated erasure sequence was suspended after the third erasure sequence step.
Claim 10
Dependent Claim
14 words
The method of claim 7, wherein the third sequence erasure step is erasure verification.
Claim 11
Dependent Claim
47 words
The method of claim 7, wherein the flash memory includes an array for storing a multiplicity of bits and wherein the first erasure sequence step is a step after preconditioning of one bit stored in the array and before preconditioning of every bit stored in the array.
Claim 12
Dependent Claim
26 words
The method of claim 9, wherein the first erasure sequence step is waiting for a fixed period of time prior to executing another erasure sequence step.
Claim 13
Dependent Claim
357 words
A flash memory device fabricated on a single substrate, the flash memory device having a multiplicity of pins, the flash memory device comprising: a) an array of flash memory cells; b) a command state machine for recognizing commands written to the flash memory device via the multiplicity of pins and generating command control signals including a suspend signal, the command state machine bringing the suspend signal active in response to an erase suspend command for suspending execution of an erase command and bringing the suspend signal inactive in response to an erase resume command for resuming execution of a suspended erase command; and c) a write state machine for controlling an automated erasure sequence for erasing the array in response to the command control signals, the automated erasure sequence having a multiplicity of states, the write state machine including a next state controller for controlling a next state to be executed in the automated erasure sequence by generating a plurality of next state signals in response to the command control signals and a plurality of previous state signals, wherein: 1) if the suspend signal becomes active during a state of the automated erasure sequence responsible for preconditioning the array, the next state controller completing execution of states of the automated erasure sequence responsible for preconditioning the array and then bringing the plurality of next state signals to voltage levels representing a first idle state of the automated erasure sequence while the suspend signal is active, the next state controller responding to the inactive suspend signal by bringing the plurality of next state signals to voltage levels representing a first state of the sequence of states responsible for preconditioning the array; and 2) if the suspend signal becomes active during an erase verify state of the automated erasure sequence, the next state controller responding by bringing and holding the plurality of next state signals to voltage levels representing a second idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal becomes inactive, the next state controller bringing the plurality of next state signals to voltage levels representing the erase verify state.
Claim 14
Dependent Claim
357 words
A flash memory device fabricated on a single substrate, the flash memory device having a multiplicity of pins, the flash memory device comprising: a) an array of flash memory cells; b) a command state machine for recognizing commands written to the flash memory device via the multiplicity of pins and generating command control signals including a suspend signal, the command state machine bringing the suspend signal active in response to an erase suspend command for suspending execution of an erase command and bringing the suspend signal inactive in response to an erase resume command for resuming execution of a suspended erase command; and c) a write state machine for controlling an automated erasure sequence for erasing the array in response to the command control signals, the automated erasure sequence having a multiplicity of states, the write state machine including a next state controller for controlling a next state to be executed in the automated erasure sequence by generating a plurality of next state signals in response to the command control signals and a plurality of previous state signals, wherein: 1) if the suspend signal becomes active during a state of the automated erasure sequence responsible for preconditioning the array, the next state controller completing execution of states of the automated erasure sequence responsible for preconditioning the array and then bringing the plurality of next state signals to voltage levels representing a first idle state of the automated erasure sequence while the suspend signal is active, the next state controller responding to the inactive suspend signal by bringing the plurality of next state signals to voltage levels representing a first state of the sequence of states responsible for preconditioning the array; and 2) if the suspend signal becomes active during an erase verify state of the automated erasure sequence, the next state controller responding by bringing and holding the plurality of next state signals to voltage levels representing a second idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal becomes inactive, the next state controller bringing the plurality of next state signals to voltage levels representing the erase verify state.
Claim 15
Dependent Claim
29 words
The flash memory device of claim 11 wherein the next state controller also responds to a period counter terminal count signal in generating the plurality of next state signals.
Claim 16
Dependent Claim
17 words
The flash memory device of claim 11 wherein the next state controller comprises a programmable logic array.
Claim 17
Dependent Claim
35 words
The flash memory device of claim 13 wherein the next state controller further comprises a latch having inputs coupled to the plurality of next state signals, the latch outputting the plurality of previous state signals.
Claim 18
Independent Claim
378 words
A system comprising: a) a microprocessor generating a multiplicity of memory commands including a suspend erase command to suspend execution of an erase command and a resume erase command to resume execution of a suspended erase command; and b) a flash memory device coupled to the microprocessor via a multiplicity of pins, the flash memory device including: 1) an array of flash memory cells; 2) a command state machine for recognizing memory commands written by the microprocessor to the flash memory device via the multiplicity of pins and generating command control signals including a suspend signal, the command state machine bringing the suspend signal active in response to the erase suspend command and bringing the suspend signal inactive in response to the erase resume command; and 3) a write state machine for controlling an automated erasure sequence for erasing the array in response to the command control signals, the automated erasure sequence having a multiplicity of states, the write state machine including a next state controller for controlling a next state to be executed in the automated erasure sequence by generating a plurality of next state signals in response to the command control signals and a plurality of previous state signals, wherein: A) if the suspend signal becomes active during a state in a sequence of states for preconditioning the array, the next state controller completing the sequence of states for preconditioning the array and then bringing and holding the plurality of next state signals to voltage levels representing a first idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal goes inactive the next state controller responding to the inactive suspend signal by bringing the plurality of next state signals to voltage levels representing a first state of the preconditioning sequence of states; and B) if the suspend signal becomes active during an erase verify state of the automated erasure sequence the next state controller responding by bringing and holding the plurality of next state signals to voltage levels representing a second idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal becomes inactive the next state controller bringing the plurality of next state signals to voltage levels representing the erase verify state.
Claim 19
Independent Claim
378 words
A system comprising: a) a microprocessor generating a multiplicity of memory commands including a suspend erase command to suspend execution of an erase command and a resume erase command to resume execution of a suspended erase command; and b) a flash memory device coupled to the microprocessor via a multiplicity of pins, the flash memory device including: 1) an array of flash memory cells; 2) a command state machine for recognizing memory commands written by the microprocessor to the flash memory device via the multiplicity of pins and generating command control signals including a suspend signal, the command state machine bringing the suspend signal active in response to the erase suspend command and bringing the suspend signal inactive in response to the erase resume command; and 3) a write state machine for controlling an automated erasure sequence for erasing the array in response to the command control signals, the automated erasure sequence having a multiplicity of states, the write state machine including a next state controller for controlling a next state to be executed in the automated erasure sequence by generating a plurality of next state signals in response to the command control signals and a plurality of previous state signals, wherein: A) if the suspend signal becomes active during a state in a sequence of states for preconditioning the array, the next state controller completing the sequence of states for preconditioning the array and then bringing and holding the plurality of next state signals to voltage levels representing a first idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal goes inactive the next state controller responding to the inactive suspend signal by bringing the plurality of next state signals to voltage levels representing a first state of the preconditioning sequence of states; and B) if the suspend signal becomes active during an erase verify state of the automated erasure sequence the next state controller responding by bringing and holding the plurality of next state signals to voltage levels representing a second idle state of the automated erasure sequence while the suspend signal is active, when the suspend signal becomes inactive the next state controller bringing the plurality of next state signals to voltage levels representing the erase verify state.
Claim 20
Dependent Claim
27 words
The system of claim 15 wherein the next state controller also responds to a period counter terminal count signal in generating the plurality of next state signals.
Claim 21
Dependent Claim
15 words
The system of claim 15 wherein the next state controller comprises a programmable logic array.
Claim 22
Dependent Claim
33 words
The system of claim 17 wherein the next state controller further comprises a latch having inputs coupled to the plurality of next state signals, the latch outputting the plurality of previous state signals.