Transparent Latch Cycle Boundary Adjustment for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital integrated circuits face challenges in optimizing timing adjustments across transparent latches, which limits power reduction opportunities during static timing analysis, as the cycle boundary selection primarily balances timing slack without considering power reduction potential.

Innovation Solution

A method that adjusts the cycle boundary of transparent latches based on input and output potential power savings, shifting timing slack from the side with lower power savings potential to the side with higher potential, using a processor to determine the optimal weighting factor and ensure the adjusted cycle boundary remains within the transparent interval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the cycle boundary is selected to balance timing slack, then timing correctness is ensured, but power reduction opportunities are limited

Engineering Contradiction:
Improvetiming correctnessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the cycle boundary parameter from a fixed timing-based selection to a dynamic selection that incorporates power savings potential. By adjusting the cycle boundary position based on both timing slack and power reduction opportunities, the system achieves better power efficiency while maintaining timing correctness. This is accomplished by modifying the objective function in static timing analysis to include power metrics alongside timing metrics.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If timing slack is increased on one side of the transparent latch, then power savings potential increases on that side, but timing slack on the other side decreases

Engineering Contradiction:
Improvepower savings potentialVSAvoidtiming slack
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent applies asymmetry by allowing unequal distribution of timing slack between the input and output sides of the transparent latch. Instead of forcing symmetric timing margins, the system strategically allocates timing slack to the side with higher power savings potential, accepting asymmetric timing margins that optimize overall power consumption while meeting timing requirements.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent introduces dynamic adjustment of the cycle boundary position based on power savings potential analysis. The system dynamically determines the optimal cycle boundary location that maximizes power reduction opportunities, allowing the timing slack distribution to adapt to the specific power characteristics of the circuit being analyzed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9754062B2Timing adjustments across transparent latches to facilitate power reduction
Publication Date: 2017.09.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9754062B2 patent drawing
  • US9754062B2 patent drawing
  • US9754062B2 patent drawing

AI summary

A method of implementing timing adjustments across a transparent latch of an integrated circuit, a system, and a computer program product are described. The method includes obtaining initial input timing slack and input potential power savings at an input and an initial output timing slack and output potential power savings at an output of the transparent latch. The method also includes adjusting a cycle boundary of the transparent latch to obtain a new input timing slack at the input and a new output timing slack at the output of the transparent latch, wherein the new input timing slack is greater than the initial input timing slack based on the input potential power savings being greater than the output potential power savings and the new output timing slack is greater than the initial output timing slack based on the output potential power savings being greater than the input potential power savings.