Patent US2451768A successfully refreshed from Google Patents.
Patent US5414664A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5414664A Expired / Lapsed US ⏱️ 0.0 years remaining

Flash EPROM with block erase flags for over-erase protection

Assignee: Macronix International Co Ltd
•
Filing: 1993-05-28
•
Granted: 1995-05-09
•
Expires: 2013-05-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A FLASH EPROM device includes a memory array organized into a plurality of blocks of memory cells. An energizing circuit applies energizing voltages to the blocks of memory cells to read and program addressed cells, and to erase selected blocks or the whole memory array. An erase verify circuit separately verifies erasure of blocks in the plurality of block memory cells. Control logic controls the energizing circuit to re-erase blocks which fail erase verify. The control logic includes a plurality of block erase flags which correspond to respective blocks of memory cells in the array. The erase verify is responsive to the block erase flags to verify only those blocks having a set block erase flag. If the block passes erase verify, then the block erase flag is reset. Only those blocks having a set block erase flag after the erase verify operation are re-erased. To support this operation, the circuit also includes the capability of erasing only a block of the memory array at a time.

Inventors

  • 👤 Tien-Ler Lin
  • 👤 Ray L. Wan
  • 👤 Ling-Wen Hsiao
  • 👤 Gilbert Sung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 11:23
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/34; G11C16/3436; G11C16/344; G11C16/3445; G11C16/10; G11C16/14; G11C16/16

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 182 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase at least a block of the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, coupled to the energizing power supply circuits and the erase verify logic to control the energizing power supply circuits to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; and the erase verify logic further includes logic to control the plurality of block erase flags to indicate blocks to be re-erased and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 2
Independent Claim 182 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase at least a block of the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, coupled to the energizing power supply circuits and the erase verify logic to control the energizing power supply circuits to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; and the erase verify logic further includes logic to control the plurality of block erase flags to indicate blocks to be re-erased and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 3
Independent Claim 183 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase at least a block of the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks and a state machine; and the erase verify logic further includes logic to control the plurality of block erase flags to indicate blocks to be re-erased wherein the state machine is responsive to the plurality of block erase flags, and controls re-erase of blocks of memory cells indicated by the block erase flags.
Claim 4
Independent Claim 183 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase at least a block of the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks and a state machine; and the erase verify logic further includes logic to control the plurality of block erase flags to indicate blocks to be re-erased wherein the state machine is responsive to the plurality of block erase flags, and controls re-erase of blocks of memory cells indicated by the block erase flags.
Claim 5
Dependent Claim 46 words
The apparatus of claim 2, wherein the control circuits include a control input to receive erase commands, and the state machine is responsive to the erase commands to first erase the plurality of blocks, and then re-erase and re-verify blocks indicated by the block erase flags.
Claim 6
Independent Claim 220 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks to be erased; and the erase verify logic further includes logic to reset the block erase flags for blocks which pass erase verify and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 7
Independent Claim 220 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks to be erased; and the erase verify logic further includes logic to reset the block erase flags for blocks which pass erase verify and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 8
Independent Claim 237 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells, logic responsive to the control input to set the block erase flags for the selected blocks, and a state machine; and the erase verify logic further includes logic to reset the block erase flags for blocks which pass erase verify and the state machine, responsive to the plurality of block erase flags, to control erasing of blocks of memory cells indicated by the block erase flags, until all block erase flags corresponding to the selected blocks have been reset.
Claim 9
Independent Claim 237 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells, logic responsive to the control input to set the block erase flags for the selected blocks, and a state machine; and the erase verify logic further includes logic to reset the block erase flags for blocks which pass erase verify and the state machine, responsive to the plurality of block erase flags, to control erasing of blocks of memory cells indicated by the block erase flags, until all block erase flags corresponding to the selected blocks have been reset.
Claim 10
Independent Claim 217 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of floating gate memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks; and the erase verify logic further includes logic to reset the block erase flags for blocks with pass erase verify and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 11
Independent Claim 217 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of floating gate memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed memory cells in the memory array and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks; and the erase verify logic further includes logic to reset the block erase flags for blocks with pass erase verify and a circuit responsive to the plurality of block erase flags to verify erasure of blocks indicated by the block erase flags.
Claim 12
Independent Claim 238 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of floating gate memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed cells in the memory army and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks; and the erase verify logic further includes logic to reset the block erase flags for blocks with pass erase verify and the control circuits further include a state machine, responsive to the plurality of block erase flags, to control erasing of blocks of memory cells indicated by the block erase flags, until all block erase flags corresponding to the selected blocks have been reset.
Claim 13
Independent Claim 238 words
An apparatus for storing data, comprising: a memory array including a plurality of blocks of floating gate memory cells; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to the plurality of blocks of memory cells to read and program addressed cells in the memory army and to erase selected blocks in the memory array; erase verify logic, coupled with the memory array, to separately verify erasure of blocks in the plurality of blocks of memory cells; and control circuits, having a control input to receive erase commands indicating the selected blocks to be erased and coupled to the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase the selected blocks and to re-erase blocks which fail erase verify and wherein: the control circuits further include a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells and logic responsive to the control input to set the block erase flags for the selected blocks; and the erase verify logic further includes logic to reset the block erase flags for blocks with pass erase verify and the control circuits further include a state machine, responsive to the plurality of block erase flags, to control erasing of blocks of memory cells indicated by the block erase flags, until all block erase flags corresponding to the selected blocks have been reset.
Claim 14
Dependent Claim 186 words
A FLASH EPROM integrated circuit, comprising: memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array; erase verify logic coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase blocks having the block erase flags set, wherein the erase verify logic further includes a circuit responsive to the plurality of block erase flags, for verifying erasure of only blocks having the block erase flags set.
Claim 15
Dependent Claim 186 words
A FLASH EPROM integrated circuit, comprising: memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array; erase verify logic coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits and the erase verify logic, to control the energizing power supply circuits to erase blocks having the block erase flags set, wherein the erase verify logic further includes a circuit responsive to the plurality of block erase flags, for verifying erasure of only blocks having the block erase flags set.
Claim 16
Dependent Claim 229 words
A FLASH EPROM integrated circuit, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array: erase verify logic, coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits, and the erase verify logic, to control the energizing power supply circuits to erase blocks having the block erase flags set wherein the erase verify logic further includes: an address counter, coupled to the plurality of block erase flags, to address memory cells in blocks having the block erase flags set; a comparator, coupled to the memory array, to test data in the memory cells addressed by the address counter for successful erase; and logic to reset the block erase flags for a tested block of memory cells that is successfully erased.
Claim 17
Dependent Claim 229 words
A FLASH EPROM integrated circuit, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array: erase verify logic, coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits, and the erase verify logic, to control the energizing power supply circuits to erase blocks having the block erase flags set wherein the erase verify logic further includes: an address counter, coupled to the plurality of block erase flags, to address memory cells in blocks having the block erase flags set; a comparator, coupled to the memory array, to test data in the memory cells addressed by the address counter for successful erase; and logic to reset the block erase flags for a tested block of memory cells that is successfully erased.
Claim 18
Dependent Claim 50 words
The integrated circuit of claim 9, wherein the control circuits include a state machine, responsive to the plurality of block erase flags, to control erasing and verifying of blocks of memory cells indicated by the block erase flags, until all block erase flags corresponding to selected blocks have been reset.
Claim 19
Dependent Claim 279 words
A FLASH EPROM integrated circuit, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array; erase verify logic, coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits, and the erase verify logic, to control the energizing power supply circuits, to erase blocks having the block erase flags set wherein the control circuits further include: a state machine to execute an embedded erase operation having a program mode, a program verify mode, an erase mode and an erase verify mode, and in the program mode controlling the energizing power supply circuits to program data, in the program verify mode controlling the energizing power supply circuits to verify the programming of data programmed in the program mode, in the erase mode controlling the energizing power supply circuits to erase blocks having the block erase flags set, and in the erase verify mode controlling the energizing power supply circuits to verify the erasing of blocks erased in the erase mode and to reset the block erase flags of blocks passing erase verify.
Claim 20
Dependent Claim 279 words
A FLASH EPROM integrated circuit, comprising: a memory array including a plurality of blocks of FLASH EPROM memory cells; a plurality of block erase flags corresponding to respective blocks in the plurality of blocks of memory cells; command logic, coupled to command inputs, to set the block erase flags corresponding to blocks to be erased; energizing power supply circuits, coupled with the memory array, to apply energizing voltages to read and program addressed memory cells in the memory array and to erase blocks in the memory array; erase verify logic, coupled with the memory array, for separately verifying erasure of blocks in the plurality of blocks of memory cells and resetting the block erase flags of blocks which pass erase verify; and control circuits, coupled to the plurality of block erase flags, the energizing power supply circuits, and the erase verify logic, to control the energizing power supply circuits, to erase blocks having the block erase flags set wherein the control circuits further include: a state machine to execute an embedded erase operation having a program mode, a program verify mode, an erase mode and an erase verify mode, and in the program mode controlling the energizing power supply circuits to program data, in the program verify mode controlling the energizing power supply circuits to verify the programming of data programmed in the program mode, in the erase mode controlling the energizing power supply circuits to erase blocks having the block erase flags set, and in the erase verify mode controlling the energizing power supply circuits to verify the erasing of blocks erased in the erase mode and to reset the block erase flags of blocks passing erase verify.
Claim 21
Dependent Claim 144 words
The integrated circuit of claim 11, wherein the state machine includes logic in the erase verify mode to sequentially process blocks having the block erase flags set, and bytes in a particular block and if any particular byte in the particular block fails erase verify, then to proceed to a next block having a block erase flag set before completing verification without resetting the block erase flag for the particular block or if all bytes in the particular block pass erase verify, then to reset block erase flag for the particular block and to proceed to a next block having a block erase flag set, until all blocks having the block erase flags set are processed; then after all blocks having the block erase flags set have been processed to return to the erase mode if all block erase flags have not been reset.

References Cited (Backward Citations)

US5050125A Cited
US4875188A Cited
US5117394A Cited
US5095461A Cited
US5163021A Cited
US5297148A Cited
US5091888A Cited
US5065364A Cited
US5297096A Cited
US5212663A Cited
US5197034A Cited
US5142496A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-05-08 1998-11-07 1999-05-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-05-08 2002-11-07 2003-05-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-05-08 2006-11-07 2007-05-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag