Gate Sizing Optimization in Logic Blocks for Power Minimization
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Measurement precision
If explicit enumeration of timing paths is performed, then timing optimization is achieved, but computational complexity increases significantly
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.
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.
2Use of energy by stationary object
If gate sizes are reduced to minimize power consumption, then power consumption decreases, but timing delay increases
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.
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.
3Productivity
If heuristics are used for gate selection, then computational efficiency improves, but power optimization rigor decreases
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.
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.
Data Source
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.


