← Back to Patent Explorer
EP0204178A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Method of optimizing signal timing delays and power consumption in LSI circuits

Assignee: International Business Machines Corp
•
Filing: 1986-05-13
•
Granted: —
•
Expires: 2006-05-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract @ A method of optimizing signal timing delays and power consumption through multi-path LSI circuits constructed from a plurality of circuit blocks, each circuit block having associated therewith a plurality of power levels which are selectable to control the timing delays through the circuit block, wherein the method steps include the formation of a power- performance derivative for each circuit block, identifying therefrom the relative contribution to signal delay of the circuit block in the entire multi-path configuration, and selecting the optimum power level for an overall multi-path minimum signal delay condition, through a process of iterative calculation of timing delays through individual circuit blocks and multi-path timing analysis.

Inventors

  • 👤 Robert Francis Lembach
  • 👤 Steven Dean Lewis
  • 👤 Robert Russell Williams

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-03 16:06
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/327; G06F2119/00; G06F2119/06

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 379 words
A method of optimizing signal timing delays and power consumption through multi-path LSI circuit networks constructed from a plurality of circuit blocks, each circuit block having associated therewith a plurality of selectable power drive levels which determine circuit block signal timing delays, characterized in that it comprises the steps of a) determining the maximum permissible timing delays through the circuit network; b) determining the timing delays and power consumption characteristics of each circuit block for all of the plurality of power drive levels; c) calculating the timing delays, at a first power drive level, through all of the circuit blocks and determining the circuit network timing delays by summing circuit block timing delays through the multi-path circuit network; d) calculating a "slack time" value for each circuit block by subtracting the circuit network timing delays from the maximum permissible circuit network timing delays, and allocating this difference as a "slack time" value for each circuit block according to its relative timing delay through the multi-path circuit network; e) calculating a "lateness time" value for each of the circuit blocks by summing the circuit block "slack time" values through the multi-path network of circuit block which contribute to circuit network timing delays; f) repeating step c) -e) at a second power drive level; g) forming a performance derivative for each circuit block by subtracting the second power drive level "lateness time" value from the first power drive level "lateness time" value and, dividing the result by a denominator formed by subtracting the second power drive level power consumption form the first power drive level power consumption; h) identifying the circuit blocks having the highest performance derivatives, and setting the power drive level of at least one of such circuit blocks to the second level while returning the remaining circuit blocks to the first power drive level; i) repeating steps c) -h) by substituting the power drive level selected in step h) for the original first power drive level, and substituting an incrementally increased power drive level for each circuit block for the second power drive level, until all circuit blocks "lateness time" values are reduced to substantially zero; and j) choosing the power drive levels determined from step i) as the power drive levels of each of the circuit blocks.
Claim 2
Independent Claim 379 words
A method of optimizing signal timing delays and power consumption through multi-path LSI circuit networks constructed from a plurality of circuit blocks, each circuit block having associated therewith a plurality of selectable power drive levels which determine circuit block signal timing delays, characterized in that it comprises the steps of a) determining the maximum permissible timing delays through the circuit network; b) determining the timing delays and power consumption characteristics of each circuit block for all of the plurality of power drive levels; c) calculating the timing delays, at a first power drive level, through all of the circuit blocks and determining the circuit network timing delays by summing circuit block timing delays through the multi-path circuit network; d) calculating a "slack time" value for each circuit block by subtracting the circuit network timing delays from the maximum permissible circuit network timing delays, and allocating this difference as a "slack time" value for each circuit block according to its relative timing delay through the multi-path circuit network; e) calculating a "lateness time" value for each of the circuit blocks by summing the circuit block "slack time" values through the multi-path network of circuit block which contribute to circuit network timing delays; f) repeating step c) -e) at a second power drive level; g) forming a performance derivative for each circuit block by subtracting the second power drive level "lateness time" value from the first power drive level "lateness time" value and, dividing the result by a denominator formed by subtracting the second power drive level power consumption form the first power drive level power consumption; h) identifying the circuit blocks having the highest performance derivatives, and setting the power drive level of at least one of such circuit blocks to the second level while returning the remaining circuit blocks to the first power drive level; i) repeating steps c) -h) by substituting the power drive level selected in step h) for the original first power drive level, and substituting an incrementally increased power drive level for each circuit block for the second power drive level, until all circuit blocks "lateness time" values are reduced to substantially zero; and j) choosing the power drive levels determined from step i) as the power drive levels of each of the circuit blocks.
Claim 3
Dependent Claim 28 words
The method of claim 1, characterized in that the step h) of identifying the circuit blocks having the highest performance derivatives further comprises identifying only one circuit block.
Claim 4
Dependent Claim 35 words
The method of claim 1, characterized in that the step h) of identifying the circuit blocks having the highest performance derivatives further comprises identifying n% of said circuit blocks, where n is a nonzero number.
Claim 5
Independent Claim 32 words
The method of claims 2 or 3, characterized in that the step f) of repeating at a second power drive level further comprises repeating at the next highest incremental power drive level.
Claim 6
Independent Claim 349 words
A method of optimizing signal timing delays through multi-path LSI circuit networks constructed from a plurality of circuit blocks, each circuit block having associated therewith a plurality of power drive levels which are selectable for controlling the timing delays through the circuit block, characterized in that it comprises the steps of a) determining the maximum permissible signal timing delays through the entire circuit network; b) initializing all circuit block power drive levels to their respective lowest levels; c) determining the signal timing delays through each of the circuit blocks; d) determining the maximum signal timing delays through the entire circuit network; e) calculating a "slack time" value for each of the circuit blocks by subtracting the maximum signal timing delays from the maximum permissible signal timing delays, and allocating "slack time" values to each circuit block according to its respective timing delay; f) calculating a "lateness time" value for each of the ciruit blocks by summing the "slack times" of the respective circuit. blocks with the "slack times" of all circuit blocks in the entire network which contribute to signal delay to the respective block; g) incrementing all circuit block power drive levels to their repsective next higher levels; h) repeating steps c) -f) to calculate a new "lateness time" value for each of the circuit blocks at the respective next higher power drive levels; i) forming a performance derivative for each circuit block by subtracting the "lateness time" value calculated in step h) from the "lateness time" value calculated in step f), and dividing the result by a denominator formed by subtracting the circuit block incremented power drive level from the previous power drive level; j) identifying the circuit blocks having the highest performance derivatives and retaining the incremented power drive level for at least one circuit block having the highest performance derivative while returning the remaining circuit blocks to their last previous power drive levels; and k) repeating steps c) -j) untill all "lateness time" values are substantially reduced to zero, and choosing the respective circuit block power drive levels which are used to derive this result.
Claim 7
Independent Claim 349 words
A method of optimizing signal timing delays through multi-path LSI circuit networks constructed from a plurality of circuit blocks, each circuit block having associated therewith a plurality of power drive levels which are selectable for controlling the timing delays through the circuit block, characterized in that it comprises the steps of a) determining the maximum permissible signal timing delays through the entire circuit network; b) initializing all circuit block power drive levels to their respective lowest levels; c) determining the signal timing delays through each of the circuit blocks; d) determining the maximum signal timing delays through the entire circuit network; e) calculating a "slack time" value for each of the circuit blocks by subtracting the maximum signal timing delays from the maximum permissible signal timing delays, and allocating "slack time" values to each circuit block according to its respective timing delay; f) calculating a "lateness time" value for each of the ciruit blocks by summing the "slack times" of the respective circuit. blocks with the "slack times" of all circuit blocks in the entire network which contribute to signal delay to the respective block; g) incrementing all circuit block power drive levels to their repsective next higher levels; h) repeating steps c) -f) to calculate a new "lateness time" value for each of the circuit blocks at the respective next higher power drive levels; i) forming a performance derivative for each circuit block by subtracting the "lateness time" value calculated in step h) from the "lateness time" value calculated in step f), and dividing the result by a denominator formed by subtracting the circuit block incremented power drive level from the previous power drive level; j) identifying the circuit blocks having the highest performance derivatives and retaining the incremented power drive level for at least one circuit block having the highest performance derivative while returning the remaining circuit blocks to their last previous power drive levels; and k) repeating steps c) -j) untill all "lateness time" values are substantially reduced to zero, and choosing the respective circuit block power drive levels which are used to derive this result.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag