Dynamic Logic Equivalence Check Mode Switching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Modern circuit design synthesis optimizations, such as timing optimizations and state minimization, often invalidate the matched register hypothesis used in equivalence checking, leading to reconstruction flaws and inefficient sequential equivalence checking that consumes excessive computational resources.
Innovation Solution
A system implementing a logic equivalence check tool that dynamically switches between combinational and sequential equivalence check modes, using matched register pairs to sub-divide and analyze combinational logic, and iteratively expand non-equivalent logic portions to determine equivalence.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If synthesis optimizations (timing optimizations, state minimization) are applied to convert design representations, then productivity and manufacturing precision are improved, but the matched register hypothesis becomes invalid leading to equivalence checking failures
Solution Approach 1:
The equivalence checking tool dynamically changes its analysis mode between combinational and sequential based on the presence of optimization indicators. When optimization indicators are detected in the guidance file, the tool switches from combinational mode to sequential mode, adapting its behavior to the actual design characteristics rather than relying on static assumptions about register matching.
Solution Approach 2:
The tool changes its operational parameters (analysis mode) based on detected optimization conditions. The mode change is triggered by specific parameters in the guidance file that indicate the presence of timing optimizations or state minimization, allowing the tool to adjust its equivalence checking strategy to match the optimized design structure.
2Reliability
If sequential equivalence checking is used to verify optimized designs, then equivalence checking accuracy is improved, but computational resource consumption increases exponentially
Solution Approach 1:
The tool dynamically selects between combinational and sequential equivalence checking modes based on optimization detection. When optimizations are present, it uses sequential mode for accuracy; when optimizations are absent or after handling optimized portions, it returns to combinational mode to reduce computational overhead. This dynamic adaptation prevents the exponential resource consumption of pure sequential checking while maintaining accuracy where needed.
Solution Approach 2:
The equivalence checking process is segmented into different modes (combinational and sequential) that are applied selectively based on the design characteristics. The tool divides the checking process into portions that require sequential analysis (where optimizations are present) and portions that can use faster combinational analysis, reducing overall computational resource consumption while maintaining accuracy where required.
3Productivity
If combinational equivalence checking is used for unoptimized designs, then computational efficiency is improved, but the tool fails to accurately check optimized designs
Solution Approach 1:
The tool dynamically adjusts its analysis mode based on the detection of optimization indicators in the guidance file. For unoptimized designs or unoptimized portions, it operates in fast combinational mode. When optimization indicators are detected, it switches to sequential mode to ensure accurate equivalence checking, thus adapting its behavior to match the actual design characteristics rather than using a fixed approach.
4Reliability
If reconstruction techniques are used to recreate 1-to-1 register matching, then matched register hypothesis is restored, but reconstruction flaws increase and independent analysis is eliminated
Solution Approach 1:
Instead of trying to reconstruct the original design to match the synthesized design (the conventional approach), the tool inverts the approach by analyzing the synthesized design as-is and adapting the equivalence checking method to accommodate the optimizations. It uses the guidance file to detect optimizations and adjusts its analysis mode accordingly, eliminating the need for error-prone reconstruction while maintaining the ability to verify equivalence.
Data Source
AI summary
This application discloses a system implementing tools and mechanisms to determine whether a portion of combinational logic in a first circuit design is equivalent to a portion of combinational logic in a second circuit design. When the portions of the combinational logic in the first circuit design and the second circuit design are not equivalent, the tools and mechanisms can sequentially expand the portions of the combinational logic in the first circuit design and the second circuit design, and determine whether the expanded portion of the combinational logic in the first circuit design is equivalent the expanded portion of the combinational logic in the second circuit design.


