FPGA Critical Junction Temperature Determination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for determining critical junction temperature in programmable devices, such as FPGAs, are generic and do not account for specific user-designs, leading to potential thermal runaway due to increased leakage current, as they rely on general IC curves that do not consider unique component configurations and operating conditions.

Innovation Solution

A method to determine critical junction temperature by obtaining a static power vs. temperature curve and a system thermal curve specific to the user-design, using activity information and external system characteristics, to identify the point where the slope of the static power curve is parallel to the system thermal curve, thereby preventing thermal runaway.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If generic IC curves are provided for all programmable devices, then ease of operation is improved, but measurement precision deteriorates because the curves do not account for specific user-design leakage characteristics

Engineering Contradiction:
Improveease of operationVSAvoidmeasurement precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent transforms static generic IC curves into dynamic, user-design-specific curves by automatically generating static power vs. temperature curves based on the specific components and configurations in each user-design. This allows the curves to adapt to different leakage characteristics while maintaining ease of use through automated generation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the IC curves from generic fixed values to user-design-specific values by extracting component information and generating customized leakage current characteristics. This enables precise measurement for each user-design while maintaining operational simplicity through automation.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If empirical testing is performed by end users to determine critical junction temperature, then measurement precision is improved, but productivity deteriorates due to additional testing time and complexity

Engineering Contradiction:
Improvemeasurement precisionVSAvoidproductivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent enables the programmable device to self-determine its critical junction temperature by automatically generating static power vs. temperature curves based on its own configuration and leakage characteristics. This eliminates the need for external empirical testing while maintaining high measurement precision.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary generation of static power vs. temperature curves during the design configuration phase, before the device is deployed. This preliminary action provides accurate critical junction temperature data without requiring time-consuming empirical testing later.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If generic IC curves are provided, then device complexity is reduced, but reliability deteriorates because thermal runaway cannot be prevented in user-designs with unique leakage characteristics

Engineering Contradiction:
Improvedevice complexityVSAvoidreliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the generic IC curve into user-design-specific curves by analyzing individual component leakage characteristics (transceivers, BRAM, clock managers, etc.) and generating customized curves for each design configuration. This maintains simplicity while improving reliability through precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent incorporates feedback mechanisms where the device monitors its own leakage current characteristics and adjusts the static power vs. temperature curves accordingly. This feedback ensures accurate critical junction temperature determination for each user-design, preventing thermal runaway while maintaining manageable complexity.

Inventive Principle:
Principle #23Feedback

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach allows for accurate determination of critical junction temperature specific to each user-design, preventing thermal runaway by accounting for unique leakage characteristics and environmental factors, ensuring safe operation within the recommended temperature range.

Implementation Method 1

Thermal runaway is a phenomenon that occurs in integrated circuits where the junction temperature of the integrated circuit reaches a point (e.g., critical junction temperature) where a stable operating temperature for the integrated circuit cannot be achieved. Once the critical junction temperature is reached, any additional increase in junction temperature leads to an increase in leakage current that further increases the junction temperature and so on

Methodology Applied
Scientific EffectThermal runaway:

Implementation Method 2

At the critical junction temperature, any increase in leakage current from elevating junction temperature becomes greater than the system's ability to dissipate the heat from that increase

Methodology Applied
Scientific EffectHeat dissipation:

Data Source

PatentUS8694939B1Method for determining critical junction temperature
Publication Date: 2014.04.08 XILINX INC
  • US8694939B1 patent drawing
  • US8694939B1 patent drawing
  • US8694939B1 patent drawing

AI summary

A method for determining a critical junction temperature for a user-design implemented in a field programmable gate array (programmable device), includes: obtaining a static power vs. temperature curve for the user-design implemented in the programmable device; obtaining a system thermal curve for the user-design implemented in the programmable device; and using the static power vs. temperature curve for the user-design implemented in the programmable device and the system thermal curve for the user-design implemented in the programmable device to determine the critical junction temperature.