System and method to manage power throttling

US11340673B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11340673-B1
Application numberUS-202016864076-A
CountryUS
Kind codeB1
Filing dateApr 30, 2020
Priority dateApr 30, 2020
Publication dateMay 24, 2022
Grant dateMay 24, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A power throttling engine includes a register configured to receive a power throttling signal. The power throttling engine further includes a decoder configured to generate a vector based on a value of the power throttling signal. The value of the power throttling signal is an amount of power throttling of a device. The power throttling engine further includes a clock gating logic configured to receive the vector and further configured to receive a clocking signal. The clock gating logic is configured to remove clock edges of the clocking signal based on the vector to generate a throttled clocking signal.

First claim

Opening claim text (preview).

What is claimed is: 1. A power throttling engine comprising: a register configured to receive a power throttling signal; a decoder coupled to the register, wherein the decoder is configured to generate a vector based on a value of the power throttling signal, wherein the value of the power throttling signal is an amount of power throttling of a device; and a clock gating logic configured to receive the vector and further configured to receive a clocking signal, and wherein the clock gating logic is configured to remove clock edges of the clocking signal by generating a throttled clocking signal based on the vector. 2. The power throttling engine of claim 1 , wherein the throttle clocking signal is supplied as a clocking signal to the device. 3. The power throttling engine of claim 1 further comprising a phase locked loop (PLL) configured to generate the clocking signal. 4. The power throttling engine of claim 1 further comprising a shift register configured to rotate the vector for each pulse of the clocking signal. 5. The power throttling engine of claim 4 , wherein the vector is maintained and rotated by the shift register until a new value associated with the power throttling signal is received. 6. The power throttling engine of claim 1 , wherein the vector comprises a plurality of binary numbers, wherein an asserted bit associated with a binary number of the vector indicates no pulse squashing for its respective clock edge and wherein a de-asserted bit associated with a binary number of the vector indicated pulse squashing for its respective clock edge. 7. The power throttling engine of claim 1 , wherein the device is a machine learning (ML) application specific integrated circuit (ASIC). 8. The power throttling engine of claim 1 , wherein a waveform shape of the vector is used to remove the clock edges corresponding to the waveform shape. 9. The power throttling engine of claim 1 , wherein a value associated with the vector is used to remove the clock edges. 10. A power throttling engine comprising: a comparator configured to receive a power throttling signal and further configured to receive a thermal sensed signal, and wherein the comparator is configured to select one of the power throttling signal or the thermal sensed signal; a register configured to receive the selected signal; a decoder coupled to the register, wherein the decoder is configured to generate a vector based on a value of the selected signal, wherein the value of the selected signal is an amount of power throttling of a device; and a clock gating logic configured to receive the vector and further configured to receive a clocking signal, and wherein the clock gating logic is configured to remove clock edges of the clocking signal by generating a throttled clocking signal based on the vector. 11. The power throttling engine of claim 10 , wherein the throttle clocking signal is supplied as a clocking signal to the device. 12. The power throttling engine of claim 10 further comprising a phase locked loop (PLL) configured to generate the clocking signal. 13. The power throttling engine of claim 10 further comprising a shift register configured to rotate the vector for each pulse of the clocking signal. 14. The power throttling engine of claim 13 , wherein the vector is maintained and rotated by the shift register until a new value associated with the selected signal is received. 15. The power throttling engine of claim 10 , wherein the vector comprises a plurality of binary numbers, wherein an asserted bit associated with a binary number of the vector indicates no pulse squashing for its respective clock edge and wherein a de-asserted bit associated with a binary number of the vector indicated pulse squashing for its respective clock edge. 16. The power throttling engine of claim 10 , wherein the device is a machine learning (ML) application specific integrated circuit (ASIC). 17. The power throttling engine of claim 10 , wherein the comparator is configured to select the power throttling signal if a value of the power throttling signal is greater than the thermal sensed signal, and wherein the comparator is further configured to select the thermal sensed signal if a value of the thermal sensed signal is greater than the power throttling signal. 18. The power throttling engine of claim 10 further comprising a plurality of thermal diodes configured to generate the thermal sensed signal. 19. The power throttling engine of claim 18 , wherein the plurality of thermal diodes is positioned in different quadrants of the device. 20. The power throttling engine of claim 18 , wherein the generated thermal sensed signal has a first value if a temperature as measured by the thermal diode exceeds a first threshold and wherein the thermal diode is configured to generate another thermal sensed signal after a certain period of time from the generation of the thermal sensed signal, wherein the another thermal sensed signal has a second value if a temperature as measured by the thermal diode exceeds a second threshold, and wherein the second value causes larger amount of power throttling in comparison to the first value if the second value indicates that power throttling based on the first value has cooled the device slower than anticipated. 21. The power throttling engine of claim 18 further comprising an analog to digital converter to form a digital thermal sensed signal. 22. The power throttling engine of claim 18 , wherein a thermal diode of the plurality of thermal diodes measures a temperature associated with a DDR memory, and wherein a thermal diode of the plurality of thermal diodes measures a temperature associated with the device. 23. The power throttling engine of claim 10 further comprising a thermal diode configured to generate the thermal sensed signal with a first value if a temperature as measured by the thermal diode exceeds a first threshold and wherein the thermal diode is configured to generate the thermal sensed signal with a second value if a temperature as measured by the thermal diode exceeds a second threshold. 24. The power throttling engine of claim 10 , wherein a waveform shape of the vector is used to remove the clock edges corresponding to the waveform shape. 25. The power throttling engine of claim 10 , wherein a value associated with the vector is used to remove the clock edges.

Assignees

Inventors

Classifications

  • Power saving in memory, e.g. RAM, cache · CPC title

  • by disabling clock generation or distribution · CPC title

  • comprising thermal management · CPC title

  • by lowering clock frequency · CPC title

  • Digital stores in which the information is moved stepwise, e.g. shift registers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11340673B1 cover?
A power throttling engine includes a register configured to receive a power throttling signal. The power throttling engine further includes a decoder configured to generate a vector based on a value of the power throttling signal. The value of the power throttling signal is an amount of power throttling of a device. The power throttling engine further includes a clock gating logic configured to…
Who is the assignee on this patent?
Marvell Asia Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G11C11/4074. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 24 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).