IP Library Granted Patent US 11,211,119
Granted Patent B1
US 11,211,119 · App. 16/899,374 · Granted Dec 28, 2021

QLC programming method with staging of fine data

Inventors: Sergey Anatolievich Gorobets (Edinburgh, GB); Alan D. Bennett (Edinburgh, GB); Thomas Hugh Shippey (Edinburgh, GB); Ryan R. Jones (Mesa, AZ)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G11C11/56G11C16/10G11C16/26G11C16/0483
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 11,211,119
App. No.
16/899,374
Granted
Dec 28, 2021
Kind
B1
Abstract

Data can be written to SLC memory. Then, the data can be decoded and then both foggy and finely written to MLC. After the decoding, the data can be stored in DRAM located in a front end or in a SRAM located in a flash manager prior to being written to MLC. After storing in either the DRAM or SRAM, the data is then decoded and written to MLC.

Claims (100)

1. A data storage device, comprising:

one or more memory devices, the one or more memory devices including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to the SLC memory;

foggy write the data to MLC memory, wherein the foggy writing the data to the MLC memory includes:

retrieving the data from the SLC memory;

decoding the data retrieved from the SLC memory;

encoding the decoded data retrieved from the SLC memory; and

writing the encoded data to the MLC memory; and

fine write the data to the MLC memory.

2. A data storage device, comprising:

one or more memory devices, the one or more memory devices including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to the SLC memory;

foggy write the data to MLC memory, wherein the foggy writing the data to the MLC memory includes:

retrieving the data from latches in the one or more memory devices;

decoding the data retrieved from the latches;

encoding the decoded data retrieved from the latches; and

writing the encoded data to the MLC memory; and

fine write the data to the MLC memory, wherein the fine writing comprises:

decoding the data retrieved from the latches;

generating XOR data for the decoded data retrieved from the latches;

transferring the decoded data retrieved from the latches and the generated XOR data to DRAM;

encoding the transferred data; and

writing the encoded data to the MLC memory.

3. The data storage device of claim 2 , wherein decoding the data retrieved from latches for fine writing is the same decoding the data retrieved from latches for the foggy writing.

4. A data storage device, comprising:

one or more memory devices, the one or more memory devices including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to the SLC memory;

foggy write the data to MLC memory, wherein the foggy writing the data to the MLC memory includes:

retrieving the data from latches in the one or more memory devices;

decoding the data retrieved from the latches;

encoding the decoded data retrieved from the latches; and

writing the encoded data to the MLC memory;

fine write the data to the MLC memory; and

perform garbage collection, wherein the garbage collection comprises:

reading data from MLC memory;

decoding the read data;

generating XOR data for the read data;

encoding the generated XOR data and read data; and

foggy writing the encoded data to the MLC memory.

5. The data storage device of claim 4 , wherein the garbage collection further comprises fine writing data to MLC memory, wherein the fine writing comprises:

decoding the data read from MLC;

generating XOR data for the read data;

transferring the read data and the generated XOR data to DRAM;

encoding the transferred data; and

fine writing the encoded data to the MLC memory.

6. The data storage device of claim 5 , wherein decoding the data retrieved from latches for fine writing is the same decoding the data retrieved from latches for the foggy writing.

7. A data storage device, comprising:

one or more memory devices, the one or more memory devices including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to the SLC memory;

foggy write the data to MLC memory, wherein the foggy writing the data to the MLC memory includes:

retrieving the data from latches in the one or more memory devices;

decoding the data retrieved from the latches;

generating XOR data for the decoded data retrieved from the SLC memory;

transferring the generated XOR data to DRAM;

encoding the decoded data retrieved from the latches; and

writing the encoded data to the MLC memory; and

fine write the data to the MLC memory.

8. A data storage device, comprising:

one or more memory devices, the one or more memory devices each including a plurality of dies with each die including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to SLC memory;

read data from SLC memory;

decode the read data;

transfer the decoded data to DRAM;

encode the transfer data a first time; and

write the first time encoded data to MLC memory a first time.

9. The data storage device of claim 8 , wherein the controller is further configured to encode the transfer data a second time.

10. The data storage device of claim 9 , wherein the controller is further configured to write the second time encoded data to the MLC memory.

11. The data storage device of claim 10 , wherein the writing the first time encoded data to MLC memory a first time is a foggy write.

12. The data storage device of claim 11 , wherein the writing the second time encoded data to MLC memory a second time is a fine write.

13. A data storage device, comprising:

one or more memory devices, the one or more memory devices each including a plurality of dies with each die including SLC memory and MLC memory; and

a controller coupled to the one or more memory devices, the controller configured to:

write data to SLC memory;

read data from SLC memory;

decode the read data;

transfer the decoded data to DRAM;

transfer the decoded data to SRAM prior to transferring the decoded data to DRAM;

encode the transfer data a first time; and

write the first time encoded data to MLC memory a first time.

14. The data storage device of claim 13 , wherein the controller is further configured to encode some data transferred to SRAM without the data transferred to SRAM being transferred to DRAM.

15. A data storage device, comprising:

one or more memory devices, wherein the one or more memory devices each include SLC memory and MLC memory;

a controller coupled to the one or more memory devices, the controller configured to:

write data to the SLC memory;

read the data from the SLC memory;

decode the read data;

deliver the decoded data to a first SRAM located in a front end module;

deliver the decoded data to a second SRAM located in a flash manager;

write data delivered to the first SRAM in the MLC memory; and

write data delivered to the second SRAM in the MLC memory.

16. The data storage device of claim 15 , wherein the controller is further configured to deliver decoded data to DRAM.

17. The data storage device of claim 16 , wherein the controller is further configured to encode the decoded data delivered to DRAM and write the encoded data to the MLC memory.

18. The data storage device of claim 17 , wherein the encoded data written to the MLC memory is finely written.

19. The data storage device of claim 15 , wherein the data written in the MLC memory from the first SRAM is foggy written.

20. The data storage device of claim 15 , wherein the data written in the MLC memory from the second SRAM is foggy written.

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 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2020
From: GOROBETS, SERGEY ANATOLIEVICH; BENNETT, ALAN D.; SHIPPEY, THOMAS HUGH; JONES, RYAN R.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052932/0022 →