IP Library Patent Application 18398709
Patent Application
App. No. 18/398,709

Thermal-Aware Programmable Logic Device-Based Programming

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 None
App. No.
18/398,709
Abstract

Systems or methods of the present disclosure may provide for implementing design software that is used to design a configuration for a programmable fabric of a programmable logic device. Implementing the design software includes receiving, at a processor, design configuration details for the configuration. Implementing the design software also includes receiving, at the processor, a plurality of constraints including a thermal constraint for the configuration. Moreover, implementing the design software comprises performing thermal aware resource selection based at least in part on the thermal constraint. Furthermore, implementing the design software includes causing the programmable logic device to be operated to stay within the thermal constraint.

Claims (44)

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;

receiving, at the processor, a plurality of constraints comprising a thermal constraint for the configuration;

performing thermal aware resource selection based at least in part on the thermal constraint; and

causing the programmable logic device to be operated to stay within the thermal constraint.

2 . The system of claim 1 , wherein a power thermal calculator determines thermal conditions and power consumption of the programmable logic device.

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 heat generation from the configuration parameters.

5 . The system of claim 1 , wherein the plurality of constraints comprises power constraints, performance constraints, or a plurality thereof.

6 . The system of claim 1 , wherein the thermal constraint comprises a maximum temperature threshold.

7 . The system of claim 6 , wherein the maximum temperature threshold comprises a device temperature threshold for an entirety of the programmable logic device, a region temperature threshold for a region of the programmable fabric, a sector temperature threshold for a sector of the programmable fabric, a partition temperature threshold for a partition of the programmable fabric, or a combination thereof.

8 . The system of claim 1 , wherein the thermal aware resource selection comprises selecting types of circuitry to be included for a workload based at least in part on the thermal constraint.

9 . The system of claim 1 , wherein the thermal aware resource selection comprises determining locations for placement of resources based at least in part on the thermal constraint.

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

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

12 . A method comprising:

receiving options for temperature optimization for a design configuration for programmable fabric of a programmable logic device;

receiving constraints for the design configuration, wherein the constraints comprise a thermal constraint;

generating a design based on the temperature optimization;

compiling the design to generate a compiled design;

determining that the constraints have been met by the compiled design; and

generating a configuration file and loading the configuration file onto the programmable logic device.

13 . The method of claim 12 , wherein generating the design comprises power gating circuitry of the programmable logic device based at least in part on the temperature optimization or the constraints.

14 . The method of claim 12 , wherein generating the design comprises causing clock gating to stagger utilization of circuitry based at least in part on the temperature optimization or the constraints.

15 . The method of claim 12 , wherein generating the design comprises:

generating a design recommendation based at least in part on the temperature optimization and the constraints;

receiving a confirmation of the design recommendation; and

generating the design from the design recommendation.

16 . The method of claim 12 , wherein generating the design comprises:

selecting resources to be used in the design based at least in part on the temperature optimization or the constraints; or

placing resources in locations selected at least in part based on the temperature optimization or the constraints.

17 . The method of claim 12 , comprising:

generating a previous design before the design;

determining that the previous design does not meet the constraints; and

tweaking the options or the constraints for use in generating the design.

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

receive a plurality of constraints for a configuration of a programmable logic device, wherein the plurality of constraints comprise a thermal constraint for the programmable logic device;

perform thermal aware resource selection based at least in part on the thermal constraint; and

when the plurality of constraints is met, cause the programmable logic device to be operated to stay within the thermal constraint by loading the configuration into the programmable logic device with instructions to stay within the thermal constraint.

19 . The tangible, non-transitory, and computer-readable medium of claim 18 , wherein the instructions, when executed, cause the processor to receive design specifications for the configuration of the programmable logic device along with the thermal constraint.

20 . The tangible, non-transitory, and computer-readable medium of claim 18 , wherein the instructions to stay within the thermal constraint cause a frequency throttling operation when the thermal constraint is exceeded during operation.

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 Sep 9, 2025
From: INTEL CORPORATION
To: ALTERA CORPORATION
Reel/Frame 072704/0307 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: SRINIVASAN, ARCHANNA; LIM, TEIK WAH; CHANDRAN, PRAVIN CHANDER
To: INTEL CORPORATION
Reel/Frame 066808/0915 →