IP Library › Granted Patent US 12,737,521
Granted Patent B2
US 12,737,521 · App. 17/856,776 · Granted Sep 15, 2026

Dynamic power load line by configuration

Inventors: Guang Chen (Fremont, CA); Yuet Li (Fremont, CA); Archanna Srinivasan (San Jose, CA)
Assignee: Altera Corporation
G06F30/347G06F2119/06
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,737,521
App. No.
17/856,776
Filed
Jul 1, 2022
Granted
Sep 15, 2026
Kind
B2
Art Unit
2851
USPC
716/116
Abstract

Systems or methods of the present disclosure may provide for determining a load line for operation of a programmable logic fabric where the load line is based at least in part on design configuration details for a design or a configuration rather for generic deployment of the programmable logic device. The load line may be determined using software modeling for the design or configuration. Additionally or alternatively, the load line may be determined using runtime testing and sensing of real-world parameters. This determination based on real-world parameters of a deployment of the configuration or design is based on a determination of a step load for the design or configuration.

Claims (33)

1 . A system comprising:

memory storing instructions;

a processor, that when executing the instructions, performs operations comprising:

implementing design software that is used to design a configuration for a programmable fabric of a programmable logic device, wherein implementing the design software comprises:

receiving, at the processor, design configuration details for the configuration;

calculating, using the processor, a voltage shift to be applied to a load line model for the configuration, wherein the load line model defines voltage limits for the programmable logic device based on current usage of the programmable logic device;

causing the programmable logic device to be operated using the load line model with the voltage shift.

2 . The system of claim 1 , wherein a power thermal calculator determines a power consumption.

3 . The system of claim 2 , wherein the processor also implements the power thermal calculator.

4 . The system of claim 2 , wherein the power thermal calculator receives design configuration parameters from the design software and determines the power consumption from the configuration parameters.

5 . The system of claim 1 , wherein calculating the voltage shift comprises calculating the voltage shift to cause a minimum line of a voltage range corresponding to the load line model for the configuration to maintain a minimum voltage for the programmable logic device.

6 . The system of claim 1 , wherein the voltage comprises a voltage supplied to silicon of the programmable logic device.

7 . The system of claim 6 , wherein implementing the design software comprises updating a voltage identifier (VID) value that indicates a level for the voltage supplied to the silicon of the programmable logic device.

8 . The system of claim 1 , wherein the programmable logic device comprises a single die.

9 . The system of claim 1 , wherein the programmable logic device comprises multiple die in a 2.5D or a stacked 3D configuration.

10 . A method comprising:

accessing an indication of a voltage based on a configuration for a programmable logic fabric of an integrated circuit device;

loading the configuration into the programmable logic fabric;

receiving a voltage based on the indication, wherein a change in the indication causes a change in the voltage that also causes a corresponding change in a maximum voltage of a load line model for the integrated circuit device, wherein the load line model defines voltage limits for the programmable logic fabric based on current usage of the integrated circuit device; and

operating the integrated circuit device using the voltage based on the indication.

11 . The method of claim 10 , wherein the voltage comprises a voltage supplied to silicon of the integrated circuit device.

12 . The method of claim 11 , wherein the indication comprises a voltage identifier (VID) that specifies the voltage.

13 . The method of claim 12 , wherein accessing the indication comprises reading from a VID register of the integrated circuit device.

14 . The method of claim 10 , wherein loading the configuration comprises a partial reconfiguration performed during run time of the integrated circuit device that leaves at least some portion of the programmable logic fabric unperturbed.

15 . The method of claim 10 , wherein loading the configuration comprises a configuration of the programmable logic fabric.

16 . A tangible, non-transitory, and computer-readable medium having stored thereon instructions, that when executed by a processor, causes the processor to:

receive design specifications for a configuration of a programmable logic fabric of an integrated circuit device;

determine a power consumption for the configuration from the design specifications;

calculate a voltage shift to a voltage to be supplied to the integrated circuit device applied to a load line model for the configuration, wherein the load line model defines voltage limits for the integrated circuit device based on current usage of the integrated circuit device; and

update a voltage identifier (VID) that indicates a level of the voltage to apply the voltage shift during operation of the integrated circuit device.

17 . The tangible, non-transitory, and computer-readable medium of claim 16 , wherein the instructions, when executed, cause the processor to execute design software that receives the design specifications and updates the VID.

18 . The tangible, non-transitory, and computer-readable medium of claim 17 , wherein the design software includes or utilizes a power thermal calculator.

19 . The tangible, non-transitory, and computer-readable medium of claim 16 , wherein updating the VID comprises writing a value to a VID register.

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 Oct 19, 2023
From: CHEN, GUANG; LI, YUET; SRINIVASAN, ARCHANNA
To: INTEL CORPORATION
Reel/Frame 065278/0586 →
Continuity (1)
Related Publication 20220335190A1 · Oct 20, 2022
References Cited (6)
US 6130842A · Lacey · 2000 [cited by examiner]
US 10615802B2 · Betz · 2020 [cited by examiner]
US 20090249092A1 · Lam · 2009 [cited by examiner]
US 20220114316A1 · Li · 2022 [cited by examiner]
US 20220116041A1 · Kumashikar · 2022 [cited by examiner]
US 20220121259A1 · Peng · 2022 [cited by examiner]