Gate Sizing Optimization in Logic Blocks for Power Minimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for selecting gate sizes in logic blocks are either computationally intensive or fail to rigorously optimize power consumption while meeting timing constraints, particularly in digital logic circuits where power minimization and cycle time maintenance are critical.

Innovation Solution

A system and method that utilize computers to partition timing paths into subsets, selecting gate sizes based on gate delay, change in gate delay, and signal arrival times to minimize power consumption while maintaining specified cycle times, employing Integer Linear Programming and iterative algorithms to optimize gate sizing in non-critical timing paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If explicit enumeration of timing paths is performed, then timing optimization is achieved, but computational complexity increases significantly

Engineering Contradiction:
Improvetiming optimization accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the logic block into multiple regions based on timing characteristics, identifying critical and non-critical regions separately. This segmentation allows the optimization algorithm to focus computational effort only on critical regions where timing constraints are most stringent, rather than enumerating all timing paths throughout the entire logic block. The segmentation is achieved by analyzing signal propagation delays and identifying regions that directly impact the clock cycle time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different optimization strategies to different regions of the logic block. Critical regions undergo rigorous timing-constrained optimization, while non-critical regions use simplified or heuristic methods. This local quality approach ensures that computational resources are allocated efficiently - intensive optimization only where timing constraints are binding - thereby reducing overall computational complexity while maintaining timing optimization accuracy where it matters most.

Inventive Principle:
Principle #3Local quality

2Use of energy by stationary object

If gate sizes are reduced to minimize power consumption, then power consumption decreases, but timing delay increases

Engineering Contradiction:
Improvepower consumptionVSAvoidtiming delay
Core Design Contradiction:
Use of energy by stationary objectVSSpeed

Solution Approach 1:

The patent dynamically adjusts gate sizes based on the specific timing requirements of each logic path. Rather than using a fixed gate size throughout the logic block, the system iteratively refines gate dimensions to achieve the minimum size that still meets timing constraints. This dynamic sizing allows gates in non-critical paths to be downsized for power savings while ensuring gates in critical paths maintain sizes sufficient for timing requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the physical parameters of gates (size, width, length) as optimization variables in an iterative algorithm. By treating gate dimensions as adjustable parameters rather than fixed values, the system can optimize both power consumption and timing delay simultaneously. The algorithm adjusts these parameters to find the optimal trade-off point where power is minimized subject to timing constraints being satisfied.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If heuristics are used for gate selection, then computational efficiency improves, but power optimization rigor decreases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidpower optimization accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the optimization problem into two parts: a rigorous timing constraint satisfaction component and a power optimization component. The timing component uses exact methods to ensure constraints are met, while the power component can use more efficient heuristic or iterative approaches. This segmentation allows the system to achieve good power optimization without requiring computationally intensive enumeration of all possible gate size combinations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial optimization - focusing computational effort on the most critical gates and paths that have the greatest impact on power consumption and timing. Rather than attempting to optimize every gate equally (which would be computationally prohibitive), the system identifies and optimizes only those gates whose sizing decisions significantly affect the overall objectives, achieving good results with reduced computational complexity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8176459B2System and method for selecting gates in a logic block
Publication Date: 2012.05.08 ORACLE AMERICAN INC
  • US8176459B2 patent drawing
  • US8176459B2 patent drawing
  • US8176459B2 patent drawing

AI summary

For each of a plurality of interconnected gates forming one or more non-critical timing paths through a logic block, a gate size may be selected based on (i) a gate delay, (ii) a change in gate delay and gate power associated with downsizing the gate to a next available gate size, and (iii) signal arrival times at one or more inputs and outputs of the gate to minimize power consumed by the logic block while maintaining a specified cycle time.