Compiler-Configured Compute Unit Staggering for Inductive Voltage Droop

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuits experience operational failures due to inductive-induced voltage droop and overshoot caused by large changes in current draw, which traditional solutions like clock stretching negatively impact performance and incur additional costs.

Innovation Solution

A compiler generates configuration information to statically reconfigure an integrated circuit, enforcing a paradigm where compute units are staggered in time to mitigate current ramp changes, using control circuitry to manage current draw and prevent voltage fluctuations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If clock stretching is used to reduce current ramp rate, then voltage droop is mitigated, but performance and productivity deteriorate

Engineering Contradiction:
Improvevoltage stabilityVSAvoidperformance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The compute units are segmented into multiple groups, where each group is assigned a unique identifier. By controlling the activation of different groups in a staggered manner, the current ramp rate is reduced without requiring clock stretching, thus maintaining both voltage stability and performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The compiler performs preliminary analysis of the computational graph to identify compute units that can be safely grouped and staggered. Configuration information is generated in advance to enforce the staggered activation paradigm, preventing voltage droop before it occurs rather than reacting to it

Inventive Principle:
Principle #10Preliminary action

2Productivity

If compute units are activated simultaneously to maximize throughput, then productivity improves, but inductive-induced voltage droop increases

Engineering Contradiction:
ImprovethroughputVSAvoidvoltage droop
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

Instead of simultaneous activation, compute unit groups are activated in periodic waves with controlled intervals. The compiler enforces a paradigm where groups are activated sequentially with staggered timing, creating a periodic activation pattern that limits current ramp rate while maintaining high overall throughput

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The activation timing parameter of compute units is changed from simultaneous to staggered. By modifying the time parameter of activation for different compute unit groups, the current draw profile is transformed to have a gentler slope, reducing inductive voltage droop while preserving computational throughput

Inventive Principle:
Principle #35Parameter changes

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 effectively reduces the negative impact of inductive-induced voltage droop and overshoot, maintaining performance without the drawbacks of traditional methods.

Implementation Method 1

the voltage drop across an inductive load is the product of the inductance of the load and the time rate of change of the current drawn through the inductive loads, which may be expressed in equation (1) below in which L is the inductance of the load and di/dt is the first derivative of the current with respect to time through the load

Methodology Applied
Scientific EffectInductive load voltage drop: Electromagnetic Induction

Data Source

PatentUS20250216920A1Compiler that generates configuration information for configuring an integrated circuit to mitigate inductive-induced voltage droop
Publication Date: 2025.07.03 SAMBANOVA SYSTEMS INC
  • US20250216920A1 patent drawing
  • US20250216920A1 patent drawing
  • US20250216920A1 patent drawing

AI summary

A method includes analyzing a dataflow graph to generate configuration information loadable into an integrated circuit. The dataflow graph specifies operations to be performed and data dependencies between the operations. The configuration information is usable by the integrated circuit to configure compute units of the integrated circuit to perform respective one or more of the operations of the dataflow graph, control data flow between the compute units to accomplish the data dependencies between the respective operations performed by the compute units, and control when each compute unit starts to perform the respective operations on the data to mitigate supply voltage droop caused by a time rate of change of current drawn by the integrated circuit through inductive loads of the integrated circuit.