Unified Verification Coverage Model for Multi-Engine Data Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current verification systems face challenges in combining coverage grades from different verification engines, leading to confusion and inefficiency, especially when static coverage data from formal verification is combined with dynamic coverage data from simulation or emulation, as each engine uses unique methods and metrics.

Innovation Solution

A method and system for merging verification data from multiple engines into a combined coverage model, using a processor to calculate a unified coverage grade for each entity based on predetermined or user-defined rules, allowing for efficient roll-up calculations and presentation of results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If coverage data from multiple verification engines are combined, then the completeness and reliability of verification coverage is improved, but the complexity of the verification system increases

Engineering Contradiction:
Improveverification coverage reliabilityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification system is segmented into multiple independent verification engines (formal verification, simulation, emulation) that each generate coverage data separately. The coverage model is also segmented into hierarchical levels (system level, module level, component level) that can be processed and combined systematically. This segmentation allows complex verification tasks to be divided into manageable parts while maintaining overall reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges coverage data from multiple verification engines by creating a unified coverage model that integrates coverage grades from formal verification, simulation, and emulation engines. The merging process combines coverage entities and calculates aggregate coverage metrics, consolidating data from diverse sources into a single coherent verification status that improves reliability without requiring manual integration.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If multiple verification engines with different methods are used, then the thoroughness of verification is improved, but the difficulty of merging and interpreting results increases

Engineering Contradiction:
Improveverification thoroughnessVSAvoidresult merging difficulty
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The coverage model is designed with universal structures that can accommodate multiple verification methods. Coverage entities are defined in a unified manner that works across formal verification, simulation, and emulation engines. The model uses standardized coverage metrics and hierarchical organization that can represent verification results from different engines uniformly, making it easier to merge and interpret results from diverse verification approaches.

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

Solution Approach 2:

The unified coverage model acts as an intermediary layer between multiple verification engines and the final verification assessment. It receives coverage data from different engines, standardizes the information, and provides a consolidated view. This intermediary structure translates diverse verification results into a common framework, reducing the difficulty of merging and interpreting results from multiple engines with different methods.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If coverage grades from multiple engines are aggregated, then a comprehensive verification status is achieved, but the time required for processing increases

Engineering Contradiction:
Improveverification status accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The coverage model is prepared in advance with predefined hierarchical structures and coverage entity definitions. Verification engines can populate this pre-configured model as they execute, rather than requiring post-processing aggregation. Coverage data is collected and organized during the verification process itself, reducing the time required for final aggregation and analysis while maintaining comprehensive verification status accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The coverage model continuously accumulates verification data from multiple engines as they execute, rather than requiring batch processing after all verification completes. The system maintains running coverage grades that are updated in real-time as verification progresses, allowing comprehensive verification status to be achieved progressively without a final time-consuming aggregation step.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10586014B1Method and system for verification using combined verification data
Publication Date: 2020.03.10 CADENCE DESIGN SYST INC
  • US10586014B1 patent drawing
  • US10586014B1 patent drawing
  • US10586014B1 patent drawing

AI summary

A method for combining verification data may include using a processor, obtaining verification data and a verification model from each of a plurality of verification engines relating to different verification methods, the verification data relating to a plurality of verification tests that were conducted on a design under test (DUT) using the plurality of verification engines; using a processor, merging the verification models obtained from the plurality of verification engines into a merged verification model; using a processor, calculating a combined verification metric grade for a plurality of verification entities in the merged verification model using verification metric grades for each of the plurality of verification entities calculated from the verification data obtained from the plurality of engines and applying a combined verification metric grade rule; and outputting the combined verification metric grade via an output device.