IP Library Granted Patent US 8,782,478
Granted Patent B2
US 8,782,478 · App. 14/048,362 · Granted Jul 15, 2014

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,782,478
App. No.
14/048,362
Granted
Jul 15, 2014
Kind
B2
Abstract

A non-volatile memory system includes a memory array and a memory controller. The memory controller is configured to perform a first array integrity read operation of the array until an error is detected. The controller is also configured to determine that the error is not error correction code (ECC) correctable. A first word line voltage associated with the error is characterized as being a first threshold voltage. The controller is further configured to perform a second array integrity read operation of the array. The second array integrity read operation includes reading the array with a word line read voltage that is offset from the first threshold voltage and is based on a predetermined width offset reference value. Finally, the controller is configured to check a check sum value resulting from the second array integrity read operation to determine when an imminent failure in the memory array is indicated.

Claims (39)

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

performing a first array integrity read operation 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 operation of the non-volatile memory array, the second array integrity read operation comprising reading the array with a word line read voltage that is offset from the first threshold voltage and based on a predetermined width offset reference value;

performing a check sum on the non-volatile memory array subsequent to the second array integrity read operation to provide a check sum value; and

checking the check sum value to determine whether an imminent failure of the non-volatile memory is or is not indicated, wherein when the check sum value is equal to a predetermined check sum value an imminent failure in the non-volatile memory array is not indicated, and wherein when the check sum value is not equal to the predetermined check sum value an imminent failure in the non-volatile memory array is indicated.

2. The method of claim 1 , wherein the first array integrity read operation is accomplished by performing read operations of the non-volatile memory array while sweeping the word line read voltage within a predetermined range.

3. The method of claim 1 , 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 non-volatile memory array are erased, wherein the first value is not equal to the second value and wherein the first value and the second value are different from any other checksum value associated with the memory array.

4. The method of claim 1 , wherein the predetermined width offset reference value is based on a predefined threshold voltage width including a margin.

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

6. The method of claim 1 , further comprising storing the first threshold voltage and the predetermined width offset reference value in predetermined locations of the non-volatile memory array.

7. A system, comprising:

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

a threshold voltage modulator coupled to the word line, wherein the threshold voltage modulator is configured to provide 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, wherein the memory controller is configured to:

perform a first array integrity read operation of the memory array until an error is detected;

determine that the error is not ECC correctable, wherein a first word line voltage associated with the error is characterized as being a first threshold voltage;

perform a second array integrity read operation of the memory array, wherein the second array integrity read operation includes reading the array with a word line read voltage that is offset from the first threshold voltage and is based on a predetermined width offset reference value;

perform a check sum on the non-volatile memory array subsequent to the second array integrity read operation to provide a check sum value; and

check the check sum value to determine whether an imminent failure of the non-volatile memory is or is not indicated, wherein when the check sum value is equal to a predetermined check sum value an imminent failure in the non-volatile memory array is not indicated, and wherein when the check sum value is not equal to the predetermined check sum value an imminent failure in the non-volatile memory array is indicated.

8. The system of claim 7 , wherein the first array integrity read operation is accomplished by performing read operations of the memory array while sweeping the word line read voltage within a predetermined range.

9. The system of claim 7 , wherein the check sum value is a first value when all bits of the memory array are programmed and the check sum value is a second value when all bits of the memory array are erased, and wherein the first value is not equal to the second value and the first value and the second value are different from any other checksum value associated with the memory array.

10. The system of claim 7 , wherein the predetermined width offset reference value is based on a predefined threshold voltage width that includes a margin.

11. The system of claim 7 , wherein the memory controller is configured to check the check sum value during a diagnostic mode.

12. The system of claim 7 , wherein the first threshold voltage and the predetermined width offset reference value are stored in predetermined locations of the memory array.

13. A non-volatile memory system, comprising:

a non-volatile memory array having a plurality of memory cells, wherein each of the plurality of memory cells is coupled to a word line and a bit line;

a memory controller coupled to the memory array, wherein the memory controller is configured to:

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

determine 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;

perform a second array integrity read operation of the non-volatile memory array, wherein the second array integrity read operation includes reading the array with a word line read voltage that is offset from the first threshold voltage and is based on a predetermined width offset reference value;

perform a check sum on the non-volatile memory array subsequent to the second array integrity read operation to provide a check sum value; and

check the check sum value to determine whether an imminent failure of the non-volatile memory is or is not indicated, wherein when the check sum value is equal to a predetermined check sum value an imminent failure in the non-volatile memory array is not indicated, and wherein when the check sum value is not equal to the predetermined check sum value an imminent failure in the non-volatile memory array is indicated.

14. The system of claim 13 , wherein the first array integrity read operation is accomplished by performing read operations of the non-volatile memory array while sweeping the word line read voltage within a predetermined range.

15. The system of claim 13 , wherein the check sum value is a first value when all bits of the non-volatile memory array are programmed and the check sum value is a second value when all bits of the non-volatile memory array are erased, and wherein the first value is not equal to the second value and the first value and the second value are different from any other checksum value associated with the memory array.

16. The system of claim 13 , wherein the predetermined width offset reference value is based on a predefined threshold voltage width that includes a margin.

17. The system of claim 13 , wherein the memory controller is configured to check the check sum value during a diagnostic mode of the non-volatile memory array.

18. The system of claim 13 , wherein the first threshold voltage and the predetermined width offset reference value are stored in predetermined locations of the non-volatile memory array.

Assignments (20)
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 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FILING AND REMOVE APPL. NO. 14085520 REPLACE IT WITH 14086520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Mar 1, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037926/0642 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037879/0581 →
CORRECTIVE ASSIGNMENT OF INCORRECT NUMBER 14085520 PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTON OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0568 →
CORRECTIVE ASSIGNMENT OF INCORRECT APPL. NO. 14/085,520 PREVIOUSLY RECORDED AT REEL: 037515 FRAME: 0390. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037792/0227 →
CORRECTIVE ASSIGNMENT OF INCORRECT PATENT APPLICATION NUMBER 14085520 ,PREVIOUSLY RECORDED AT REEL: 037458 FRAME: 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037785/0454 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0420. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0420 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 037458 FRAME 0399. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Jan 14, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037515/0390 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0399 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 7, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FOUNDING, INC.
Reel/Frame 037458/0420 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0790 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0493 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 032445/0577 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Mar 13, 2014
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., COLLATERAL AGENT
Reel/Frame 032445/0689 →