Phase Abstraction for Multiphase Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional functional verification tools face challenges in processing multiphase circuit designs due to their complexity, requiring rigid design styles and manual clock identification, which limits flexibility and efficiency.

Innovation Solution

The method involves identifying repetitive signals to extract multi-phase register characteristics, transforming the design into a phase-abstracted form with a reduced number of registers, and optimizing it for analysis, allowing for easier processing by duplicating logic sets and removing unnecessary logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional functional verification tools are used to process multiphase circuit designs, then verification can be performed, but the processing complexity and computational requirements increase significantly

Engineering Contradiction:
Improvefunctional verification capabilityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The multiphase circuit design is segmented into multiple single-phase representations, each corresponding to a specific phase. The verification tool processes each phase separately rather than attempting to analyze the entire multiphase design simultaneously, thereby reducing processing complexity while maintaining verification reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A phase abstraction layer is introduced as an intermediary between the multiphase circuit design and the functional verification tool. This abstraction layer transforms the multiphase design into phase-specific representations that the verification tool can process efficiently, acting as a mediator that simplifies the verification process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If manual clock identification is required for multiphase designs, then verification accuracy can be maintained, but the ease of operation and flexibility decrease

Engineering Contradiction:
Improveverification accuracyVSAvoidflexibility
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs automatic phase identification and extraction without requiring manual user intervention. The verification tool automatically detects clock signals, identifies phases, and generates phase-specific representations, enabling the system to serve itself and eliminating the need for manual clock identification while maintaining verification accuracy.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the representation parameters of the circuit design by automatically extracting phase information and transforming the multiphase design into phase-specific formats. This parameter transformation enables automatic processing while preserving the accuracy needed for verification.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If rigid design styles are enforced for multiphase circuits, then processing can be simplified, but adaptability and versatility are reduced

Engineering Contradiction:
Improveprocessing simplicityVSAvoiddesign flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system dynamically adapts to different multiphase design styles rather than enforcing a rigid structure. It automatically detects the phase characteristics of the given design and transforms it into appropriate phase-specific representations, allowing the verification process to accommodate various design styles and configurations without requiring the design to conform to a specific template.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The verification system is designed to be universal and handle multiple types of multiphase circuit designs regardless of their specific style or configuration. By automatically extracting phase information and generating phase-specific representations, the system can verify diverse designs without requiring them to adhere to a rigid design style, thereby achieving both processing simplicity and design flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Productivity

If multiphase register characteristics are extracted and design is transformed into phase-abstracted form, then computational requirements are reduced, but the manufacturing precision and detail preservation may be affected

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddesign detail preservation
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The design is segmented into phase-specific representations that preserve the essential characteristics of each phase while eliminating redundant information. By analyzing and verifying each phase separately, the system maintains design detail precision while reducing the overall computational requirements compared to analyzing the entire multiphase design as a single complex structure.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7890894B2Phase abstraction for formal verification
Publication Date: 2011.02.15 SYNOPSYS INC
  • US7890894B2 patent drawing
  • US7890894B2 patent drawing
  • US7890894B2 patent drawing

AI summary

A method for functional verification includes transforming an original multiphase circuit design into a phase-abstracted circuit design by identifying cyclical (repetitive) signals in the multiphase circuit design, determining a number of simulation phases for the multiphase circuit design, unwinding the multiphase circuit design by the number of phases to create an unwound design, and then applying logic reduction techniques to the unwound design using the clock-like signals to reduce (simplify) the logic in the unwound design by eliminating unused/unnecessary registers, inputs, outputs, and logic. The resulting phase-abstracted design can then be processed much more efficiently by functional verification engines than the original multiphase circuit design due to the reduced number of registers/inputs.