Reverse Donut Model for IC Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current timing analysis methods for integrated circuit (IC) designs face challenges in generating accurate timing constraints at lower level blocks due to hierarchical models, leading to incomplete and inaccurate performance analysis, and are inefficient when using flat level models.

Innovation Solution

A reverse donut model (RDM) is generated for IC blocks, preserving connectivity information of outer input-output pin layers and external circuit elements, allowing for faster and more accurate timing analysis by acting as a blackbox, reducing the need for block-level timing constraints and enabling design flexibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If timing analysis is performed using hierarchical models with timing constraints, then analysis speed is improved, but timing accuracy at lower level blocks deteriorates

Engineering Contradiction:
Improveanalysis speedVSAvoidtiming accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the IC design into hierarchical blocks while creating a specialized reverse donut model for selected blocks. This model divides the block into an outer boundary layer (retained) and internal circuitry (removed), preserving only essential connectivity information. This segmentation allows timing analysis to proceed efficiently at the block level while maintaining accuracy for critical interface timing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a reverse donut model as a simplified copy of the original block, replacing the full hierarchical block with a pruned version that retains only outer boundary pins and their connectivity to external storage elements. This copy preserves essential timing characteristics while reducing complexity, enabling accurate timing analysis without the computational burden of full flat-level modeling.

Inventive Principle:
Principle #26Copying

2Measurement precision

If timing analysis is performed using flat level models, then timing accuracy is improved, but analysis time increases significantly

Engineering Contradiction:
Improvetiming accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent extracts only the essential elements needed for accurate timing analysis - specifically the outer boundary pins and their connectivity paths to external storage elements - while removing unnecessary internal circuitry. This extraction creates a streamlined model that captures critical timing information without the computational overhead of complete flat-level modeling, achieving accuracy-efficiency balance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of the traditional approach of keeping internal details and removing external connections, the patent inverts the model by retaining outer boundary connectivity and removing internal circuitry. This reverse donut model approach prioritizes interface timing accuracy while minimizing model complexity, enabling fast analysis with high precision for critical paths.

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

3Productivity

If hierarchical models are used for timing analysis, then analysis efficiency is improved, but the ability to adjust for skew due to storage element locations deteriorates

Engineering Contradiction:
Improveanalysis efficiencyVSAvoidskew adjustment capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The reverse donut model acts as an intermediary between full hierarchical and complete flat-level models. It provides the storage element location information needed for skew adjustment while maintaining the efficiency of hierarchical analysis. The model serves as a mediator that delivers critical timing information without requiring the computational resources of complete flat-level modeling.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7849430B2Reverse donut model
Publication Date: 2010.12.07 ORACLE AMERICAN INC
  • US7849430B2 patent drawing
  • US7849430B2 patent drawing
  • US7849430B2 patent drawing

AI summary

A pruning algorithm for generating a reverse donut model (RDM) for running timing analysis for a block in an IC includes logic to reduce a hierarchical model of the IC to a single level flat model. A block from a plurality of blocks that make up the IC is identified from the single level flat model of the IC. The pruning algorithm is further used to initialize a timer and to define timing constraints associated with each of a plurality of input and output pins associated with the identified block. A RDM for the identified block is generated by identifying and including connectivity information associated with a plurality of input and output pins in an outer boundary of the identified block and at least one layer of interface connection between each of the plurality of input and output pins in the outer layer of the identified block and one or more circuit elements external to the identified block in the IC interfacing with each of the plurality of input and output pins in the identified block. The generated RDM acts as a blackbox for the identified block and is used in place of the identified block for running the timing analysis.