FFT Accelerator Clock Sequencing for Load Jump Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Fast Fourier Transform (FFT) accelerator experiences load jumps and voltage fluctuations when a global clock is enabled, leading to potential malfunction or circuit damage due to increased current consumption, necessitating effective power supply reinforcement.

Innovation Solution

The proposed solution involves sequencing the clock to each circuit processing stage in a pipeline configuration, gradually increasing and decreasing power consumption to mitigate load jumps, using clock gate circuits and stage clock control circuits to enable or disable stage clock signals based on valid data receipt and processing delays, and employing partial shutdown or 'dream sleep' modes to manage power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a global clock is enabled to start processing in a parallel streaming FFT accelerator, then processing operation is initiated, but load jump or significant increase in current consumption occurs causing voltage drop and potential malfunction

Engineering Contradiction:
Improveprocessing operationVSAvoidvoltage stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by enabling clock signals to circuit processing stages in a predetermined sequence rather than simultaneously. The clock control circuits activate stages one by one according to a predefined order, allowing the system to gradually ramp up power consumption and avoid sudden load jumps that cause voltage drops and malfunction.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the clock is turned off to prevent load jump, then current consumption is reduced, but overvoltage and circuit damage may occur

Engineering Contradiction:
Improvecurrent consumption controlVSAvoidovervoltage
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamics by implementing bidirectional clock sequencing - both enabling and disabling clock signals in a controlled sequential manner. When shutting down, the clock control circuits disable stages in reverse sequence, gradually reducing power consumption and preventing sudden current drops that would cause overvoltage and potential circuit damage.

Inventive Principle:
Principle #15Dynamics

3Speed

If all circuit processing stages are clocked simultaneously, then processing speed is maximized, but load jump occurs due to abrupt power consumption increase

Engineering Contradiction:
Improveprocessing speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent applies segmentation by dividing the simultaneous clocking of all circuit processing stages into sequential segments. Instead of enabling all stages at once, the clock control circuits activate them in predetermined groups or individually over multiple clock cycles, segmenting the power consumption increase to avoid abrupt load jumps while still achieving full processing throughput.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12181912B2Circuit with load jump mitigation
Publication Date: 2024.12.31 INFINEON TECHNOLOGIES AG
  • US12181912B2 patent drawing
  • US12181912B2 patent drawing
  • US12181912B2 patent drawing

AI summary

A circuit having load jump mitigation, including: circuit processing stages arranged in a pipeline configuration and operable based on respective stage clock signals; and clock control circuits respectively connected to the circuit processing stages to control the respective stage clock signals. Each of the clock control circuits is operable to: enable the respective stage clock signal in response to receiving a data in signal representing that the respective circuit processing stage begins to receive valid data for processing; disable the respective stage clock signal based on a predetermined respective circuit processing stage processing delay having elapsed since the respective circuit processing stage received any valid data; and enable a next of the clock control circuits, which is connected to a next of the circuit processing stages, based on the predetermined respective circuit processing stage processing delay having elapsed since the respective stage clock signal was enabled, indicating that the respective circuit processing stage is beginning to send the processed valid data to the next circuit processing stage.