IP Library Granted Patent US 8,139,412
Granted Patent B2
US 8,139,412 · App. 12/682,162 · Granted Mar 20, 2012

Systematic error correction for multi-level flash memory

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,139,412
App. No.
12/682,162
Granted
Mar 20, 2012
Kind
B2
Abstract

In accordance with exemplary embodiments, a multi-level flash memory employs error correction of systematic errors when reading multi-level flash memory. Error correction includes i) detection of each systematic error, ii) feedback of the systematic error to circuitry within the memory, and iii) subsequent adjustment within that circuitry to cause a correction of systematic error in the output signal of the multi-level flash memory.

Claims (35)

1. A method of error correction for systemic errors in data read from a multi-level cell (MLC) memory, the method comprising the steps of:

reading calibration data from the MLC memory;

comparing the read calibration data to correct calibration data;

detecting systematic errors in the read calibration data based on the comparison;

determining drift for the systematic errors;

generating one or more feedback signals based on the determined drift; and

correcting for the drift based on the one or more feedback signals.

2. The invention of claim 1 , wherein the step of detecting drift for the systematic errors detects at least one of sense amplifier output drift and output signal drift.

3. The invention of claim 2 , wherein the step of generating one or more feedback signals generates a multiplexer feedback signal, and the step of correcting for the drift comprises the steps of applying the multiplexer feedback signal to a multiplexer and correcting for output signal drift of the multiplexer.

4. The invention of claim 2 , wherein the step of generating one or more feedback signals generates a sense amplifier feedback signal, and the step of correcting for the drift comprises the steps of applying the sense amplifier feedback signal to at least one of a plurality of sense amplifiers and correcting for sense amplifier output drift of the sense amplifier.

5. The invention of claim 2 , wherein the step of generating one or more feedback signals generates an MLC driver feedback signal, and the step of correcting for the drift comprises the steps of applying the MLC driver feedback signal to a row driver of an MLC.

6. The invention of claim 1 , wherein the method further comprises the step of reading a sector of stored data within the MLC memory.

7. The invention of claim 6 , wherein the method further comprises the step of applying error correction to a substring of bits of the sector of stored data.

8. The invention of claim 1 , wherein the calibration data comprise bits stored in the MLC memory.

9. Apparatus for error correction for systemic errors in data read from a multi-level cell (MLC) memory, the apparatus comprising:

an error processor adapted to:

i) read calibration data from the MLC memory,

ii) compare the read calibration data to correct calibration data,

iii) detect systematic errors in the read calibration data based on the comparison, and

iv) determine drift for systematic errors; and

error correction control circuitry (ECCC) coupled to the error processor, wherein the ECCC is adapted to generate one or more feedback signals based on the determined drift for correction of the drift based on the one or more feedback signals.

10. The invention of claim 9 , wherein:

the multi-level cell (MLC) memory includes a memory array having a plurality of MLCs, a multiplexer, and a plurality of sense amplifiers coupled between the memory array and the multiplexer;

the error processor is coupled to the multiplexer to read the calibration data,

the ECCC is coupled to at least one of the memory array, the plurality of sense amplifiers, and the multiplexer.

11. The invention of claim 10 , wherein the error processor is adapted to detect at least one of sense amplifier output drift and output signal drift.

12. The invention of claim 11 , wherein the one or more feedback signals comprises a multiplexer feedback signal, and the ECCC is adapted to apply the multiplexer feedback signal to the multiplexer to correct for output signal drift of the multiplexer.

13. The invention of claim 11 , wherein the one or more feedback signals comprises a sense amplifier feedback signal, and the ECCC is adapted to apply the sense amplifier feedback signal to at least one of the plurality of sense amplifiers to correct for sense amplifier output drift of the sense amplifier.

14. The invention of claim 11 , wherein the one or more feedback signals comprises an MLC driver feedback signal, and the ECCC is adapted to apply the MLC driver feedback signal to a row driver of the MLC memory.

15. The invention of claim 10 , wherein one or more of the plurality of MLCs are implemented as a MOSFET (metal-oxide-semiconductor field-effect transistor) transistor with either an ONO gate storage structure or a poly-silicon gate storage structure.

16. The invention of claim 10 , wherein the multiplexer is an analog multiplexer and each of the plurality of sense amplifiers generates an analog output value representing a charge level corresponding to a bit value of a corresponding one of the plurality of MLCs.

17. The invention of claim 10 , wherein the multiplexer is a digital multiplexer and each of the plurality of sense amplifiers generates a digital output value representing a charge level corresponding to an N-bit value of a corresponding one of the plurality of MLCs, N being an integer greater than 1.

18. The invention of claim 9 , wherein the apparatus is embodied in an integrated circuit.

19. The invention of claim 18 , wherein the apparatus is integrated with the MLC memory.

20. The invention of claim 9 , wherein the calibration data comprise bits stored in the MLC memory.

Assignments (11)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
CERTIFICATE OF CONVERSION Recorded Aug 29, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 033663/0948 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2010
From: KOHLER, ROSS A.; MCPARTLAND, RICHARD J.; WERNER, WAYNE E.
To: AGERE SYSTEMS INC.
Reel/Frame 024206/0869 →