Edge Clock Model for Digital Circuit Formal Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital circuit design verification methods face challenges in accurately modeling and managing clock specifications, leading to inaccuracies and complexities in capturing and analyzing states, especially in large and complex circuits.

Innovation Solution

The use of an edge clock model to capture states at clock edges based on a clock specification, allowing for more precise and efficient formal verification, which can also generate states for other clock models like the phase clock model, reducing inaccuracies and simplifying state management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If highly detailed simulation and modeling is used to model clock specifications, then measurement precision of clock timing is improved, but device complexity and difficulty of detecting and measuring increase

Engineering Contradiction:
Improveclock timing precisionVSAvoidmodeling complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts only the essential clock edge transition information from complex clock specifications, separating the critical timing events from unnecessary detailed modeling. This allows formal verification to focus on state capture at meaningful clock edges without being overwhelmed by complete clock waveform modeling.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the clock specification into discrete clock edges or transitions, treating each edge as an independent event for state capture. This segmentation reduces the continuous complex clock signal into manageable discrete events that can be systematically processed during verification.

Inventive Principle:
Principle #1Segmentation

2Reliability

If exhaustive mathematical and analytical techniques are used for formal verification, then reliability of error detection is improved, but loss of time increases

Engineering Contradiction:
Improveerror detection reliabilityVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary state capture at clock edges before formal verification begins. By pre-identifying and capturing states at meaningful clock transitions, the verification process can start from these prepared states rather than requiring exhaustive analysis from all possible initial states, thus reducing verification time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If states are captured at all times for comprehensive analysis, then measurement precision of state information is improved, but device complexity and loss of time increase

Engineering Contradiction:
Improvestate information accuracyVSAvoidstate management time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent captures states periodically at clock edges rather than continuously. This periodic sampling at meaningful time intervals (clock transitions) provides sufficient state information for verification while dramatically reducing the computational overhead and time required compared to continuous state monitoring and management.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8060847B2Clock model for formal verification of a digital circuit description
Publication Date: 2011.11.15 SIEMENS INDUSTRY SOFTWARE INC
  • US8060847B2 patent drawing
  • US8060847B2 patent drawing
  • US8060847B2 patent drawing

AI summary

An edge clock model is used to capture states from a logic-level simulation of a circuit description. The states are captured at clock edges, or transitions, according to an edge clock model based on a clock specification for the circuit description. The captured states and associated attributes are used in formal verification of the circuit description. This approach helps to reduce or eliminate inaccuracies and other issues with other clock models such as a phase clock model. In one embodiment, a phase clock model can be used in addition to the edge clock model. In another embodiment, the edge clock states can be used to generate states according to different clock models, such as the phase clock model.