IP Library Granted Patent US 10,360,973
Granted Patent B2
US 10,360,973 · App. 15/472,326 · Granted Jul 23, 2019

Data mapping enabling fast read multi-level 3D NAND to improve lifetime capacity

Inventors: Zvonimir Z. Bandic (San Jose, CA); Robert Eugeniu Mateescu (San Jose, CA); Minghai Qin (San Jose, CA); Chao Sun (San Jose, CA)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C11/5628G11C16/0483G11C16/08G11C2211/5641
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 10,360,973
App. No.
15/472,326
Granted
Jul 23, 2019
Kind
B2
Abstract

In this disclosure, data mapping based on three dimensional lattices that have an improved sum rate (i.e., lifetime capacity) with low read latency is disclosed. During the write, a memory location is written to multiple times prior to erasure. Specifically, for the first write, there are 4/3 bits per cell available for writing, which is about 10.67 kB per cell are used for data storage. Then, for the second write, there is one bit per cell, which is 8 kB per cell for data storage. If considering a block with 128 different cells and writing 32 kB of data, the first write results in 42.66 data writes while the second write results in 32 writes for a total of 74.66 writes. Previously, the number of writes for 32 kB would be 64 writes. Thus, by writing twice prior to erasure, more data can be stored.

Claims (38)

1. A method, comprising:

writing a first set of data to a NAND flash block in a first memory location, wherein writing the first set of data utilizes less than all of the first memory location, wherein 4/3 bits per cell are available for writing the first set of data;

writing a second set of data to the first memory location, wherein writing the second set of data utilizes the remainder of the first memory location, wherein 1 bit per cell is available for writing the second set of data; and

erasing the first memory location, wherein writing the second set of data occurs prior to erasing the first set of data and wherein the method occurs within a solid state drive and the writing of the first set of data and the second set of data use two write rewrite codes and wherein the codes use a current Gray mapping between logical data and physical cell levels.

2. The method of claim 1 , wherein the NAND flash block is TLC.

3. The method of claim 1 , wherein the NAND flash block is MLC.

4. The method of claim 3 , wherein the first memory location is a 16 kB storage location and wherein writing the first set of data comprises writing data to about 10 kB of the first memory location.

5. The method of claim 4 , wherein writing the second set of data comprises writing data to about 8 kB of the first memory location.

6. The method of claim 5 , wherein the about 10 kB is different from the about 8 kB.

7. The method of claim 5 , wherein the first set of data is present in the first memory location when the second set of data is written to the first memory location.

8. The method of claim 5 , wherein the first set of data is present in the first memory location after the second set of data is written to the first memory location.

9. The method of claim 1 , wherein the memory location is disposed within a memory block at the intersection of a word line and a bit line.

10. A system, comprising:

a processor; and

a memory system storing instructions that, when executed by the processor, cause the system to:

write a first set of data to a NAND flash block in a first memory location, wherein writing the first set of data utilizes less than all of the first memory location, wherein 4/3 bits per cell are available for writing the first set of data;

write a second set of data to the first memory location, wherein writing the second set of data utilizes the remainder of the first memory location, wherein 1 bit per cell is available for writing the second set of data; and

erase the first memory location, wherein writing the second set of data occurs prior to erasing the first set of data and wherein the system is a solid state drive and the writing of the first set of data and the second set of data use two write rewrite codes and wherein the codes use a current Gray mapping between logical data and physical cell levels.

11. The system of claim 10 , wherein the NAND flash block is TLC.

12. The system of claim 10 , wherein the NAND flash block is MLC.

13. The system of claim 10 , wherein the first memory location is a 32 kB storage location and wherein writing the first set of data comprises writing data to about 10 kB of the first memory location.

14. The system of claim 13 , wherein writing the second set of data comprises writing data to about 8 kB of the first memory location.

15. The system of claim 14 , wherein the about 10 kB is different from the about 8 kB.

16. The system of claim 14 , wherein the first set of data is present in the first memory location when the second set of data is written to the first memory location.

17. The system of claim 14 , wherein the first set of data is present in the first memory location after the second set of data is written to the first memory location.

18. The system of claim 10 , wherein the memory location is disposed within a memory block at the intersection of a word line and a bit line.

19. A non-transitory computer readable storage medium, containing instructions that, when executed by a processor, cause a computer system to burn files after a read process has been completed, by performing the steps of:

write a first set of data to a NAND flash block in a first memory location, wherein writing the first set of data utilizes less than all of the first memory location, wherein 4/3 bits per cell are available for writing the first set of data;

write a second set of data to the first memory location, wherein writing the second set of data utilizes the remainder of the first memory location, wherein 1 bit per cell is available for writing the second set of data; and

erase the first memory location, wherein writing the second set of data occurs prior to erasing the first set of data, wherein the first memory location is within a solid state drive and the writing of the first set of data and the second set of data use two write rewrite codes and wherein the codes use a current Gray mapping between logical data and physical cell levels.

20. The storage medium of claim 19 , wherein the NAND flash block is TLC.

21. The storage medium of claim 19 , wherein the NAND flash block is MLC.

22. The storage medium of claim 19 , wherein the first memory location is a 32 kB storage location and wherein writing the first set of data comprises writing data to about 10 kB of the first memory location.

23. The storage medium of claim 22 , wherein writing the second set of data comprises writing data to about 8 kB of the first memory location.

24. The storage medium of claim 23 , wherein the about 10 kB is different from the about 8 kB.

25. The storage medium of claim 24 , wherein the first set of data is present in the first memory location when the second set of data is written to the first memory location.

26. The storage medium of claim 24 , wherein the first set of data is present in the first memory location after the second set of data is written to the first memory location.

27. The storage medium of claim 19 , wherein the memory location is disposed within a memory block at the intersection of a word line and a bit line.

Assignments (10)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
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 Mar 29, 2017
From: BANDIC, ZVONIMIR Z.; MATEESCU, ROBERT EUGENIU; QIN, MINGHAI; SUN, CHAO
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 041773/0143 →
Continuity (2)
Provisional Application 62438821 · Dec 23, 2016
Related Publication 20180182453A1 · Jun 28, 2018