IP Library Granted Patent US 8,972,652
Granted Patent B2
US 8,972,652 · App. 13/680,507 · Granted Mar 3, 2015

Data refresh in non-volatile memory

Inventors: Yong K. Kim (Santa Clara, CA); Keith H. Wong (San Jose, CA); Mark A. McClain (San Diego, CA)
Assignee: Spansion LLC
G11C16/10G11C16/3418G11C16/02G11C16/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,972,652
App. No.
13/680,507
Granted
Mar 3, 2015
Kind
B2
Abstract

A method of reducing read errors in a non-volatile memory device that result from bit-line or word-line disturb conditions generated by erase operations includes selecting a subset of a memory array for refresh after each erase operation. A pointer to the refresh target section is updated as part of the method to direct the refresh operation to the appropriate subset of the memory array. Refresh may be performed subsequent to an erase operation or concurrently therewith. By distributing the time consumed by refresh operations over many erase operations so the relative refresh time for any one erase becomes small.

Claims (44)

1. A method of distributing across multiple erase operations, refreshing of content of plurality of groups of non-volatile memory cells in an integrated circuit, comprising:

providing one pointer, the one pointer associated with each of the plurality of groups of non-volatile memory cells;

detecting an erase operation directed to a first group of the plurality of groups of the non-volatile memory cells;

refreshing a second group of the plurality of groups of the non-volatile memory cells, the second group of the plurality of groups specified by a first state of the one pointer; and

operating the one pointer such that the one pointer has a second state;

wherein the second group of the plurality of groups of the non-volatile memory cells is less than all of the plurality of groups of the non-volatile memory cells.

2. The method of claim 1 , wherein detecting the erase operation comprises:

detecting a receipt of an erase command at the integrated circuit.

3. The method of claim 1 , wherein detecting the erase operation comprises;

detecting an occurrence of an erase command at the integrated circuit.

4. The method of claim 1 , further comprising:

performing a pre-programming operation prior to an erase operation.

5. The method of claim 4 , wherein refreshing occurs concurrently with the erase operation.

6. The method of claim 4 , wherein refreshing occurs subsequent to the erase operation.

7. The method of claim 4 , wherein the erase operation is a block erase, and the one pointer specifies refreshing an erased block, and further comprising:

skipping the refresh operation.

8. The method of claim 4 , wherein the erase operation is a block erase, and the one pointer specifies refreshing an erased block, and further comprising:

incrementing the pointer and subsequently refreshing a block specified by the pointer.

9. A method of refreshing the content of an array of non-volatile memory cells, the array organized to have a plurality of blocks, and each block having a plurality of sectors, comprising:

(a) providing a single block counter, the single block counter associated with each one of the plurality of blocks;

(b) erasing a sector of non-volatile memory cells in a first block of the plurality of blocks;

(c) refreshing a second block of the plurality of blocks where the block that is refreshed is selected based, at least in part, on a state of the single block counter associated with each one of the plurality of blocks; and

(d) changing the state of the single block counter associated with each one of the plurality of blocks.

10. The method of claim 9 , further comprising:

repeating steps (b) through (d).

11. The method of claim 10 , further comprising:

initializing the state of the block counter.

12. The method of claim 10 , wherein the array of non-volatile memory cells is included in an integrated circuit and further comprising:

controlling the erasing and the refreshing by executing a program by a microcontroller embedded in the integrated circuit.

13. The method of claim 10 , wherein erasing occurs prior to refreshing, and a pre-programming operation occurs prior to the erase operation.

14. The method of claim 10 , wherein erasing occurs concurrently with refreshing.

15. The method of claim 10 , wherein changing the state of the block counter comprises:

incrementing the contents of the block counter.

16. The method of claim 10 , wherein changing the state of the block counter comprises:

shifting the contents of the block counter.

17. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed by a microcontroller embedded in a non-volatile memory integrated circuit including a block counter, and an array of non-volatile memory cells, the array of non-volatile memory cells organized to have a plurality of blocks, each block of the plurality of blocks having a plurality of sectors, and the block counter being associated with each block of the plurality of blocks, causes the microcontroller to perform operations comprising:

(a) erasing a portion of the non-volatile memory cells;

(b) refreshing one block of the plurality of blocks where the one block is selected based, at least in part, on a state of the block counter; and

(c) changing the state of the block counter; and

(d) repeating steps (a) through (c).

18. The computer-readable storage medium of claim 17 , wherein changing the state of the block counter comprises incrementing.

19. The computer-readable storage medium of claim 17 , wherein changing the state of the block counter comprises shifting the contents of the block counter.

20. The computer-readable storage medium of claim 17 , further comprising:

(e) initializing the state of the block counter.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2022
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES LLC
Reel/Frame 059721/0467 →
RELEASE OF SECURITY INTEREST Recorded Mar 16, 2022
From: MUFG UNION BANK, N.A.
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 059410/0438 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Oct 28, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MUFG UNION BANK, N.A.
Reel/Frame 050896/0366 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: KIM, YONG K.; WONG, KEITH H.; MCCLAIN, MARK A.
To: SPANSION LLC
Reel/Frame 029321/0208 →
Continuity (1)
Related Publication 20140143473A1 · May 22, 2014