# US 12,118,219 B2 · Asymmetric time division peak power management (TD-PPM) timing windows

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,118,219 B2
- Document ID: US12118219B2
- Status: Granted
- Kind: B2
- Application number: 17/903,189
- Filed: 2022-09-06
- Published: 2024-03-07
- Granted: 2024-10-15
- Earliest claimed: 2022-09-06
- Assignees: SanDisk Technologies LLC
- Applicants: Western Digital Technologies, Inc.
- Inventors: Shay Benisty; Yossi Yoseph Hassan
- Web page: https://patentgrep.com/patent/US12118219B2

## CPC

- G06F 3/0625: {Power saving in storage systems}
- G11C 16/32: Timing circuits
- G06F 3/0631: {by allocating resources to storage systems}
- G06F 3/0673: {Single storage device}
- G11C 5/04: Supports for storage elements {, e.g. memory modules}; Mounting or fixing of storage elements on such supports
- G11C 16/10: Programming or data input circuits
- G11C 16/30: Power supply circuits
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A data storage device includes a memory device and a controller. The controller is configured to assert a strobe cycle having a plurality of strobes to the memory device, where a die of the memory device may be associated with one or more strobes of the plurality of strobes. The controller is further configured to determine whether the die of the memory device requires additional power and adjust a strobe length of time of the corresponding strobe when the die of the memory device requires additional power. The controller is further configured to decrease a strobe length of time of one or more strobes that do not require additional power. By utilizing a time division peak power management (TD-PPM) feature by dynamically changing a strobe length of time of each strobe of the plurality of strobes, performance and latency of the data storage device may be improved.

## Claims

### Claim 1

A data storage device, comprising:
a memory device having a plurality of sets of dies, wherein:
at least one set of dies of the plurality of sets of dies includes a plurality of dies; and
each of the plurality of sets of dies is associated with a memory device channel; and
a controller coupled to the memory device, wherein the controller is configured to:
determine whether a die of the plurality of dies requires additional power; and
adjust a strobe length of time of a strobe corresponding to the die based on the determining, wherein:
the strobe is part of a strobe cycle having a plurality of strobes;
each strobe of the plurality of strobes is associated with a die of the plurality of dies of the memory device; and
each die of the plurality of dies is associated with one or more strobes of the plurality of strobes.

### Claim 2 (depends on 1)

The data storage device of claim 1, wherein adjusting the strobe length of time comprises either:
increasing the strobe length of time of the strobe when the die requires additional power; or
maintaining or decreasing the strobe length of time of the strobe when the die does not require additional power.

### Claim 3 (depends on 2)

The data storage device of claim 2, wherein increasing the strobe length of time of the strobe further comprises decreasing one or more other strobes of the plurality of strobes.

### Claim 4 (depends on 1)

The data storage device of claim 1, wherein each strobe length of time of the plurality of strobes is not uniform.

### Claim 5 (depends on 1)

The data storage device of claim 1, wherein the determining is based on a current workload of the die.

### Claim 6 (depends on 1)

The data storage device of claim 1, wherein the determining is based on a type and number of pending operations associated with the die, and wherein the pending number of operations includes sense operations, transfer operations, and program operations.

### Claim 7 (depends on 1)

The data storage device of claim 1, wherein the determining is based on a priority of tasks queued in the die compared to a priority of tasks queued in another die of the plurality of dies.

### Claim 8 (depends on 1)

The data storage device of claim 1, wherein the determining is based on a die status of the die compared to a die status of another die of the plurality of dies.

### Claim 9 (depends on 1)

The data storage device of claim 1, wherein the adjusting is based on a function comprising:
a current workload of each die of the plurality of dies;
a type and number of pending operations associated with each die of the plurality of dies;
a priority of tasks queued in each die of the plurality of dies; and
a die status of each die of the plurality of dies.

### Claim 10 (depends on 1)

The data storage device of claim 1, wherein the determining and the adjusting occurs dynamically.

### Claim 11

A data storage device, comprising:
a memory device having a plurality of sets of dies, wherein:
at least one set of dies of the plurality of sets of dies includes a plurality of dies; and
each of the plurality of sets of dies is associated with a memory device channel; and
a controller coupled to the memory device, wherein the controller comprises:
a flash interface module (FIM);
a FIM physical layer (PHY) coupled to the FIM and the memory device, wherein the FIM PHY is configured to assert a time division peak power management (TD-PPM) strobe signal, and wherein:
the TD-PPM strobe signal comprises a strobe cycle having a plurality of strobes; and
each die of the plurality of dies is associated with one or more strobes of the plurality of strobes;
a data-path module coupled to the FIM, wherein the data-path module is configured to process data to be programmed to the memory device; and
a TD-PPM manager module coupled to the data-path module and the FIM, wherein the TD-PPM manager module is configured to adjust a strobe length of time of a strobe of the TD-PPM strobe signal based on information received from the data path.

### Claim 12 (depends on 11)

The data storage device of claim 11, wherein the information comprises one or more of:
a current workload of each die of the plurality of dies;
a type and number of pending operations associated with each die of the plurality of dies;
a priority of tasks queued in each die of the plurality of dies;
a die status of each die of the plurality of dies; and
quality of service requirements of the current workload of each die of the plurality of dies.

### Claim 13 (depends on 11)

The data storage device of claim 11, wherein the adjusting comprises increasing the strobe length of time of one or more strobes of the TD-PPM strobes signals and decreasing the strobe length of time of one or more other strobes of the TD-PPM strobe signal.

### Claim 14 (depends on 13)

The data storage device of claim 13, wherein increasing the strobe length of time for two or more strobes occurs uniformly.

### Claim 15 (depends on 13)

The data storage device of claim 13, wherein increasing the strobe length of time for two or more strobes occurs non-uniformly.

### Claim 16 (depends on 13)

The data storage device of claim 13, wherein decreasing the strobe length of time for two or more strobes occurs uniformly.

### Claim 17 (depends on 13)

The data storage device of claim 13, wherein decreasing the strobe length of time for two or more strobes occurs non-uniformly.

### Claim 18

A data storage device, comprising:
memory means; and
a controller coupled to the memory means, wherein the controller is configured to:
assert a time division peak power management (TD-PPM) strobe signal to the memory means, wherein the TD-PPM strobe signal comprises a strobe cycle having a plurality of strobes;
increase a strobe length of time of one or more strobes of the plurality of strobes; and
decrease a strobe length of time of a remaining one or more strobes of the plurality of strobes, wherein the remaining one or more strobes are different than the one or more strobes.

### Claim 19 (depends on 18)

The data storage device of claim 18, wherein the controller is further configured to decrease the increased strobe length of time of the one or more strobes of the plurality of strobes.

### Claim 20 (depends on 18)

The data storage device of claim 18, wherein the controller is further configured to increase the decreased strobe length of time of the remaining one or more strobes of the plurality of strobes.
