IP Library › Granted Patent US 12,393,249
Granted Patent B2
US 12,393,249 · App. 18/123,399 · Granted Aug 19, 2025

Peak power management with data window reservation

Inventors: Luca Nubile (Sulmona, IT); Walter Di Francesco (Avezzano, IT); Luigi Pilolli (L'Aquila, IT)
Assignee: Micron Technology, Inc
G06F1/3225G06F1/10
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 12,393,249
App. No.
18/123,399
Granted
Aug 19, 2025
Kind
B2
Abstract

A memory device includes memory dies, a first memory die of the memory dies including a memory array and control logic, operatively coupled with the memory array, to perform peak power management (PPM) operations including receiving a token from another memory die, in response to receiving the token, determining whether to reserve a data window during a token circulation time period having a first size determined based on a common clock signal shared among the memory dies and, in response to determining to reserve the data window, causing the data window to be reserved. The data window has a second size different from the first size determined based on the common clock signal. The operations further include causing a data frame to be generated within the data window. The data frame has a third size determined from the second size and includes current consumption information for the memory device.

Claims (40)

1. A memory device comprising:

a plurality of memory dies, a first memory die of the plurality of memory dies comprising;

a memory array; and

control logic, operatively coupled with the memory array, to perform peak power management (PPM) operations comprising:

receiving a token from a second memory die of the plurality of memory dies;

in response to receiving the token, determining whether to reserve a data window during a token circulation time period for broadcasting a data frame comprising current consumption information to at least the second memory die, the token circulation time period having a first size determined based on a single clock cycle of a common clock signal shared among the plurality of memory dies;

in response to determining to reserve the data window, causing the data window to be reserved, wherein the data window has a second size different from the first size determined based on the single clock cycle of the common clock signal; and

causing the data frame to be generated within the data window, wherein the data frame has a third size determined from the second size.

2. The memory device of claim 1 , wherein the second size is at least three clock cycles of the common clock signal.

3. The memory device of claim 1 , wherein causing the data window to be reserved comprises causing a logic level of a signal of a data line to be set to a data window level, and wherein the data frame comprises a set of bits, each bit of the set of bits reflecting a logic level of the data line at a respective clock cycle of the data window.

4. The memory device of claim 1 , wherein the data frame further comprises general-purpose information.

5. The memory device of claim 1 , wherein the operations further comprise:

causing the data frame to be broadcast to other memory dies of the plurality of memory dies; and

in response to causing the data frame to be broadcast, passing the token to a third memory die of the plurality of memory dies.

6. The memory device of claim 1 , wherein each memory die of the plurality of memory dies further includes a register for storing the data frame.

7. A method for performing peak power management (PPM) operations in a memory device, the method comprising:

receiving, by a processing device of a first memory device of a plurality of memory devices, a token from a second memory device of the plurality of memory devices;

in response to receiving the token, determining, by the processing device, whether to reserve a data window during a token circulation time period for broadcasting a data frame comprising current consumption information to at least the second memory device, the token circulation time period having a first size determined based on a single clock cycle of a common clock signal shared among the plurality of memory devices;

in response to determining to reserve the data window, causing, by the processing device, the data window to be reserved, wherein the data window has a second size different from the first size determined based on the single clock cycle the common clock signal; and

causing, by the processing device, the data frame to be generated within the data window, wherein the data frame has a third size determined from the second size.

8. The method of claim 7 , wherein the second size is at least three clock cycles of the common clock signal.

9. The method of claim 7 , wherein causing the data window to be reserved comprises causing a logic level of a signal of a data line to be set to a data window level, and wherein the data frame comprises a set of bits, each bit of the set of bits reflecting a logic level of the data line at a respective clock cycle of the data window.

10. The method of claim 7 , wherein the data frame further comprises general-purpose information.

11. The method of claim 7 , further comprising:

causing, by the processing device, the data frame to be broadcast to other memory devices of the plurality of memory devices; and

in response to causing the data frame to be broadcast, passing, by the processing device, the token to a third memory device of the plurality of memory devices.

12. The method of claim 7 , wherein the data frame is stored in a register within each memory device of the plurality of memory devices.

13. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device of a first memory device of a plurality of memory devices, cause the processing device to perform operations comprising:

receiving a token from a second memory device of the plurality of memory devices;

in response to receiving the token, determining whether to reserve a data window during a token circulation time period for broadcasting a data frame comprising current consumption information to at least the second memory device, the token circulation time period having a first size defined by a single clock cycle of a common clock signal shared among the plurality of memory devices; and

in response to determining not to reserve the data window, passing the token to a third memory device of the plurality of memory devices.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the operations further comprise:

in response to determining to reserve the data window, causing the data window to be reserved, wherein the data window has a second size defined by at least three clock cycles of the common clock signal; and

causing a data frame to be generated within the data window, wherein the data frame has a third size determined from the second size.

15. The non-transitory computer-readable storage medium of claim 14 , wherein causing the data window to be reserved comprises causing a logic level of a signal of a data line to be set to a data window level, and wherein the data frame comprises a set of bits, each bit of the set of bits reflecting a logic level of the data line at a respective clock cycle of the data window.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the data frame further comprises general-purpose information.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the operations further comprise:

causing the data frame to be broadcast to other memory devices of the plurality of memory devices; and

in response to causing the data frame to be broadcast, passing the token to a next memory device of the plurality of memory devices.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the data frame is stored in a register within each memory device of the plurality of memory devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: NUBILE, LUCA; DI FRANCESCO, WALTER; PILOLLI, LUIGI
To: MICRON TECHNOLOGY, INC.
Reel/Frame 063030/0469 →
Continuity (2)
Provisional Application 63322332 · Mar 22, 2022
Related Publication 20230305616A1 · Sep 28, 2023
References Cited (23)
US 8572423B1 · Isachar · 2013 [cited by examiner]
US 9418712B1 · Erez · 2016 [cited by examiner]
US 9678558B2 · Erez · 2017 [cited by examiner]
US 10331193B2 · Ware · 2019 [cited by examiner]
US 10862825B1 · Gammel · 2020 [cited by examiner]
US 11567560B1 · Ring · 2023 [cited by examiner]
US 20120290864A1 · Seroff · 2012 [cited by examiner]
US 20140143557A1 · Kuesel · 2014 [cited by examiner]
US 20140241096A1 · Yoshii · 2014 [cited by examiner]
US 20160116968A1 · Thangaraj · 2016 [cited by examiner]
US 20160372160A1 · Lehmann · 2016 [cited by examiner]
US 20170060459A1 · Kaczmarek · 2017 [cited by examiner]
US 20170109249A1 · Tatapudi · 2017 [cited by examiner]
US 20170277243A1 · You · 2017 [cited by examiner]
US 20170277244A1 · You · 2017 [cited by examiner]
US 20180335978A1 · Tidwell · 2018 [cited by examiner]
US 20190341917A1 · Li · 2019 [cited by examiner]
US 20200104062A1 · Cho · 2020 [cited by examiner]
US 20210055772A1 · Guo · 2021 [cited by examiner]
US 20210341988A1 · Chung · 2021 [cited by examiner]
US 20220253122A1 · Tang · 2022 [cited by examiner]
US 20220413583A1 · Hassan · 2022 [cited by examiner]
US 20230134197A1 · Heinrich · 2023 [cited by examiner]