Vector Evaluation of Assertions for Parallel Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Assertion evaluation during design verification is inefficient, as existing methods do not effectively utilize parallel processing to evaluate semantically equivalent assertions, leading to prolonged verification times.

Innovation Solution

Identify semantically equivalent assertions and determine a set of vectors based on these assertions, allowing for parallel evaluation through vector operations, which can include bitwise logical operations supported by general-purpose processors or specialized vector processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional sequential assertion evaluation methods are used, then verification correctness is maintained, but verification time becomes excessively long

Engineering Contradiction:
Improveverification timeVSAvoidassertion evaluation efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the assertion evaluation process by identifying semantically equivalent assertions that can be grouped together. These grouped assertions are then evaluated simultaneously using vector operations, dividing the sequential evaluation task into parallel executable units that reduce overall verification time while maintaining correctness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges semantically equivalent assertions into unified evaluation units. By combining multiple equivalent assertions into a single vector operation, the system evaluates them simultaneously rather than sequentially, directly addressing the time efficiency problem while preserving the semantic meaning and verification accuracy of each individual assertion.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If parallel evaluation of semantically equivalent assertions is implemented, then verification efficiency improves, but system complexity increases

Engineering Contradiction:
Improveassertion evaluation efficiencyVSAvoidverification system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses copying by creating vector representations of semantically equivalent assertions. Instead of implementing complex parallel processing logic for each assertion, the system copies assertions into a standardized vector format that can be processed in parallel using simple, uniform operations, thereby reducing system complexity while maintaining parallel evaluation capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the parameter representation of assertions from individual logical expressions to vector formats. This parameter transformation enables parallel processing by representing multiple semantically equivalent assertions in a unified mathematical structure that can be manipulated simultaneously through vector operations, simplifying the overall system architecture.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8448109B1Vector evaluation of assertions
Publication Date: 2013.05.21 SYNOPSYS INC
  • US8448109B1 patent drawing
  • US8448109B1 patent drawing
  • US8448109B1 patent drawing

AI summary

Systems and techniques for evaluating assertions during circuit verification are described. During operation, m semantically equivalent assertions can be identified, wherein each of the m semantically equivalent assertions is evaluated using n logical expressions. Next, a set of vectors based on the m semantically equivalent assertions can be determined, wherein each vector element corresponds to a logical expression that is used for evaluating one of the m semantically equivalent assertions. The m semantically equivalent assertions can then be evaluated, in parallel, using the set of vectors.