IP Library Granted Patent US 9,208,871
Granted Patent B2
US 9,208,871 · App. 13/361,918 · Granted Dec 8, 2015

Implementing enhanced data read for multi-level cell (MLC) memory using threshold voltage-drift or resistance drift tolerant moving baseline memory data encoding

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 9,208,871
App. No.
13/361,918
Granted
Dec 8, 2015
Kind
B2
Abstract

A method and apparatus are provided for implementing enhanced data read for multi-level cell (MLC) memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding. A data read back for data written to the MLC memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding is performed, higher voltage and lower voltage levels are compared, and respective data values are identified responsive to the compared higher voltage and lower voltage levels.

Claims (35)

1. A method for implementing data read for multi-level cell (MLC) memory comprising:

maintaining separate data identifying a current baseline voltage level on predefined MLC reference memory cells;

updating the separate data upon performing a partial-erase operation;

performing a data read back for data written to the MLC memory using an identified baseline voltage level;

comparing higher voltage and lower voltage levels; and

identifying respective data values responsive to the compared higher voltage and lower voltage levels.

2. The method for implementing data read as recited in claim 1 wherein maintaining separate data identifying the current baseline voltage level includes updating the separate data upon periodic data writes and full-erase.

3. The method for implementing data read as recited in claim 2 wherein identifying the current voltage baseline includes maintaining predefined parameter information on MLC memory cells; said predefined parameter information including said current voltage baseline.

4. The method for implementing data read as recited in claim 1 wherein maintaining separate data identifying the current baseline voltage level includes identifying actual reference voltage levels by read back from periodic reference cell writes on said predefined MLC reference memory cells.

5. The method for implementing data read as recited in claim 1 includes performing error recovery subroutine using said separate data identifying said current baseline voltage level.

6. The method for implementing data read as recited in claim 5 includes identifying said current baseline voltage level from periodic read back of reference voltage levels from predefined MLC reference memory cells.

7. The method for implementing data read as recited in claim 1 wherein maintaining separate data identifying the current baseline voltage level includes providing read criteria update using reference memory cell information for predefined MLC reference memory cells.

8. The method for implementing data read as recited in claim 7 wherein providing read criteria update includes using a number of write cycles and a number of erase cycles to determine voltage drift.

9. The method for implementing data read as recited in claim 7 wherein providing read criteria update includes writing the predefined MLC reference memory cells and separately storing write event conditions; and performing periodic read back of the predefined MLC reference memory cells to determine voltage drift.

10. The method for implementing data read as recited in claim 7 wherein providing read criteria update includes performing periodic read back of the predefined MLC reference memory cells, and using separately stored write event conditions including a baseline voltage level to determine voltage drift.

11. An apparatus for implementing data read for multi-level cell (MLC) memory comprising:

a controller;

said controller maintaining separate data identifying a current baseline voltage level on predefined MLC reference memory cells including said controller updating the separate data upon periodic data writes and full-erase;

said controller performing a data read back for data written to the MLC memory using an identified baseline voltage level;

said controller comparing higher voltage and lower voltage levels; and

said controller identifying respective data values responsive to the compared higher voltage and lower voltage levels.

12. The apparatus as recited in claim 11 includes control code stored on a non-transitory computer readable medium, and wherein said controller uses said control code for implementing data read back.

13. The apparatus as recited in claim 11 wherein said controller performing the data read back for data written to the MLC memory using an identified baseline voltage level includes said controller using said maintained separate data identifying the current baseline voltage level.

14. The apparatus as recited in claim 11 wherein said controller maintaining separate data identifying the current baseline voltage level includes said controller maintaining predefined parameter information on MLC memory cells; said predefined parameter information including the current baseline voltage level.

15. The apparatus as recited in claim 11 includes said controller performing error recovery subroutine using said separate data identifying the current baseline voltage level.

16. The apparatus as recited in claim 11 wherein said controller maintaining separate data identifying the current baseline voltage level includes said controller providing read criteria update using reference memory cell information for predefined MLC reference memory cells.

17. A data storage device comprising:

a multi-level cell (MLC) memory;

a controller for implementing data read;

said controller maintaining separate data identifying a current baseline voltage level on predefined MLC reference memory cell including said controller updating the separate data upon periodic data writes and full-erase; said controller identifying actual reference voltage levels by read back from periodic reference cell writes on said predefined MLC reference memory cells;

said controller performing a data read back for data written to the MLC memory using an identified baseline voltage level;

said controller comparing higher voltage and lower voltage levels; and

said controller identifying respective data values responsive to the compared higher voltage and lower voltage levels.

18. The data storage device as recited in claim 17 , wherein said controller maintaining separate data identifying the current voltage baseline includes said controller maintaining predefined parameter information including a voltage baseline.

19. The data storage device as recited in claim 17 , includes said controller performing error recovery subroutine using said separate data identifying the current baseline voltage level.

Assignments (12)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 052915 FRAME 0566 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 059127/0001 →
SECURITY INTEREST Recorded Feb 6, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052915/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: HGST NETHERLANDS B.V.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 040826/0327 →
CHANGE OF NAME Recorded Jun 3, 2013
From: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
To: HGST NETHERLANDS B.V.
Reel/Frame 030891/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2012
From: BANDIC, ZVONIMIR Z.; FRANCA-NETO, LUIZ M.; GUYOT, CYRIL; MATEESCU, ROBERT EUGENIU
To: HITACHI GLOBAL STORAGE TECHNOLOGIES NETHERLANDS B.V.
Reel/Frame 027620/0994 →