IP Library Granted Patent US 11,507,303
Granted Patent B2
US 11,507,303 · App. 17/236,704 · Granted Nov 22, 2022

User controlled data-in for lower and middle page in MLC-fine QLC memories

Inventors: Amit Sharma (Karnataka, IN); Sourabh Sankule (Karnataka, IN); Dinesh Kumar Agarwal (Karnataka, IN); Chetan Agrawal (Karnataka, IN)
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
G06F3/0655G06F3/0604G06F3/0679
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,507,303
App. No.
17/236,704
Granted
Nov 22, 2022
Kind
B2
Abstract

Aspects of a storage device including a memory and a controller are provided. The memory includes non-volatile memory and volatile memory. The controller may determine whether first data is available at a system-level memory location during a first programming stage of a two-stage programming sequence. The controller may read the first data from the system-level memory location when the page data is available at the system-level memory location. Alternatively, the controller may read the first data from the non-volatile memory when the page data is not available at the system-level memory location. Thus, the controller may perform a first programming operation associated with the first programming stage using the first data, thereby improving memory programming performance of the storage device.

Claims (40)

1. A storage device, comprising:

a memory including non-volatile memory and volatile memory; and

a controller configured to:

determine whether first data is available at a system-level memory location during a first programming stage of a two-stage programming sequence that corresponds to fine programming, wherein the first data is written to the memory with a second programming stage of the two-stage programming sequence that corresponds to foggy programming comprising a multi-level cell (MLC) write operation;

read the first data from the system-level memory location when the first data is available at the system-level memory location;

read the first data from the non-volatile memory when the first data is not available at the system-level memory location; and

perform a first programming operation associated with the first programming stage using the first data.

2. The storage device of claim 1 , wherein the controller is configured to transition into the first programming stage from the second programming stage of the two-stage programming sequence.

3. The storage device of claim 2 , wherein the second programming stage is initiated with two pages of data.

4. The storage device of claim 1 , wherein the two-stage programming sequence includes a programming order that corresponds to a foggy-fine programming sequence.

5. The storage device of claim 1 , wherein the controller is configured to start the first programming stage using the first data and second data.

6. The storage device of claim 5 , wherein the first data comprises lower page data and middle page data and the second data comprises upper page data and top page data.

7. The storage device of claim 1 , wherein the controller is configured to send an indication that the first data is being supplied from the system-level memory location and that the first data is not to be sensed internally from the non-volatile memory as part of the first programming operation.

8. The storage device of claim 7 , wherein the indication comprises a command prefix that indicates a command to the non-volatile memory to refrain from performing an internal sense operation for the first data as part of the first programming operation.

9. The storage device of claim 1 , wherein the system-level memory location corresponds to a memory location in a single-level cell (SLC) block of the non-volatile memory.

10. The storage device of claim 1 , wherein the system-level memory location corresponds to a memory location in the volatile memory.

11. The storage device of claim 1 , wherein the system-level memory location corresponds to a memory location in a host memory buffer at a host device.

12. A storage device, comprising:

a memory including non-volatile memory and volatile memory; and

a controller configured to:

transition into a first programming stage of a two-stage programming sequence that corresponds to fine programming from a second programming stage of the two-stage programming sequence that corresponds to foggy programming comprising a multi-level cell (MLC) write operation;

determine whether first data is available at a system-level memory location during the first programming stage;

read the first data from the system-level memory location when the first data is available at the system-level memory location;

read the first data from the non-volatile memory when the first data is not available at the system-level memory location; and

perform a first programming operation associated with the first programming stage using the first data.

13. The storage device of claim 12 , wherein the controller is configured to send an indication that the first data is being supplied from the system-level memory location and that the first data is not to be sensed internally from the non-volatile memory as part of the first programming operation.

14. The storage device of claim 13 , wherein the indication comprises a command prefix that indicates a command to the non-volatile memory to refrain from performing an internal sense operation for the first data as part of the first programming operation.

15. The storage device of claim 12 , wherein the system-level memory location corresponds to a memory location in a single-level cell (SLC) block of the non-volatile memory.

16. The storage device of claim 12 , wherein the system-level memory location corresponds to a memory location in the volatile memory.

17. The storage device of claim 12 , wherein the system-level memory location corresponds to a memory location in a host memory buffer at a host device.

18. A storage device, comprising:

a memory including non-volatile memory and volatile memory; and

a controller configured to:

transition into a first programming stage of a two-stage programming sequence that corresponds to fine programming from a second programming stage of the two-stage programming sequence that corresponds to foggy programming comprising a multi-level cell (MLC) write operation;

determine whether first data is available at a system-level memory location during the first programming stage;

read the first data from the system-level memory location when the first data is available at the system-level memory location;

send an indication that the first data is being supplied from the system-level memory location as part of the first programming stage; and

perform a first programming operation associated with the first programming stage using the first data.

19. The storage device of claim 18 , wherein the controller is configured to read the first data from the non-volatile memory when the first data is not available at the system-level memory location.

20. The storage device of claim 18 , wherein the indication comprises a command prefix further that indicates a command to the non-volatile memory to refrain from performing an internal sense operation for the first data as part of the first programming stage.

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 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: SHARMA, AMIT; SANKULE, SOURABH; AGARWAL, DINESH KUMAR; AGRAWAL, CHETAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 057220/0267 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
Continuity (1)
Related Publication 20220342585A1 · Oct 27, 2022