Clock Network Analysis via Formal Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of clock networks in integrated circuits makes it difficult for designers and verification engineers to understand, implement, and verify clock and clock relations, often leading to manual and error-prone processes, with available tools providing incomplete or convoluted information.

Innovation Solution

The use of formal verification techniques to extract valid clock modes from a hardware description of a clock network, involving parametric liveness property checking to infer valid clock modes based on configuration signals, and generating abstracted functional views to facilitate understanding and verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual processes are used to analyze and verify clock networks, then flexibility and adaptability are maintained, but error rates increase and productivity decreases

Engineering Contradiction:
Improveverification accuracyVSAvoidanalysis efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual mechanical analysis processes with automated formal verification tools. The system automatically extracts clock modes, generates abstracted functional views, and performs verification without human intervention, thereby eliminating human errors while maintaining high productivity through automation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes the state of clock network analysis from manual inspection to automated formal verification. By transforming the verification process into a systematic algorithmic approach with defined parameters and rules, the system achieves both high reliability through comprehensive checking and high productivity through automation.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If detailed hardware descriptions are used to specify clock networks, then implementation precision is improved, but understanding and visualization become more difficult

Engineering Contradiction:
Improveimplementation accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent extracts essential clock mode information from complex hardware descriptions and presents it in simplified abstracted functional views. This extraction process separates the detailed implementation information from the functional understanding, allowing engineers to comprehend clock relationships without being overwhelmed by the full hardware description complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system segments the complex clock network analysis into distinct components: clock mode extraction, abstracted functional view generation, and verification. This segmentation allows the detailed hardware description to be processed in manageable portions, maintaining implementation precision while reducing the cognitive load for understanding and visualization.

Inventive Principle:
Principle #1Segmentation

3Productivity

If existing IP blocks are integrated into designs, then productivity is improved, but knowledge of clock relations is lost

Engineering Contradiction:
Improvedesign speedVSAvoidclock relation information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms that automatically extract and verify clock mode information from integrated IP blocks. The system provides feedback about clock relations, modes, and dependencies to the designer, ensuring that no critical information is lost during the integration process and enabling rapid design iterations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system acts as an intermediary between the integrated IP blocks and the designer. It automatically extracts clock mode information from the IP blocks and presents it in an accessible format, serving as a bridge that preserves critical clock relation information while maintaining the productivity benefits of IP integration.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Extent of automation

If available tools are used to analyze clock networks, then some automation is achieved, but information completeness and clarity remain insufficient

Engineering Contradiction:
Improveautomation levelVSAvoidinformation completeness
Core Design Contradiction:
Extent of automationVSLoss of information

Solution Approach 1:

The patent creates a universal verification system that handles multiple aspects of clock network analysis: extraction, visualization, verification, and generation of abstracted functional views. This multi-functional approach ensures information completeness by addressing all aspects of clock mode analysis through a single comprehensive system rather than multiple specialized tools.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10599800B2Formal clock network analysis, visualization, verification and generation
Publication Date: 2020.03.24 SYNOPSYS INC
  • US10599800B2 patent drawing
  • US10599800B2 patent drawing
  • US10599800B2 patent drawing

AI summary

Formal verification techniques are used to extract valid clock modes from a hardware description of the clock network. In one aspect, the clock network includes primary clocks and configuration signals as inputs, and also includes derived clocks within the clock network. The derived clocks are configurable for different clock modes according to the values of the configuration signals. A parametric liveness property checking is applied to the derived clocks, where the configuration signals are parameters for the parametric liveness property checking. The parametric liveness property checking infers which values of the configuration signals result in valid clock modes for the derived clocks.