IP Library Granted Patent US 12,481,345
Granted Patent B2
US 12,481,345 · App. 17/849,625 · Granted Nov 25, 2025

Techniques for power management in compute circuits

Inventors: Sreedhar Ravipalli (Cupertino, CA); Mahesh Kumashikar (Bangalore, IN); Md Altaf Hossain (Portland, OR); Ankireddy Nalamalpu (Portland, OR)
Assignee: Altera Corporation
G06F1/324G06F1/3206
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,481,345
App. No.
17/849,625
Granted
Nov 25, 2025
Kind
B2
Abstract

A circuit system includes an accelerator circuit and a compute circuit. The accelerator circuit generates a request in response to receiving packets of data. The accelerator circuit generates an indication of a low power state based on a reduced number of the packets of data being received. The compute circuit performs a processing operation for the accelerator circuit using the packets of data in response to receiving the request. The compute circuit comprises a power management circuit that decreases a supply voltage in the compute circuit and decreases a frequency of a clock signal in the compute circuit in response to the indication of the low power state from the accelerator circuit.

Claims (44)

1 . A circuit system comprising:

an accelerator circuit that generates a request in response to receiving packets of data, wherein the accelerator circuit generates an indication of a first low power state based on receiving a reduced number of the packets of data; and

a compute circuit that performs a processing operation for the accelerator circuit using the packets of data in response to receiving the request, wherein the compute circuit comprises a power management circuit that decreases a supply voltage in the compute circuit and decreases a frequency of a clock signal in the compute circuit in response to the indication of the first low power state from the accelerator circuit.

2 . The circuit system of claim 1 further comprising:

a host processor, wherein the accelerator circuit accelerates networking functions for the host processor by processing the packets of data received through a network to generate processed packets of data and to provide the processed packets of data to the host processor.

3 . The circuit system of claim 1 , wherein the compute circuit sets up routing tables for new connections for routing the packets of data in the circuit system in response to receiving the request.

4 . The circuit system of claim 1 , wherein the accelerator circuit generates the indication of the first low power state based on a number of the packets of data stored in a queue being less than a first threshold, and wherein the accelerator circuit generates an indication of a second low power state based on the number of the packets of data stored in the queue being less than a second threshold.

5 . The circuit system of claim 4 , wherein the power management circuit decreases the supply voltage from a first voltage to a second voltage and decreases the frequency of the clock signal from a first clock frequency to a second clock frequency in response to the indication of the first low power state, and wherein the power management circuit decreases the supply voltage from the second voltage to a third voltage and decreases the frequency of the clock signal from the second clock frequency to a third clock frequency in response to the indication of the second low power state.

6 . The circuit system of claim 1 , wherein the accelerator circuit generates an indication of a high power state based on an increased number of the packets of data being received, and wherein the power management circuit increases the supply voltage and increases the frequency of the clock signal in response to the indication of the high power state.

7 . The circuit system of claim 1 , wherein the accelerator circuit is a programmable logic integrated circuit, and wherein the compute circuit is a processor integrated circuit.

8 . The circuit system of claim 1 , wherein the accelerator circuit and the compute circuit are in a single integrated circuit die.

9 . A method for reducing power consumption in a compute circuit in a circuit system, the method comprising:

generating a request in response to receiving packets of data from a network using an accelerator circuit in the circuit system;

performing a processing operation with the compute circuit using the packets of data for the accelerator circuit in response to receiving the request;

generating an indication of a first low power state using the accelerator circuit in response to receiving less of the packets of data;

decreasing a supply voltage in the compute circuit in response to the indication of the first low power state from the accelerator circuit; and

decreasing a frequency of a clock signal in the compute circuit in response to the indication of the first low power state from the accelerator circuit.

10 . The method of claim 9 further comprising:

performing networking functions for the packets of data received from the network to generate processed packets of data, wherein performing the processing operation using the packets of data with the compute circuit comprises:

setting up routing tables for new connections for routing the packets of data in the circuit system that are received at the accelerator circuit.

11 . The method of claim 9 , wherein decreasing the supply voltage and the frequency of the clock signal in the compute circuit in response to the indication of the first low power state from the accelerator circuit further comprises:

adjusting the supply voltage and the frequency of the clock signal using a power management circuit in the compute circuit.

12 . The method of claim 9 , wherein generating the indication of the first low power state using the accelerator circuit further comprises:

generating the indication of the first low power state based on a number of the packets of data stored in a queue being less than a first threshold; and

generating an indication of a second low power state based on the number of the packets of data stored in the queue being less than a second threshold that is less than the first threshold.

13 . The method of claim 12 , wherein decreasing the supply voltage and the frequency of the clock signal in the compute circuit in response to the indication of the first low power state from the accelerator circuit further comprises:

decreasing the supply voltage from a first voltage to a second voltage and decreasing the frequency of the clock signal from a first clock frequency to a second clock frequency in response to the indication of the first low power state; and

decreasing the supply voltage from the second voltage to a third voltage and decreasing the frequency of the clock signal from the second clock frequency to a third clock frequency in response to the indication of the second low power state.

14 . The method of claim 9 further comprising:

generating an indication of a high power state using the accelerator circuit based on an increased number of the packets of data being received;

increasing the supply voltage in the compute circuit in response to the indication of the high power state from the accelerator circuit; and

increasing the frequency of the clock signal in the compute circuit in response to the indication of the high power state from the accelerator circuit.

15 . The method of claim 10 further comprising:

transmitting the processed packets of data from the accelerator circuit to the compute circuit; and

transmitting the routing tables for the new connections from the compute circuit to the accelerator circuit.

16 . A circuit system comprising:

a host processor circuit;

an accelerator circuit configurable to accelerate networking functions for the host processor circuit by processing packets of data received through a network,

wherein the accelerator circuit is configurable to generate a request in response to receiving at least one of the packets of data, and wherein the accelerator circuit is configurable to generate an indication of a first low power state in response to receiving less of the packets of data; and

a compute circuit that performs computations for the packets of data that are received from the accelerator circuit in response to receiving the request, wherein the compute circuit decreases a supply voltage or a frequency of a clock signal in response to the indication of the first low power state to reduce power consumption in the compute circuit.

17 . The circuit system of claim 16 , wherein the accelerator circuit is configurable to generate the indication of the first low power state based on a number of the packets of data stored in a queue being less than a first threshold, and wherein the accelerator circuit is configurable to generate an indication of a second low power state based on the number of the packets of data stored in the queue being less than a second threshold that is less than the first threshold.

18 . The circuit system of claim 17 , wherein the compute circuit comprises a power management circuit that decreases the supply voltage from a first voltage to a second voltage and decreases the frequency of the clock signal from a first clock frequency to a second clock frequency in response to the indication of the first low power state, and wherein the power management circuit decreases the supply voltage from the second voltage to a third voltage and decreases the frequency of the clock signal from the second clock frequency to a third clock frequency in response to the indication of the second low power state.

19 . The circuit system of claim 16 , wherein the accelerator circuit generates an indication of a high power state based on more of the packets of data being received, and wherein the compute circuit increases the supply voltage and increases the frequency of the clock signal in response to the indication of the high power state.

20 . The circuit system of claim 16 , wherein the accelerator circuit is a programmable logic integrated circuit, and wherein the compute circuit sets up routing tables for new connections for routing the packets of data in the circuit system.

Assignments (3)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2024
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 066353/0886 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2022
From: RAVIPALLI, SREEDHAR; KUMASHIKAR, MAHESH; HOSSAIN, MD ALTAF; NALAMALPU, ANKIREDDY
To: INTEL CORPORATION
Reel/Frame 061052/0318 →