IP Library Granted Patent US 11,586,384
Granted Patent B2
US 11,586,384 · App. 17/176,813 · Granted Feb 21, 2023

Overhead reduction in data transfer protocol for data storage devices

Inventors: Abhinandan Venugopal (Bengaluru, IN); Amit Sharma (Bengaluru, IN); Vijay Chinchole (Bengaluru, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0611G06F3/0644G06F3/0679G06F2212/7206
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,586,384
App. No.
17/176,813
Granted
Feb 21, 2023
Kind
B2
Abstract

The disclosure provides data storage devices, methods, and apparatuses including, among other things, a NAND feature through which software may define logical die groups. Moreover, these logical die groups are indexed and operated with indexed single commands, which is selective-multi-casting to specific dies. In one implementation, a data storage device includes a NAND memory and a controller. The NAND memory including a plurality of dies. The controller is coupled to the NAND memory and configured to generate an index by assigning each die of the plurality of dies to one logical group of a plurality of logical groups, and create the plurality of logical groups in the NAND memory by sending one or more command sequences to the NAND memory that groups the plurality of dies into the plurality of logical groups based on the index that is generated.

Claims (65)

1. A data storage device, comprising:

a NAND memory including a plurality of dies; and

a controller coupled to the NAND memory and configured to:

generate an index by assigning each die of the plurality of dies to one logical group of a plurality of logical groups, and

create the plurality of logical groups in the NAND memory by sending one or more command sequences to the NAND memory that groups the plurality of dies into the plurality of logical groups based on the index that is generated,

wherein a first two or more dies of the plurality of dies are assigned to a first logical group of the plurality of logical groups based on a first die characteristic shared across all of the plurality of dies,

wherein a second two or more dies of the plurality of dies are assigned to a second logical group of the plurality of logical groups based on a second die characteristic shared across all of the plurality of dies, and

wherein the first logical group is distinct from the second logical group.

2. The data storage device of claim 1 , wherein the controller is further configured to:

transmit one or more operation commands with a logical group identifier (ID) that addresses the first logical group of the plurality of logical groups.

3. The data storage device of claim 2 , wherein the one or more operation commands with the logical group ID is a multi-cast command to the first logical group.

4. The data storage device of claim 2 , wherein the controller is further configured to:

transmit a second one or more operation commands with a second logical group identifier (ID) that addresses the second logical group of the plurality of logical groups.

5. The data storage device of claim 4 , wherein the NAND memory further includes a read/write circuit configured to perform the one or more operation commands, and wherein the controller is further configured to transmit the second one or more operation commands while the read/write circuit is performing the one or more operation commands.

6. The data storage device of claim 1 , wherein the NAND memory further includes a read/write circuit configured to:

receive one or more operation commands with a logical group identifier (ID) that addresses a single logical group of the plurality of logical groups,

compare the logical group ID that is received to a logical group identifier (ID) register of each of the plurality of dies, and

execute the one or more operation commands on the first logical group of the plurality of dies in response to the comparison indicating that the logical group ID that is received is equal to the logical group ID register of the first logical group of the plurality of dies.

7. The data storage device of claim 1 , wherein the one or more command sequences include address extensions with different logical group identifiers (IDs), wherein the NAND memory further includes a read/write circuit configured to:

store a first logical group identifier (ID) of the different logical group IDs in logical group identifier (ID) registers of the first two or more dies to create the first logical group, and

store a second logical group identifier (ID) of the different logical group IDs in logical group identifier (ID) registers of the second two or more dies to create the second logical group,

wherein the first logical group ID and the second logical group ID are each a single identifier.

8. The data storage device of claim 1 , wherein the one or more command sequences include a broadcast command, wherein the NAND memory further includes a read/write circuit configured to:

receive the broadcast command,

receive a logical group identifier (ID) for the each die of the plurality of dies, and

store the logical group ID for the each die of the plurality of dies in a logical group ID register of the each die in response to receiving the broadcast command and the logical group identifier for the each die of the plurality of dies.

9. A method comprising:

generating, with a controller, an index by assigning each die of a plurality of dies of a NAND memory to one logical group of a plurality of logical groups; and

creating, with the controller, the plurality of logical groups in the NAND memory by sending one or more command sequences to the NAND memory that groups the plurality of dies into the plurality of logical groups based on the index that is generated,

wherein a first two or more dies of the plurality of dies are assigned to a first logical group of the plurality of logical groups based on a first die characteristic shared across all of the plurality of dies,

wherein a second two or more dies of the plurality of dies are assigned to a second logical group of the plurality of logical groups based on a second die characteristic shared across all of the plurality of dies, and

wherein the first logical group is distinct from the second logical group.

10. The method of claim 9 , further comprising:

transmitting one or more operation commands with a logical group identifier (ID) that addresses the first logical group of the plurality of logical groups.

11. The method of claim 10 , wherein the one or more operation commands with the logical group ID is a multi-cast command to the first logical group.

12. The method of claim 10 , further comprising:

transmitting a second one or more operation commands with a second logical group identifier (ID) that addresses the second logical group of the plurality of logical groups.

13. The method of claim 12 , further comprising:

performing one or more operations on the NAND memory based on the one or more operation commands,

wherein transmitting the second one or more operation commands further includes transmitting the second one or more operation commands while a read/write circuit is performing the one or more operation commands on the NAND memory.

14. The method of claim 9 , further comprising:

receiving one or more operation commands with a logical group identifier (ID) that addresses a single logical group of the plurality of logical groups;

comparing the logical group ID that is received to a logical group identifier (ID) register of each of the plurality of dies; and

executing the one or more operation commands on a first group of the plurality of dies in response to the comparison indicating that the logical group ID that is received is equal to the logical group ID register of the first group of the plurality of dies.

15. The method of claim 9 , wherein the one or more command sequences include address extensions with different logical group identifiers (IDs), the method further comprising:

storing a first logical group identifier (ID) of the different logical group IDs in logical group identifier (ID) registers of the first two or more dies to create the first logical group and

storing a second logical group identifier (ID) of the different logical group IDs in logical group identifier (ID) registers of the second two or more dies to create the second logical group,

wherein the first logical group ID and the second logical group ID are each a single identifier.

16. The method of claim 9 , wherein the one or more command sequences include a broadcast command, the method further comprising:

receiving the broadcast command;

receiving a logical group identifier (ID) for the each die of the plurality of dies; and

storing the logical group ID for the each die of the plurality of dies in a logical group identifier (ID) register of the each die in response to receiving the broadcast command and the logical group identifier for the each die of the plurality of dies.

17. An apparatus comprising:

means for generating an index by assigning each die of a plurality of dies of a NAND memory to one logical group of a plurality of logical groups; and

means for creating the plurality of logical groups in the NAND memory by sending one or more command sequences to the NAND memory that groups the plurality of dies into the plurality of logical groups based on the index that is generated,

wherein a first two or more dies of the plurality of dies are assigned to a first logical group of the plurality of logical groups based on a first die characteristic shared across all of the plurality of dies,

wherein a second two or more dies of the plurality of dies are assigned to a second logical group of the plurality of logical groups based on a second die characteristic shared across all of the plurality of dies, and

wherein the first logical group is distinct from the second logical group.

18. The apparatus of claim 17 , further comprising:

means for transmitting one or more operation commands with a logical group identifier (ID) that addresses the first logical group of the plurality of logical groups.

19. The apparatus of claim 18 , further comprising:

means for transmitting a second one or more operation commands with a second logical group identifier (ID) that addresses the second logical group of the plurality of logical groups.

20. The apparatus of claim 19 , further comprising:

means for performing one or more operations on the NAND memory based on the one or more operation commands,

wherein the means for transmitting the second one or more operation commands further includes means for transmitting the second one or more operation commands while a read/write circuit is performing the one or more operation commands on the NAND memory.

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 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2021
From: VENUGOPAL, ABHINANDAN; SHARMA, AMIT; CHINCHOLE, VIJAY
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055274/0978 →