IP Library Granted Patent US 8,351,276
Granted Patent B2
US 8,351,276 · App. 12/835,309 · Granted Jan 8, 2013

Soft program of a non-volatile memory block

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,351,276
App. No.
12/835,309
Granted
Jan 8, 2013
Kind
B2
Abstract

A method includes erasing bits and identifying bits that have been over-erased by the erasing. A first subset of the bits that have been over-erased are soft programmed. The results of soft programming the first subset of bits is measured. An initial voltage condition from a plurality of possible voltage conditions based on the results from soft programming the first subset of bits is selected. A second subset of bits that have been over-erased are soft programmed. The soft programming applies the initial voltage condition to the bits in the second subset of bits. The second subset comprises bits that are still over-erased when the step of selecting occurs. The result is that the soft programming for the second subset may begin at a more optimum point for quickly achieving the needed soft programming to bring all of the bits within the desired erase condition.

Claims (36)

1. A method, comprising:

erasing bits in a memory block;

identifying bits that have been over-erased;

soft programming a first subset of the bits that have been over-erased;

measuring results of soft programming the first subset of bits;

selecting an initial voltage condition from a plurality of possible voltage conditions based on the results from soft programming the first subset of bits; and

soft programming a second subset of bits that have been over-erased while applying the initial voltage condition to the bits in the second subset of bits, wherein the second subset comprises bits that are still over-erased when the step of selecting occurs.

2. The method of claim 1 , further comprising:

determining if there is a third subset of bits within the second subset of bits that need further soft programming; and

if there is a third subset of bits, soft programming the third subset of bits using a voltage condition applied to the bits of the third subset of bits that includes a higher voltage than the initial voltage condition.

3. The method of claim 1 , wherein the bits have gates and the soft programming the first subset of bits comprises using an initial conservative gate voltage applied to the gates of over-erased bits of a first page, wherein the over-erased bits of the first page are within the first subset of bits.

4. The method of claim 3 , wherein if the step of measuring determines that the over-erased bits of the first page are not sufficiently soft programmed, the soft programming the first subset of bits further comprises using a first increased voltage applied to the gates of over-erased bits of a second page, wherein the over-erased bits of the second page are within the first subset of bits.

5. The method of claim 4 , wherein if the step of measuring determines that the over-erased bits of second page are not sufficiently soft programmed, the soft programming the first subset of bits further comprises using a second increased voltage greater than the first increased voltage applied to the gates of over-erased bits of a third page, wherein the over-erased bits of the third page are within the first subset of bits.

6. The method of claim 5 , wherein the step of selecting comprises selecting, as the initial voltage condition, the gate voltage used during a soft programming step that results in at least a predetermined percentage of the bits being increased above a minimum desired threshold voltage for being erased to at least a first threshold voltage that is less than a maximum desired threshold voltage for being erased.

7. The method of claim 1 , wherein the step of identifying bits that have been over-erased is further characterized as identifying bits that have been over-erased by less than a predetermined amount.

8. The method of claim 7 , wherein the step of soft programming a first subset of the bits is further characterized by the first subset of bits being characterized as comprising only bits that have been over-erased by less than the predetermined amount.

9. The method of claim 1 , further comprising determining if the soft programming the second subset results in all of the bits having a threshold voltage between a first threshold voltage and a second threshold voltage greater than the first threshold voltage, wherein an over-erased condition is present in a bit if the bit has a threshold voltage below the first threshold voltage.

10. The method of claim 9 , further comprising continuing soft programming using increasing voltage conditions until all of the bits have a threshold voltage between the first threshold voltage and the second threshold voltage.

11. A method, comprising:

erasing a block of memory cells in which a first plurality of the memory cells are erased to have a threshold voltage between a first threshold and a second threshold voltage less than the first threshold voltage, a second plurality of memory cells are erased to have a threshold voltage between the second threshold voltage and a third threshold voltage less than the second threshold voltage, and a third plurality of memory cells to have a threshold voltage less than the third threshold voltage;

determining a response of a portion of the second plurality of memory cells to soft programming;

selecting a soft programming condition based on the response of the portion of the second plurality of memory cells to the soft programming; and

applying the programming condition that was selected in the step of selecting to the memory cells in the second subset that still have a threshold voltage between the second and third threshold voltage and to the third plurality.

12. The method of claim 11 , wherein the programming condition that was selected was an initial gate voltage.

13. The method of claim 11 , further comprising performing soft programming until all of the memory cells are between the first threshold voltage and the second threshold voltage.

14. The method of claim 11 , wherein determining a response comprises performing soft programming until a sample of the second plurality responds with a result of at least a predetermined fraction of the memory cells in the sample having a threshold voltage between a fourth threshold voltage and the first threshold voltage, wherein the fourth threshold voltage is less than the first threshold voltage and greater than the second threshold voltage.

15. The method of claim 14 , wherein the selecting the soft programming condition comprises selecting a gate voltage, which was applied to gates of memory cells in the sample, used during the soft programming that resulted in at least half of the memory cells in the sample having a threshold voltage between a fourth threshold voltage and the first threshold voltage.

16. The method of claim 15 wherein the fourth threshold voltage is halfway between the first and second threshold voltages.

17. The method of claim 16 wherein the predetermined fraction is one half.

18. A method, comprising:

erasing all bits in a memory block;

identifying which bits in the memory block that have been over-erased by the erasing;

testing a portion of the bits in the memory block that have been over-erased by the erasing to determine a desired gate voltage applied during soft programming that will result in increasing a threshold voltage of at least a predetermined percentage of the bits tested with soft programming at the desired gate voltage to at least an intermediate threshold voltage between a lowest desirable threshold voltage and a maximum desirable threshold voltage; and

using the desired gate voltage applied to gates of the bits for soft programming all of the remaining over-erased bits.

19. The method of claim 18 , wherein the testing comprises applying increasing gate voltages for soft programming samples of bits until the desired gate voltage is reached for a sample of bits.

20. The method of claim 19 , wherein the soft programming is applied to samples of over-erased bits that have at least a minimum threshold voltage.

Assignments (16)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
MERGER Recorded Jan 3, 2017
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 041144/0363 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →