Machine Learning Debugging for Electronic Design Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current post-process debugging methods for electronic design verification struggle to efficiently identify the root cause of failures in simulation runs on a design under test (DUT), as they rely on manual analysis of recorded execution events, which can be time-consuming and prone to errors.

Innovation Solution

A method using a processor to analyze recorded simulation runs, construct trees of causes for suspected errors, perform driver tracing, and train a machine learning algorithm to distinguish between failed and successfully passed runs, extracting significant features that predict simulation outcomes and output them for user analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual analysis of recorded execution events is used for debugging, then comprehensive review of all execution events is possible, but debugging time and effort increase significantly

Engineering Contradiction:
Improvedebugging accuracyVSAvoiddebugging time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

A machine learning classifier is introduced as an intermediary between the recorded execution events and the debugger. The classifier automatically analyzes execution events and identifies potential failure causes, presenting only relevant information to the user. This mediator filters through the comprehensive data, maintaining debugging accuracy while dramatically reducing the time required for analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The debugging system performs self-service by automatically analyzing execution events and generating failure cause predictions without requiring manual review of all events. The machine learning model autonomously processes the recorded data, identifies patterns, and highlights probable failure causes, allowing the system to serve its own debugging needs efficiently.

Inventive Principle:
Principle #25Self-service

2Loss of information

If all execution events are recorded and saved for analysis, then complete information is available for debugging, but data storage and processing requirements increase

Engineering Contradiction:
Improveinformation completenessVSAvoiddata volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system extracts only the most relevant features and execution events that contribute to failure causes, rather than processing all recorded data uniformly. The machine learning model identifies and extracts key signals and events that are most indicative of failures, separating essential information from redundant data, thus reducing processing requirements while maintaining diagnostic accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Difficulty of detecting and measuring

If traditional debugging tools are used to review execution events, then detailed analysis is possible, but automation level remains low

Engineering Contradiction:
Improvefailure detection capabilityVSAvoiddebugging automation
Core Design Contradiction:
Difficulty of detecting and measuringVSExtent of automation

Solution Approach 1:

The manual mechanical process of reviewing execution events is replaced with an automated machine learning-based system. Instead of manually examining recorded events, the system uses trained classifiers to automatically detect failure causes by analyzing execution patterns. This substitution maintains detailed analysis capability while dramatically increasing automation, transforming debugging from a manual task to an automated process.

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

Data Source

PatentUS10546080B1Method and system for identifying potential causes of failure in simulation runs using machine learning
Publication Date: 2020.01.28 CADENCE DESIGN SYST INC
  • US10546080B1 patent drawing
  • US10546080B1 patent drawing
  • US10546080B1 patent drawing

AI summary

A method for identifying a potential cause of a failure in simulation runs on a design under test (DUT) using machine learning is disclosed.