IP Library Granted Patent US 7,945,825
Granted Patent B2
US 7,945,825 · App. 12/323,333 · Granted May 17, 2011

Recovery while programming non-volatile memory (NVM)

Assignee: Spansion Isreal, Ltd
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 7,945,825
App. No.
12/323,333
Granted
May 17, 2011
Kind
B2
Abstract

Disclosed are methods and circuits for performing recovery associated with programming of non-volatile memory (NVM) array cells. According to embodiments, there are provided methods and circuits for programming NVM cells, including: (1) erasing NVM array cells; (2) loading an SRAM with user data; (3) if programming is successful, then flipping bits in the SRAM; and (4) if programming is not successful, reading data back from the array to the SRAM.

Claims (18)

1. A method of programming a set of erased non-volatile memory (NVM) cells comprising:

loading data to be programmed to the NVM cells onto a first set of Static Random Memory (SRAM) bits, wherein each of one or more SRAM bits corresponds to an NVM cell;

flipping each of the one or more SRAM bits corresponding to a given NVM cell once the given NVM cell has been program verified;

copying data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits of the first set in the event an NVM cell cannot be program verified, wherein copying data back includes reading the NVM cells using a first read reference level; and

performing error detection on the bits of the SRAM once copying has been completed.

2. The method according to claim 1 , further comprising, prior to copying data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits, copying data from the first SRAM to a second SRAM.

3. The method according to claim 2 , wherein upon detection of an error on the first SRAM occurring: (1) copying data from the second SRAM set back to the first SRAM set, and (2) copying data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits of the first set using a second read reference level.

4. The method according to claim 2 , wherein copying data from the first set of SRAM to the second set of SRAM includes copying the error detection bits.

5. The method according to claim 2 , wherein at least one of the SRAM sets is used for cache programming.

6. The method of claim 2 , wherein the second set of SRAM cells is smaller than the first set.

7. A non-volatile memory (NVM) device comprising:

a set of non-volatile memory (NVM) cells;

control logic adapted to: (1) load data to be programmed to the NVM cells onto a first set of Static Random Memory (SRAM) bits, wherein each of one or more SRAM bits corresponds to an NVM cell; (2) flip each of the one or more SRAM bits corresponding to a given NVM cell once the given NVM cell has been program verified; (3) copy data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits of the first set in the event an NVM cell cannot be program verified, wherein copying data back includes reading the NVM cells using a first read reference level; and (4) performing error detection on the bits of the SRAM once copying has been completed.

8. The device according to claim 7 , wherein said control logic if further adapted to, prior to copying data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits, copy data from the first SRAM to a second SRAM.

9. The device according to claim 8 , wherein said control logic is further adapted to, upon detection of an error on the first SRAM occurring: (1) copy data from the second SRAM set back to the first SRAM set, and (2) copy data back from each of the program verified NVM cells to respective corresponding one or more SRAM bits of the first set using a second read reference level.

10. The device according to claim 8 , wherein said control logic is adapted to copy data from the first set of SRAM to the second set of SRAM including the error detection bits.

11. The device according to claim 8 , wherein at least one of the SRAM sets is used for cache programming.

12. The device according to claim 8 , wherein the second set of SRAM cells is smaller than the first set.

Assignments (5)
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 FOLLOWING NUMBERS 6272046,7277824,7282374,7286384,7299106,7337032,7460920,7519447 PREVIOUSLY RECORDED ON REEL 039676 FRAME 0237. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 16, 2018
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING
Reel/Frame 047797/0854 →
SECURITY INTEREST Recorded Aug 15, 2016
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039676/0237 →
CHANGE OF NAME Recorded Apr 11, 2011
From: SAIFUN SEMICONDUCTORS LTD
To: SPANSION ISRAEL LTD
Reel/Frame 026101/0498 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2009
From: COHEN, ITZIC; TIROSH, ORI; DANON, KOBI; HADAS, SHMULIK
To: SAIFUN SEMICONDUCTORS LTD.
Reel/Frame 022596/0186 →
Continuity (2)
Provisional Application 60989933 · Nov 25, 2007
Related Publication 20090228739A1 · Sep 10, 2009