Verification Regression Optimization via Machine Learning Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current verification regression processes are inefficient, often requiring numerous redundant test runs and being sensitive to changes in the verification environment, which leads to poor throughput and inability to effectively achieve verification targets beyond coverage metrics.

Innovation Solution

A method and system that utilize machine learning to analyze data from previous verification regression sessions, identifying correlations between control knobs and metrics to generate control conditions that optimize verification regression sessions, allowing for reduced test runs and improved target achievement with maintained randomness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If numerous test runs are conducted to achieve verification targets, then verification coverage is improved, but the number of redundant test runs increases and throughput decreases

Engineering Contradiction:
Improveverification coverageVSAvoidthroughput
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system performs preliminary analysis of verification data from previous test runs to identify patterns and correlations between control knobs and verification metrics. This preliminary action enables the system to generate optimized control conditions that predict which test runs are most effective, eliminating the need to conduct all possible test runs and thereby improving throughput while maintaining verification coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously collects verification data from test runs and uses machine learning algorithms to analyze correlations between control knobs and metrics. This feedback loop allows the system to refine its understanding of what drives verification coverage and generate increasingly optimized control conditions, reducing redundant test runs over time while maintaining or improving coverage.

Inventive Principle:
Principle #23Feedback

2Reliability

If verification regression is conducted with current methods, then verification targets are achieved, but the system becomes sensitive to changes in verification environment

Engineering Contradiction:
Improveverification target achievementVSAvoidsensitivity to design changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system changes the parameters of control conditions based on learned correlations between control knobs and verification metrics. By adjusting these parameters dynamically, the system can adapt to changes in the verification environment while maintaining focus on what drives verification target achievement, thereby reducing sensitivity to environmental changes.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system transitions from static verification regresses to dynamic control condition generation. The machine learning model continuously adapts control conditions based on observed correlations, making the verification process flexible and resilient to environmental changes while maintaining reliable achievement of verification targets.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If traditional verification regression is used, then coverage metrics are measured, but redundancy in test runs increases and computing resources are wasted

Engineering Contradiction:
Improvecoverage metricsVSAvoidcomputing resources
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system extracts only the essential information needed for verification from the full set of possible test runs. By using machine learning to identify which control knob combinations produce the most valuable verification coverage, the system extracts and executes only those critical test runs, eliminating redundant computing resource consumption while maintaining accurate coverage measurement.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The verification system serves itself by using its own collected data to generate optimized control conditions. The machine learning model trains on verification data and automatically produces improved control conditions that reduce redundancy, making the system self-optimizing and eliminating the need for external intervention to reduce computing resource waste.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11868241B1Method and system for optimizing a verification test regression
Publication Date: 2024.01.09 CADENCE DESIGN SYST INC
  • US11868241B1 patent drawing
  • US11868241B1 patent drawing
  • US11868241B1 patent drawing

AI summary

A method for optimizing a verification regression includes obtaining data, by a processor, of previously executed runs of at least one verification regression session; extracting from the data, by the processor, values of one or a plurality of control knobs and values of one or a plurality verification metrics that were recorded during the execution for each of the previously executed runs of said at least one verification regression; finding, by the processor, correlation between said one or a plurality of the control knobs and each said one or a plurality of verification metrics, and generating a set of one or a plurality of control conditions based on the found correlation; and applying, by the processor, the generated set of one or a plurality of control conditions on the verification environment or on the DUT, or on both, to obtain a new verification regression session.