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.