Nested Clock Gater Simulation Fixes for False X Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for correcting logic simulation results fail to effectively identify and fix false Xs created by nested clock gaters, leading to inaccuracies in logic simulation due to the combination of real Xs at enable signals of clock gaters, which results in power consumption inefficiencies and simulation pessimism.

Innovation Solution

The proposed system and method analyze combinational circuits at the fan-in cones of enable signals in a chain of nested clock gaters, replace clock gaters with AND gates, and generate fixes to correct false Xs by monitoring clock pins, traversing clock paths, and creating combinatorial circuits to identify and address false Xs at clock gater outputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If nested clock gaters are simulated using existing logic simulation methods, then simulation coverage is achieved, but false Xs are generated leading to simulation inaccuracy

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsimulation result reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the clock gater chain into individual clock gaters and analyzes each one's enable signal separately. By dividing the nested clock gater structure into discrete segments, the method can identify false Xs at each stage rather than treating the entire chain as a single unit, thereby improving simulation accuracy while maintaining result reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary analysis layer that examines the enable signals of clock gaters before they propagate to sequential elements. This intermediary step acts as a mediator between the clock gater chain and the sequential elements, identifying and correcting false Xs before they contaminate the final simulation results, thus resolving the contradiction between accuracy and reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If clock gaters are analyzed to identify false Xs, then simulation accuracy improves, but computational complexity increases

Engineering Contradiction:
Improvesimulation accuracyVSAvoidanalysis complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies local quality by focusing the analysis only on the enable signals of clock gaters and their direct impact on sequential elements, rather than analyzing the entire circuit. This localized approach improves simulation accuracy where it matters most while avoiding unnecessary computational complexity in other parts of the design

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent performs partial analysis by examining only the necessary portions of the clock gater chain that can produce false Xs at sequential element inputs. Rather than exhaustively analyzing every possible path, it applies partial action to the critical regions, achieving improved accuracy without the full computational burden of complete circuit analysis

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11263376B1System and method for fixing unknowns when simulating nested clock gaters
Publication Date: 2022.03.01 AVERY DESIGN SYST
  • US11263376B1 patent drawing
  • US11263376B1 patent drawing
  • US11263376B1 patent drawing

AI summary

A computer executable tool fixes gate-level logic simulation when unknowns (Xs) exist in nested clock gater chains to improve simulation accuracy. Due to X-pessimism in logic simulation, false Xs are generated when simulating nested clock gaters, producing incorrect simulation results. The tool analyzes the fan-in cones along a nested clock gater chain to find such false Xs. Furthermore, it generates auxiliary code to be used with logic simulation to eliminate such false Xs. Gate-level simulation can then be repaired to produce correct results for nested clock gaters.