IP Library Granted Patent US 8,572,445
Granted Patent B2
US 8,572,445 · App. 12/886,861 · Granted Oct 29, 2013

Non-volatile memory (NVM) with imminent error prediction

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,572,445
App. No.
12/886,861
Granted
Oct 29, 2013
Kind
B2
Abstract

A method and system are provided for determining an imminent failure of a non-volatile memory array. The method includes: performing a first array integrity read of the memory array until an error is detected; determining that the error is not error correction code (ECC) correctable, wherein a first word line voltage associated with the error is characterized as being a first threshold voltage; performing a second array integrity read of the memory array until all bits of the memory array indicate a predetermined state, wherein a second word line voltage associated with all of the bits indicating the predetermined state is a second threshold voltage; and comparing a difference between the first and second threshold voltages to a predetermined value.

Claims (22)

1. A method for determining an imminent failure of a non-volatile memory array, the method comprising:

performing a first array integrity read of the non-volatile memory array until an error is detected;

determining that the error is not error correction code (ECC) correctable, wherein a first word line voltage associated with the error is characterized as being a first threshold voltage;

performing a second array integrity read of the memory array until all bits of the memory array indicate a predetermined state, wherein a second word line voltage associated with all of the bits being the predetermined state is a second threshold voltage, and wherein the predetermined state corresponds to an all erased state or an all programmed state; and

comparing a difference between the first and second threshold voltages to a predetermined value.

2. The method of claim 1 , wherein the first array integrity read indicates a read error.

3. The method of claim 1 , wherein the method is performed during a diagnostic mode of the non-volatile memory array.

4. The method of claim 1 , wherein the first array integrity read is accomplished by performing read operations of the memory array while sweeping a word line read voltage from an initial word line voltage to the first word line voltage.

5. The method of claim 1 , wherein performing the second array integrity read of the non-volatile memory array until all bits of the non-volatile memory array indicate a predetermined state further comprises checking a check sum value to determine when all bits of the non-volatile memory array indicate the predetermined state.

6. The method of claim 5 , wherein checking the check sum value further comprises the check sum value being a first value when all bits of the non-volatile memory array are programmed, and the check sum value being a second value when all bits of the memory array are erased, wherein the first value is not equal to the second value, wherein the first value and the second value are different from any other checksum value associated with the memory array.

7. The method of claim 1 , wherein comparing the difference between the first and second threshold voltages to the predetermined value further comprises indicating the imminent failure of the non-volatile memory array when the difference between the first and second threshold voltage is outside a predetermined range based on the predetermined value.

8. The method of claim 1 , wherein the second array integrity read is accomplished by performing read operations of the non-volatile memory array while sweeping a word line read voltage from the first word line voltage to the second word line voltage.

9. The method of claim 1 , wherein performing a second array integrity read of the non-volatile memory array until all bits of the non-volatile memory array indicate a predetermined state further comprises reading all array locations and comparing logic states of the read locations to the predetermined state.

10. A system comprising:

a memory array having a plurality of memory cells, each memory cell of the plurality of memory cells coupled to a word line and a bit line;

a threshold voltage modulator coupled to the word line, the threshold voltage modulator for providing a range of voltage levels to the word line during a diagnostic mode of the system;

an error correction code (ECC) decoder coupled to the memory array; and

a memory controller coupled to the memory array, the threshold voltage modulator, and the ECC decoder, the memory controller for controlling a first array integrity read operation of the memory array until a read error is detected, the memory controller for determining that the read error is not ECC correctable, wherein a first word line voltage associated with the read error is characterized as being a first threshold voltage, the memory controller for controlling a second array integrity read operation of the memory array until all bits of the memory array indicate a predetermined state, wherein a second word line voltage associated with all of the bits indicating the predetermined state is a second threshold voltage and the predetermined state corresponds to an all erased state or an all programmed state, and the memory controller for comparing a difference between the first and second threshold voltages to a predetermined value.

11. The system of claim 10 , wherein the memory controller is further characterized as being for indicating an imminent failure of the memory array when the difference between the first and second threshold voltage is greater than the predetermined value.

12. The system of claim 10 , wherein the memory array comprises a plurality of flash memory cells.

13. The system of claim 10 , further comprising an address sequencer coupled to the memory array, the address sequencer for selecting each of the plurality of memory cells during the first and second array integrity read operations.

14. The system of claim 10 , further comprising a check sum register coupled to the memory array, a check sum value stored in the check sum register is used to determine when all bits of the memory array indicate the predetermined state.

Assignments (21)
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/0285 →
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/0334 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2010
From: EGUCHI, RICHARD K.; HADAD, DANIEL; HE, CHEN; PROSPERI, KATRINA M.; WEILEMANN, JON W., II
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 025021/0792 →