Integrated circuit that mitigates inductive-induced voltage droop using compute unit group identifiers

US12416961B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12416961-B2
Application numberUS-202318132392-A
CountryUS
Kind codeB2
Filing dateApr 8, 2023
Priority dateSep 9, 2022
Publication dateSep 16, 2025
Grant dateSep 16, 2025

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.

An integrated circuit (IC) includes an array of statically reconfigurable compute units for separation into mutually exclusive groups. Each group includes statically reconfigurable number of compute units. Each compute unit includes a register statically reconfigurable with a group identifier that identifies which group the compute unit belongs to, a counter statically reconfigurable to synchronously increment with the counters of all the other compute units such that all the counters have the same value each clock cycle, and control circuitry that prevents the compute unit from starting to process data until the counter value matches the identifier. According to operation of the register, the counter, and the control circuitry, no more than the statically reconfigurable number of the compute units are allowed to start processing data concurrently to mitigate supply voltage droop caused by a time rate of change of current drawn by the IC through inductive loads of the IC.

First claim

Opening claim text (preview).

The invention claimed is: 1. An integrated circuit (IC), comprising: an array of compute units that are statically reconfigurable for separation into mutually exclusive groups, wherein each group includes no more than a statically reconfigurable number of compute units, wherein each compute unit comprises: a register statically reconfigurable with a group identifier that identifies which group of the mutually exclusive groups the compute unit belongs to; a counter, statically reconfigurable to synchronously increment with the counters of all the other compute units such that all the counters have the same value each clock cycle; and control circuitry that prevents the compute unit from starting to process data until the counter value matches the group identifier; wherein according to operation of the register, the counter, and the control circuitry, no more than the statically reconfigurable number of the compute units are allowed to start processing data concurrently to mitigate supply voltage droop caused by a time rate of change of current drawn by the IC through inductive loads of the IC. 2. The IC of claim 1 , wherein each compute unit further comprises: a second counter that increments each clock cycle and resets to zero upon reaching a statically reconfigurable maximum value; wherein the first counter is incremented by the second counter reaching the statically reconfigurable maximum value; and wherein the statically reconfigurable maximum value specifies a minimum delay in clock cycles between which each group of compute units starts to process data. 3. The IC of claim 2 , wherein each compute unit is configured to receive an execute command from a master unit after the IC is statically reconfigured; wherein each compute unit receives the execute command a variable number of clock cycles after transmission of the execute command by the master unit, and the number of clock cycles varies due to a location of the compute unit within the array relative to the master unit; and wherein the second counter is statically reconfigured with an initial value based on the number of clock cycles associated with the unit so that all the first counters have the same value each clock cycle. 4. The IC of claim 3 , wherein the first counter is statically reconfigured with an initial value based on the number of clock cycles associated with the unit so that all the first counters have the same value each clock cycle after all the second counters have reached the statically reconfigurable maximum value at least once. 5. The IC of claim 1 , wherein the counter resets to zero after incrementing to a statically reconfigurable group identifier value that corresponds to a last of the mutually exclusive groups. 6. The IC of claim 1 , wherein the control circuitry comprises a state machine having inactive, wait, and run states; wherein the state machine transitions from the inactive state to the wait state in response to an indication that all data dependencies of the compute unit are satisfied; wherein the state machine transitions from the wait state to the run state in response to the match of the counter value and the group identifier; and wherein control circuitry prevents the compute unit from starting to process data until the state machine enters the run state. 7. The IC of claim 6 , wherein each compute unit further comprises: a second counter that increments each clock cycle in which the compute unit is not processing data; wherein the state machine transitions from the run state to the inactive state in response to the second counter reaching a statically reconfigurable maximum value. 8. The IC of claim 7 , wherein the second counter is reset by a transition from the wait state to the run state; and wherein the second counter is reset by the compute unit processing data. 9. An integrated circuit (IC), comprising: an array of compute units that are statically reconfigurable for separation into mutually exclusive groups, wherein each compute unit comprises: a register statically reconfigurable with a group identifier that identifies which group of the mutually exclusive groups the compute unit belongs to; a first counter that increments each clock cycle and resets to zero when reaching a statically reconfigurable delay value; a second counter that increments each time the first counter reaches the delay value; and control circuitry that prevents the compute unit from starting to process data until the second counter value matches the group identifier; wherein according to operation of the register, the first counter, the second counter, and the control circuitry, only one group of the mutually exclusive groups of compute units is allowed to start processing data concurrently within each window of the delay value clock cycles to mitigate supply voltage droop caused by a time rate of change of current drawn by the IC through inductive loads of the IC. 10. The IC of claim 9 , wherein each group includes no more than a statically reconfigurable number of compute units. 11. The IC of claim 9 , wherein the second counter resets to zero when reaching a statically reconfigurable maximum group identifier value. 12. The IC of claim 9 , wherein each compute unit further comprises: a third counter that increments each clock cycle in which the compute unit is not processing data; wherein when the third counter reaches a statically reconfigurable maximum value, the control circuitry prevents the compute unit from starting to process data until the second counter value matches the group identifier again. 13. A method, comprising: in an integrated circuit (IC) comprising an array of compute units that are statically reconfigurable for separation into mutually exclusive groups, wherein each group includes no more than a statically reconfigurable number of compute units, wherein each compute unit comprises a register, a counter, and control circuitry: statically reconfiguring the register with a group identifier that identifies which group of the mutually exclusive groups the compute unit belongs to; statically reconfiguring the counter to synchronously increment with the counters of all the other compute units such that all the counters have the same value each clock cycle; preventing, by the control circuitry, the compute unit from starting to process data until the counter value matches the group identifier; and wherein according to operation of the register, the counter, and the control circuitry, no more than the statically reconfigurable number of the compute units are allowed to start processing data concurrently to mitigate supply voltage droop caused by a time rate of change of current drawn by the IC through inductive loads of the IC. 14. The method of claim 13 , wherein each compute unit further comprises: a second counter that increments each clock cycle and resets to zero upon reaching a statically reconfigurable maximum value; wherein the first counter is incremented by the second counter reaching the statically reconfigurable maximum value; and wherein the statically reconfigurable maximum value specifies a minimum delay in clock cycles between which each group of compute units starts to process data. 15. The method of claim 14 , further comprising: receiving, by each compute unit, an execute command from a master unit after the IC is statically reconfigured; wherein each compute unit receives the execute command a variable number of clock cycles after transmission of the execute command by the master unit, and the number of clock cycles varies due to a locatio

Assignees

Inventors

Classifications

  • Clock generators with changeable or programmable clock frequency · CPC title

  • for supply voltage · CPC title

  • Supervision thereof, e.g. detecting power-supply failure by out of limits supervision · CPC title

  • by switching off individual functional units in the computer system · CPC title

  • by lowering the supply or operating voltage · 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 US12416961B2 cover?
An integrated circuit (IC) includes an array of statically reconfigurable compute units for separation into mutually exclusive groups. Each group includes statically reconfigurable number of compute units. Each compute unit includes a register statically reconfigurable with a group identifier that identifies which group the compute unit belongs to, a counter statically reconfigurable to synchro…
Who is the assignee on this patent?
Sambanova Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F1/3206. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 16 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).