Trace Abstraction Framework for Hardware Verification Complexity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of trace-based coverage models in hardware verification makes it impractical to analyze large numbers of coverage points, leading to difficulties in determining the need for additional testing and potential redundancy, which strains the design verification process.

Innovation Solution

A trace abstraction framework is introduced to compute trace-based functional coverage models by rewriting and abstracting traces, generating a representative abstract trace that reduces the complexity of symmetric system traces, allowing for more efficient analysis and identification of coverage holes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If trace-based coverage models are implemented to check specific sequences of events, then verification precision is improved, but device complexity increases exponentially

Engineering Contradiction:
Improveverification precisionVSAvoidcoverage model complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts and separates redundant traces from the coverage model by identifying traces that are implied by other coverage points. This extraction process removes unnecessary complexity while preserving the essential verification functionality, allowing the system to maintain high verification precision without exponential growth in model complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter of trace representation by using symbolic notation and abstraction levels. Instead of explicitly representing every individual trace, the system uses parameterized representations that can imply multiple traces, thereby reducing the exponential complexity while maintaining the ability to verify specific event sequences.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the number of coverage-points is increased to test various design features, then verification completeness is improved, but ease of operation deteriorates due to difficulty in analysis

Engineering Contradiction:
Improveverification completenessVSAvoidanalysis difficulty
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges multiple coverage points that represent redundant or implied test cases into single representative coverage points. By combining these overlapping coverage requirements, the system maintains comprehensive verification coverage while reducing the total number of coverage points that need to be analyzed, thereby improving ease of operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent uses symbolic copying where one coverage point can represent or imply multiple actual test cases through abstraction. This allows comprehensive verification without requiring explicit representation of every individual test case, making the coverage model more manageable while maintaining completeness.

Inventive Principle:
Principle #26Copying

3Reliability

If redundant or unhit coverage points are included in the model, then verification completeness is improved, but productivity decreases due to unnecessary tests

Engineering Contradiction:
Improveverification completenessVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent converts the potential harm of redundant coverage points into a benefit by using them to define and identify equivalence classes. Unhit or redundant coverage points are systematically identified and grouped, allowing the system to eliminate unnecessary tests while ensuring that all essential verification requirements are met, thereby improving productivity without sacrificing completeness.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Data Source

PatentUS11481534B2Trace-based generation of states within a system
Publication Date: 2022.10.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11481534B2 patent drawing
  • US11481534B2 patent drawing
  • US11481534B2 patent drawing

AI summary

A method, computer program product, and a computer system are disclosed for providing a trace abstraction framework to compute trace-based functional coverage models that in one or more embodiments receive a set of traces; rewrite a trace of the set of traces into a second trace; abstract the second trace; rewrite the abstracted second trace; and generate an abstract trace representative the trace of the set of traces.