Flip-Flop Clustering for IC Power Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated circuit designs face challenges in optimizing power consumption, particularly in clock networks, as they consume a significant portion of the chip's power due to frequent switching and large load capacitance, with existing techniques like clock gating and buffer sizing being insufficient to meet increasingly stringent design requirements.

Innovation Solution

A novel flip-flop clustering and relocation framework using a weighted K-means algorithm to group flip-flops into balanced clusters, minimizing displacement and adhering to size and displacement constraints, followed by relocation to optimize clock routing and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If more flip-flops are driven by the clock network, then the circuit functionality is enhanced, but power consumption increases due to large load capacitance

Engineering Contradiction:
Improvecircuit functionalityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the clock network into multiple hierarchical levels (global clock network and local clock networks). Each level serves a specific portion of flip-flops, allowing the clock signal to be distributed more efficiently. This segmentation reduces the capacitive load on any single clock buffer and enables selective clock gating at different hierarchy levels, thereby reducing overall power consumption while maintaining full circuit functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local clock networks that serve specific clusters of flip-flops with tailored clocking characteristics. Each local clock network can be independently optimized and gated, allowing power reduction in inactive regions without affecting other parts of the circuit. This local quality approach enables fine-grained power management while preserving the required functionality across the entire circuit.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If clock buffer sizing is increased to reduce power, then switching power is reduced, but manufacturing precision and timing constraints become more difficult to satisfy

Engineering Contradiction:
Improveswitching powerVSAvoidtiming constraints
Core Design Contradiction:
Use of energy by moving objectVSManufacturing precision

Solution Approach 1:

By segmenting the clock network into hierarchical levels, the patent distributes the buffering requirements across multiple levels. Global clock buffers drive fewer flip-flops directly, while local clock buffers serve smaller clusters. This segmentation allows each buffer to be sized appropriately for its specific load, reducing the need for oversized buffers and making timing constraints more manageable while achieving power reduction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic clock gating mechanisms that adaptively control clock signal distribution based on operational requirements. Clock buffers can be dynamically enabled or disabled, and clock gating signals can be adjusted to match actual circuit activity. This dynamic approach allows the system to meet timing constraints when needed while reducing power consumption during low-activity periods, without requiring fixed oversized buffering.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If existing optimization techniques like clock gating and buffer sizing are used, then some power reduction is achieved, but design requirements cannot be fully satisfied due to increasing design complexity

Engineering Contradiction:
Improvepower consumptionVSAvoiddesign requirements
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The hierarchical clock network structure provides a systematic framework that organizes the complexity into manageable levels. Rather than attempting to optimize the entire clock network as a single complex system, the patent divides it into global and local segments that can be designed and optimized independently. This segmentation reduces the overall design complexity while enabling more aggressive power optimization than previous flat-structure approaches.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs dynamic clock gating and adaptive clock distribution mechanisms that automatically adjust to circuit requirements. These dynamic systems use simple control logic to achieve complex power optimization behaviors, reducing the burden on designers to manually manage intricate timing and power constraints. The dynamic approach handles design complexity internally while delivering the required power savings.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9792398B2Flip-flop clustering for integrated circuit design
Publication Date: 2017.10.17 ORACLE INT CORP
  • US9792398B2 patent drawing
  • US9792398B2 patent drawing
  • US9792398B2 patent drawing

AI summary

A system provides placement of components for an integrated circuit having a plurality of flip-flops. The system clusters the plurality of flip-flops into a plurality of clusters and relocates one or more of the flip-flops in response to overlapping placement locations. The clustering includes using a K-means algorithm to assign a flip-flop to a cluster while adding weight to each cluster based on its current size.