IP Library Granted Patent US 8,793,558
Granted Patent B2
US 8,793,558 · App. 13/595,282 · Granted Jul 29, 2014

Adaptive error correction for non-volatile memories

Inventors: Jeffrey C. Cunningham (Austin, TX); Horacio P. Gasquet (Austin, TX); Ross S. Scouller (Austin, TX); Marco A. Cabassi (Austin, TX)
Assignee: Freescale Semiconductor, Inc.
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,793,558
App. No.
13/595,282
Granted
Jul 29, 2014
Kind
B2
Abstract

Adaptive error correction for non-volatile memories is disclosed that dynamically adjusts sense amplifier read detection windows. Memory control circuitry uses error correction code (ECC) routines to detect bit errors that are non-correctable using these ECC routines. The memory control circuitry then dynamically adjusts sense amplifier read detection windows to allow for correct data to be determined. Corrected data can then be output to external circuitry. The corrected data can also be stored for later access when subsequent read operations attempt to access address locations that previously suffered bit failures. The adaptive error correction can also be used with respect to memories that are not non-volatile memories.

Claims (26)

1. A memory system, comprising:

an array of memory cells;

sense amplifier circuitry configured to provide data output signals associated with sensed voltage levels for a plurality of memory cells within the array of memory cells, the sense amplifier circuitry having read detection windows for the sensed voltage levels; and

memory control circuitry configured to receive the data output signals and to identify and correct bit errors within the data output signals by applying at least one error correction control (ECC) routine, the memory control circuitry being further configured to vary the read detection windows by adjusting at least one operating parameter when an identified bit error is not correctable by the at least one ECC routine and to cause the sense amplifier circuitry to re-sense voltage levels for the plurality of memory cells using the adjusted at least one operating parameter; and

data storage circuitry;

wherein the memory control circuitry is further configured to vary the read detection windows until detected but uncorrectable bit errors are corrected and to output corrected data, to store the corrected data and an address for the not correctable error in the data storage circuitry, and to access the stored corrected data if a subsequent read operation addresses data from the address.

2. The memory system of claim 1 , wherein the at least one ECC routine is configured to identify single-bit errors and double-bit errors and is configured to correct only single-bit errors.

3. The memory system of claim 1 , wherein the array of memory cells comprises an array of non-volatile memory (NVM) cells, and wherein the at least one operating parameter comprises a current reference signal for the sense amplifier circuitry.

4. The memory system of claim 3 , further comprising reference current generation circuitry configured to provide the current reference signal to the sense amplifier circuitry based upon a reference current control signal, and wherein the memory control circuitry is further configured to adjust the reference current control signal when an identified bit error is not correctable.

5. The memory system of claim 4 , wherein the memory control circuitry is configured to adjust the reference current control signal so that the read detection windows are varied across an adjustment window.

6. The memory systems of claim 1 , wherein the array of memory cells comprises an array of non-volatile memory (NVM) cells, and wherein the at least one operating parameter comprises a read voltage level applied to the plurality of the memory cells.

7. The memory system of claim 1 , wherein the memory control circuitry is further configured to report a read failure if an adjustment limit has been reached for the at least one operating parameter.

8. The memory system of claim 1 , wherein the memory control circuitry is further configured to assert a hold command to external circuitry when uncorrectable bit errors are detected and to de-assert the hold command once corrected data is determined.

9. A method for reading data from a memory system, comprising:

sensing voltage levels for a plurality of memory cells within an array of memory cells using sense amplifier circuitry, the sense amplifier circuitry having read detection windows for the sensed voltage levels;

applying an error correction code (ECC) routine to identify and correct bit errors within data output signals associated with sensed voltage levels for the plurality of the memory cells;

varying the read detection windows by adjusting at least one operating parameter when an identified bit error is not correctable using the ECC routine and determining an address for the not correctable error; and

repeating the sensing, applying, and varying steps until the not correctable error is correctable using the ECC routine;

outputting corrected data;

storing the corrected data and the address in data storage circuitry; and

accessing the stored corrected data if a subsequent read operation addresses data from the address.

10. The method of claim 9 , further comprising reporting a read failure and ending the repeating step if an adjustment limit has been reached for the at least one operating parameter.

11. The method of claim 9 , wherein the ECC routine is configured to identify single-bit errors and double-bit errors and to correct only single-bit errors.

12. The method of claim 9 , wherein the array of memory cells comprises an array of non-volatile memory (NVM) cells, and wherein the varying step comprises varying the read detection windows by adjusting a current reference signal for the sense amplifier circuitry.

13. The method of claim 9 , wherein the array of memory cells comprises an array of non-volatile memory (NVM) cells, and wherein the varying step comprises varying the read detection windows by adjusting a read voltage level applied to the plurality of memory cells.

14. The method of claim 9 , further comprising asserting a hold command to external circuitry when an uncorrectable bit error is detected, and de-asserting the hold command once all identified bit errors are correctable using the ECC routine.

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/0652 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0633 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0614 →
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 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0471 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0625 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Apr 20, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030256/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CUNNINGHAM, JEFFREY C.; GASQUET, HORACIO P.; SCOULLER, ROSS S.; CABASSI, MARCO A.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 028852/0700 →
Continuity (1)
Related Publication 20140059398A1 · Feb 27, 2014