Machine Learning Models for UVM Test Sequence Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current design verification methods for integrated circuits are time-consuming and prone to errors due to the manual generation of test sequences, often missing corner cases and requiring significant human intervention.

Innovation Solution

A system utilizing machine learning models to automatically generate and select test sequences by training on target states, integrating machine learning components within the universal verification methodology (UVM) environment to enhance sequence selection and verification efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual or random test sequence generation methods are used, then human control and flexibility are maintained, but verification time is excessive and corner cases are missed

Engineering Contradiction:
Improveverification completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service by allowing the design verification process to automatically generate and execute test sequences without continuous human intervention. The automated agent independently performs sequence generation, selection, and execution, reducing reliance on manual operations while improving verification completeness and efficiency

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the manual mechanical process of test sequence generation with an automated intelligent agent that uses machine learning algorithms. This substitution transforms the verification process from human-controlled random generation to automated intelligent sequence selection, significantly reducing verification time while improving coverage of corner cases

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If manual test sequence generation is used, then human expertise can be applied, but errors and omissions increase

Engineering Contradiction:
Improveverification accuracyVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated agent performs self-service by independently generating, selecting, and executing test sequences without requiring human intervention for each step. This reduces human errors and omissions while maintaining the complexity management through automated tracking and reporting mechanisms

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive test sequences are generated to cover all corner cases, then verification reliability improves, but the time and computational resources required increase significantly

Engineering Contradiction:
Improvecorner case coverageVSAvoidverification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the automated agent learns from previous verification results and adjusts test sequence generation accordingly. This feedback loop enables the system to identify and focus on uncovered corner cases while avoiding redundant testing, thereby improving both coverage and efficiency simultaneously

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The verification process is made dynamic through the automated agent that adapts test sequence generation based on real-time feedback from design verification results. The system dynamically adjusts the testing strategy to prioritize unexplored corner cases, optimizing the balance between comprehensive coverage and verification efficiency

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12141512B1Method, product, and system for universal verification methodology (UVM) sequence selection using machine learning
Publication Date: 2024.11.12 CADENCE DESIGN SYST INC
  • US12141512B1 patent drawing
  • US12141512B1 patent drawing
  • US12141512B1 patent drawing

AI summary

An approach is disclosed herein to sequence selection in a UVM environment. Generally, this approach includes a training phase for each machine learning model of a plurality of machine learning models. Each model is trained to achieve a particular target state and is rewarded when a selected action or sequence of actions causes movement that might be beneficial to achieving that target state. Once a respective model is trained, the trained model can then be used to determine which one action or sequence of actions (or ordered multiple thereof) to take to achieve the corresponding target state. Thus, by training and using a plurality of machine learning models to achieve a plurality of target states, and stimulating those machine learning models once trained, one or more actions and/or sequences of actions are generated as the selected sequences to be used to verify functionality or operation of a design under test.