Interface Logic Model for Multiple Clock Input Timing Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional interface logic models struggle to accurately represent the features and characteristics of integrated circuits with multiple clock inputs, making it difficult to perform efficient static timing analysis.

Innovation Solution

A model-building method and system that extracts specific sub-netlists between different clock multi-vibrators and inputs/outputs to generate a new netlist, improving the traditional interface logic model by presenting features of multiple clock inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the traditional interface logic model extracts a greater number of partial key netlists to support multiple clock inputs, then the accuracy of static timing analysis is improved, but the time spent on static timing analysis increases significantly

Engineering Contradiction:
Improveaccuracy of static timing analysisVSAvoidtime spent on static timing analysis
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the clock inputs into different groups (first group and second group) and extracts corresponding sub-netlists for each group. This segmentation allows the model to handle multiple clock inputs systematically without extracting all possible partial key netlists, thereby reducing the overall extraction time while maintaining analysis accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by extracting only the necessary sub-netlists corresponding to different clock input groups rather than extracting all possible partial key netlists. This selective extraction approach achieves sufficient accuracy for static timing analysis while significantly reducing the time consumption compared to exhaustive extraction methods.

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If the traditional interface logic model is used to generate a simplified netlist, then the model-building efficiency is improved, but the ability to present features of multiple clock inputs is lost

Engineering Contradiction:
Improvemodel-building efficiencyVSAvoidfeatures of multiple clock inputs
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent segments the netlist extraction process into multiple sub-netlists, each corresponding to different clock input groups. This segmentation preserves the characteristics of multiple clock inputs in the simplified netlist while maintaining efficient model-building through systematic extraction rather than exhaustive methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by creating different sub-netlists with specific characteristics corresponding to different clock input groups. Each sub-netlist preserves the local features and characteristics of its associated clock inputs, ensuring that the simplified netlist maintains the necessary information about multiple clock inputs while remaining computationally efficient.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10311185B2Model-building method and model-building system
Publication Date: 2019.06.04 GLOBAL UNICHIP CORPORATION
  • US10311185B2 patent drawing
  • US10311185B2 patent drawing
  • US10311185B2 patent drawing

AI summary

A model-building method and a model-building system for executing the method are disclosed. The method includes the following steps: reading a first netlist; extracting a netlist between an input and an initial-stage clock multi-vibrator and extracting a netlist between a final-stage clock multi-vibrator and an output from the first netlist; extracting a netlist between the input and the output from the first netlist; extracting a netlist between a first clock multi-vibrator and a second clock multi-vibrator from the first netlist; extracting netlists between the first clock input and the initial-stage clock multi-vibrator and the first clock multi-vibrator from the first netlist; extracting netlists between the second clock input and the final-stage clock multi-vibrator and the second clock multi-vibrator from the first netlist; and generating a second netlist based on extracted netlists.