Unified Improvement Scoring for IC Rebuffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional ROI algorithms for rebuffering in electronic design automation (EDA) often result in negative improvement scores for rebuffering candidates with lower buffering costs, preventing their selection despite potential benefits, due to their comparison to initial buffer trees.

Innovation Solution

A unified improvement score calculation method is introduced, where a reference buffer tree with the lowest buffering cost is selected, allowing for the computation of improvement scores relative to this reference, ensuring the selection of the best rebuffering candidate with the highest positive ROI, regardless of cost differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional ROI algorithms compare rebuffering candidates to initial buffer trees, then improvement scores can be calculated, but rebuffering candidates with lower buffering costs receive negative scores and are prevented from selection

Engineering Contradiction:
Improveimprovement score calculation accuracyVSAvoidcandidate selection flexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent inverts the conventional ROI calculation approach by selecting the rebuffering candidate with the lowest buffering cost as the reference buffer tree, rather than using the initial buffer tree as reference. This inversion ensures that all other candidates are compared against a lower-cost baseline, eliminating negative scores and enabling flexible selection of candidates that optimize design objectives.

Inventive Principle:
Principle #13The other way round (Inversion)

2Quantity of substance

If rebuffering candidates with lower buffering costs are selected, then cost is reduced, but conventional algorithms assign negative improvement scores preventing their selection

Engineering Contradiction:
Improvebuffering costVSAvoidcandidate selection process
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent changes the reference parameter for ROI calculation from the initial buffer tree to the rebuffering candidate with the lowest buffering cost. This parameter change transforms the ROI calculation so that candidates with lower costs receive positive scores, enabling their selection while reducing overall buffering costs.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If the initial buffer tree is used as reference for ROI calculation, then conventional scoring is maintained, but the best rebuffering candidate may not be selected due to negative scores

Engineering Contradiction:
Improvescoring algorithm consistencyVSAvoidoptimal design achievement
Core Design Contradiction:
Stability of the object's compositionVSManufacturing precision

Solution Approach 1:

The patent performs a preliminary action by identifying and selecting the rebuffering candidate with the lowest buffering cost before conducting the ROI calculation. This preliminary selection establishes a new reference buffer tree that ensures all subsequent candidates will receive positive improvement scores, enabling optimal design achievement.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10936777B1Unified improvement scoring calculation for rebuffering an integrated circuit design
Publication Date: 2021.03.02 CADENCE DESIGN SYST INC
  • US10936777B1 patent drawing
  • US10936777B1 patent drawing
  • US10936777B1 patent drawing

AI summary

Aspects of the present disclosure address improved systems and methods for rebuffering an integrated circuit (IC) design using a unified improvement scoring algorithm. A plurality of rebuffering candidates are generated based on an initial buffer tree in an integrated circuit (IC) design. A rebuffering candidate in the plurality of rebuffering candidates comprises a modified buffer tree based on the initial buffer tree. A buffering cost of each rebuffering candidate is determined. A reference buffer tree is selected from among the rebuffering candidates based on the buffering cost of each rebuffering candidate. An improvement score of each rebuffering candidate is determined based on the buffering cost of each rebuffering candidate relative to the reference buffer tree. A new buffer tree is selected from among the plurality of rebuffering candidates to replace the initial buffer tree based on the improvement score of each rebuffering candidate.