Timing-Aware Latch Clustering and Placement for Low Clock Power

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for latch placement in integrated circuits face challenges in achieving optimal timing and power efficiency due to assumptions about ideal clock placement, leading to significant perturbations in placement and timing during the later stages of fabrication.

Innovation Solution

The method involves augmenting an integer linear program (ILP) operation with a facility-location allocation (FLA) to perform timing-aware latch clustering and placement, optimizing the arrangement of latches based on clustering to minimize capacitive load and reduce clock power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If ideal clock placement is assumed during latch placement, then placement process is simplified, but significant perturbations in placement and timing occur during later fabrication stages

Engineering Contradiction:
Improveplacement process complexityVSAvoidplacement precision
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent performs latch clustering and placement optimization in advance during the design stage, considering timing constraints and capacitive load effects. By preemptively optimizing latch placement based on timing-aware criteria before fabrication, the method prevents the need for significant perturbations during later fabrication stages, thus resolving the contradiction between simplifying the placement process and maintaining placement precision.

Inventive Principle:
Principle #10Preliminary action

2Ease of manufacture

If latch clustering is performed without timing awareness, then clustering process is simpler, but timing requirements are not met

Engineering Contradiction:
Improveclustering process easeVSAvoidtiming requirement satisfaction
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent incorporates timing parameters (such as clock arrival times, path delays, and timing constraints) directly into the latch clustering optimization process. By changing the clustering criteria from simple spatial proximity to timing-aware optimization that considers clock signal propagation and timing requirements, the method achieves both ease of manufacture through automated optimization and reliability in meeting timing requirements.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If latch placement is optimized for timing, then timing efficiency improves, but power consumption increases due to increased clock wire capacitance

Engineering Contradiction:
Improvetiming efficiencyVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent optimizes latch placement at the local level by forming clusters around specific clock distribution points, allowing different regions of the circuit to have tailored placements that minimize their local capacitive load. This local optimization approach reduces overall clock wire capacitance and power consumption while maintaining timing efficiency, as each cluster is independently optimized for its specific timing requirements rather than using a uniform global placement strategy.

Inventive Principle:
Principle #3Local quality

4Loss of energy

If latch placement is optimized for power efficiency, then power consumption decreases, but timing requirements may not be met

Engineering Contradiction:
Improvepower consumptionVSAvoidtiming requirement satisfaction
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent simultaneously optimizes multiple parameters including timing constraints, capacitive load, and power consumption in an integrated optimization framework. By changing the optimization objective from single-parameter (either timing or power) to multi-parameter optimization that considers both timing requirements and power efficiency together, the method achieves power-efficient latch placement that meets timing requirements, resolving the contradiction between these two objectives.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12493730B2Timing-aware and simultaneous optimization of latch clustering and placement in an integrated circuit
Publication Date: 2025.12.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12493730B2 patent drawing
  • US12493730B2 patent drawing
  • US12493730B2 patent drawing

AI summary

Embodiments are provided for providing enhanced fabrication and design of an integrated circuit in a computing system by a processor. One or more latches may be clustered by augmenting an integer linear program (“ILP”) operation with a facility-location allocation (FLA) operation, wherein the clustering of the one or more latches is timing-aware. The one or more latches may be placed and assigned in the integrated chip based on clustering one or more latches.