Power-Optimized Design Verification via Combinational Equivalency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing equivalency checking methods are inefficient in verifying the functional equivalence of power-optimized digital integrated circuits and their original designs, particularly due to limitations in combinational equivalency checkers that require multiple steps and complex transformations.
Innovation Solution
The implementation of a method using combinational equivalency checking with intermediate design transformations specified through a transformation language, allowing for flexible verification sequences and support for retiming principles, which can handle logic gated and clock gated technologies.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If combinational equivalency checking is used to verify power-optimized designs, then verification automation is improved, but the ability to handle complex design transformations is insufficient
Solution Approach 1:
The verification process is segmented into multiple stages by introducing intermediate design transformations. Instead of directly comparing the original design with the power-optimized design, the patent breaks down the transformation into a sequence of intermediate steps, each verified separately. This segmentation allows the combinational equivalency checker to handle complex transformations that would otherwise be too difficult to verify in a single step.
Solution Approach 2:
Intermediate design transformations are introduced as mediator structures between the original design and the power-optimized design. These intermediates serve as bridge components that facilitate the verification process by providing a step-by-step transformation path. Each intermediate transformation is verified using combinational equivalency checking, making the overall verification process manageable and automated.
2Reliability
If multiple intermediate design transformations are introduced for verification, then functional equivalence can be proven, but verification complexity increases
Solution Approach 1:
The verification process is divided into multiple manageable segments through intermediate design transformations. Each segment represents a specific transformation step that can be verified independently using combinational equivalency checking. This segmentation reduces the complexity of each individual verification task while maintaining the overall reliability of the functional equivalence proof.
Solution Approach 2:
The intermediate design transformations are prepared and defined in advance before the actual verification process. By pre-establishing the transformation sequence and its intermediate steps, the verification process becomes more systematic and less complex. The preliminary action of defining transformation rules allows the combinational equivalency checker to proceed with standardized, predictable verification steps.
3Productivity
If combinational equivalency checking is used, then verification speed is improved, but handling of sequential behavior is limited
Solution Approach 1:
The patent extracts the sequential behavior verification requirements from the overall verification process and handles them through the introduction of intermediate design transformations. By taking out the sequential aspects and addressing them through transformation-based combinational checking, the system maintains high verification speed while adequately handling sequential behavior verification.
Solution Approach 2:
The patent replaces sequential verification mechanisms with combinational equivalency checking mechanisms. Instead of using slow sequential simulation or checking, the system uses faster combinational logic transformations and equivalency checking to verify functional equivalence. This substitution maintains verification accuracy while dramatically improving verification speed.
Data Source
AI summary
Embodiments of the present invention provide methods and systems for verifying functional equivalence of a power optimized design and its original, unoptimized design (referred to as the golden design) using combinational equivalency checking. Due to some inherent limitations which make combinational equivalency checkers unable to prove equivalency of the two designs in a single step, a series of intermediate design transformations is introduced. These transformations are dependent on the techniques used in generating the power optimized design from the golden design, and may be generically described in a transformation language that provides the necessary constructs to specify an entire set of valid structural modifications. The equivalency between the golden design and the power optimized design can then be verified by checking the golden design and the first design transformation, and then by checking between each pair of the plurality of intermediate design transformations, and finally by checking the last design transformation and the power optimized design.


