Clock Gating Verification Using Toggle Cover Sign-Off

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Clock gating verification in circuit designs is computationally intensive and difficult to prove equivalence due to the addition of clock gating logic, which increases circuit area and power consumption, making it challenging to verify the modified design's equivalence to the original.

Innovation Solution

A method and system for clock gating verification using sequential equivalence checking (SEQ) that quantifies verification quality through toggle cover properties, identifying toggle cover properties for nets in the fan-in of integrated clock gating cells, and performing sign-off based on these properties to ensure equivalence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If clock gating logic is added to reduce power dissipation, then power consumption is reduced, but circuit area increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcircuit area
Core Design Contradiction:
Use of energy by moving objectVSArea of stationary object

Solution Approach 1:

The patent extracts the verification problem from the entire circuit design by focusing specifically on toggle cover properties of nets driving sequential components. This isolation allows for targeted verification of clock gating functionality without requiring exhaustive verification of the entire modified circuit, thereby reducing the verification overhead that would otherwise necessitate larger circuit buffers.

Inventive Principle:
Principle #2Taking out (Extraction)

2Use of energy by moving object

If clock gating logic is added to reduce power dissipation, then power consumption is reduced, but verification complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidverification complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent changes the verification approach from functional equivalence checking to toggle cover property analysis. By transforming the verification problem into checking whether nets toggle in both the original and modified designs, the complexity is reduced to a manageable parameter-based analysis rather than full functional verification.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical/functional verification system with a property-based analysis system. Instead of simulating or functionally verifying the clock gating behavior, the system uses toggle cover properties as a substitute metric that correlates with functional equivalence but requires simpler verification.

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

3Reliability

If exhaustive verification is performed to ensure equivalence, then verification accuracy is improved, but computational intensity increases

Engineering Contradiction:
Improveverification accuracyVSAvoidcomputational intensity
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent applies partial verification by checking only toggle cover properties rather than performing exhaustive functional verification. This partial action provides sufficient assurance of equivalence for clock gating operations without the computational burden of complete verification, achieving an optimal balance between accuracy and computational intensity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12481814B1Performing automatic sign-off for clock gating verification using toggle cover properties
Publication Date: 2025.11.25 SYNOPSYS INC
  • US12481814B1 patent drawing
  • US12481814B1 patent drawing
  • US12481814B1 patent drawing

AI summary

A method or system for clock gating verification of a circuit design. The system identifies a set of sequential components of the circuit design, and a set of nets of the circuit design. Each net is configured to provide a signal to a clock pin of a sequential component. The system then identifies a subset of nets that are associated with toggle signals, each of which transitions between two different signal values. For each of the subset of nets, the system determines one or more toggle cover properties. The system also determines a depth of at least one net in the subset of nets, and performs sign off for the clock gating verification based on the toggle cover properties and the depth of the at least one net.