Numerical Delay Models for Buffering Candidate Net Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional buffering approaches in electronic design automation (EDA) are inefficient as they spend significant computational time on nets that do not benefit from repeater insertion, and current methods fail to accurately identify candidate nets for buffering, leading to suboptimal results and wasted effort.

Innovation Solution

The use of numerical delay models to quickly determine whether buffering a net will improve delay, allowing for optimized buffering only on nets that benefit, thereby skipping unnecessary computations and improving overall performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional buffering approaches are used to determine optimal buffering solutions for all nets, then comprehensive buffering optimization is achieved, but significant computational time is wasted on nets that do not benefit from buffering

Engineering Contradiction:
Improvebuffering optimization accuracyVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by using a fast analytical model to pre-screen nets and identify only those that are likely to benefit from buffering before applying the computationally intensive numerical optimization. This preliminary filtering step prevents wasted computation on nets that would not benefit from buffering, while ensuring that promising candidates undergo full optimization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the buffering optimization process into two distinct phases: (1) a fast screening phase using analytical models with logical effort and parasitic delay values to identify candidate nets, and (2) a detailed optimization phase using numerical methods only on the identified candidates. This segmentation allows the system to efficiently handle large numbers of nets while maintaining optimization accuracy where needed.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If numerical optimization techniques are applied to all nets, then accurate optimal cell sizes are determined, but the computational complexity increases significantly

Engineering Contradiction:
Improveoptimal cell size determination accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by using the computationally intensive numerical optimization technique only partially - specifically, only on the subset of nets identified as buffering candidates by the fast analytical model. This avoids the excessive computational complexity that would result from applying numerical optimization to all nets, while still achieving high accuracy for the nets that benefit most from buffering.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of manufacture

If two-phase buffering approaches are used with buffer topology construction followed by buffer sizing, then systematic optimization is achieved, but most runtime is spent in the buffer sizing phase

Engineering Contradiction:
Improvesystematic optimization processVSAvoidcomputational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent reverses the conventional two-phase approach by performing preliminary buffer candidate identification using fast analytical models before committing to detailed buffer sizing. This preliminary action filters out non-candidate nets early, so that the subsequent buffer sizing phase operates on a much smaller set of nets, dramatically improving overall computational efficiency while maintaining systematic optimization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8799843B1Identifying candidate nets for buffering using numerical methods
Publication Date: 2014.08.05 SYNOPSYS INC
  • US8799843B1 patent drawing
  • US8799843B1 patent drawing
  • US8799843B1 patent drawing

AI summary

Systems and techniques are described for efficiently and accurately identifying candidate nets that would benefit from buffering. A buffering process can then be performed only on the identified candidate nets. Embodiments described herein can quickly and accurately identify nets for which performing buffering optimization would most likely waste computational time (so they can be skipped for the buffering transformation), thereby improving the overall performance of buffering optimization and overall physical synthesis optimization. Some embodiments use a buffer topology generating process to generate a buffer topology for a net and then use a numerical sizing process to size the buffers in the buffer topology and the driver gate.