IP Library Granted Patent US 8,699,266
Granted Patent B2
US 8,699,266 · App. 13/361,905 · Granted Apr 15, 2014

Implementing enhanced data write 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 8,699,266
App. No.
13/361,905
Granted
Apr 15, 2014
Kind
B2
Abstract

A method and apparatus are provided for implementing enhanced performance for multi-level cell (MLC) memory using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding. A voltage baseline of a prior write is identified, and a data write uses the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding for data being written to the MLC memory responsive to the identified voltage baseline.

Claims (29)

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

identifying a voltage baseline of a prior write; and

responsive to the identified voltage baseline, performing a data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding for data being written to the MLC memory.

2. The method for implementing data write as recited in claim 1 wherein identifying the voltage baseline of the prior write includes reading MLC memory cells before performing the data write.

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

4. The method for implementing data write as recited in claim 3 includes updating said voltage baseline after each write to a cell and after each cell erase.

5. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes using a run-length limited (RLL) code.

6. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes storing flags to indicate occurrences of illegal data combination.

7. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes periodically writing references cells at specified voltage levels to keep track of said baseline voltage.

8. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes providing adjustable threshold level resolution of the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.

9. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes downgrading a state-level of the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.

10. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes changing from a 4-state moving baseline memory data code to a 2-state moving baseline memory data code.

11. The method for implementing data write as recited in claim 1 wherein performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes providing adjustable resolution of the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding using a set number of write cycles before performing a partial erase of the MLC memory.

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

a controller;

said controller identifying a voltage baseline of a prior write; and

said controller responsive to the identified voltage baseline, performing a data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding for data being written to the MLC memory.

13. The apparatus as recited in claim 12 includes control code stored on a computer readable medium, and wherein said controller uses said control code for implementing data write.

14. The apparatus as recited in claim 12 wherein said controller identifying the voltage baseline of the prior write includes said controller reading MLC memory cells before performing the data write.

15. The apparatus as recited in claim 12 wherein said controller identifying the voltage baseline of the prior write includes said controller maintaining predefined parameter information on MLC memory cells; said predefined parameter information including said voltage baseline.

16. The apparatus as recited in claim 12 , wherein said controller performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes said controller using a run-length limited (RLL) code.

17. The apparatus as recited in claim 12 , wherein said controller performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes said controller providing adjustable threshold level resolution of the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding and said controller providing an adjustable number of write cycles before performing a partial erase of the MLC memory.

18. A data storage device comprising:

a multi-level cell memory;

a controller using a moving baseline memory data encoding control for data write;

said controller identifying a voltage baseline of a prior write; and

said controller responsive to the identified voltage baseline, performing a data write using the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding control for data being written to the MLC memory.

19. The data storage device as recited in claim 18 , wherein said controller identifying the voltage baseline of the prior write includes said controller maintaining predefined parameter information including said voltage baseline.

20. The data storage device as recited in claim 18 , wherein said controller performing data write using threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding includes said controller providing adjustable threshold level resolution of the threshold-voltage-drift or resistance-drift tolerant moving baseline memory data encoding.

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/0651 →