Automated Verification Test Identification Using Finite State Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing verification processes for electronic designs face challenges in efficiently searching and identifying verification tests or solutions that meet specific criteria, such as the order of test actions, concurrency, and time intervals, due to the vast number of accumulated tests.

Innovation Solution

A method and system utilizing a processor to analyze logged execution data and apply finite state machines or graph representations to determine whether tests or solutions satisfy user-defined criteria, automatically identifying and executing tests or generating test code for those that meet the criteria.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual search and identification methods are used to find verification tests meeting specific criteria, then the verification process can be performed, but the time and effort required to search through large sets of tests becomes excessively long and inefficient

Engineering Contradiction:
Improveverification test identification efficiencyVSAvoidtime to search through tests
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical search methods with an automated computer-based system that uses finite state machines and log file analysis to automatically identify verification tests meeting specific criteria. The system processes execution logs and automatically determines which tests satisfy user-defined criteria without human intervention in the search process.

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

Solution Approach 2:

The system enables self-service by automatically analyzing execution logs, applying finite state machines to evaluate test criteria, and identifying suitable verification tests without requiring manual review. The automated system serves itself by processing its own log data and making determination s about which tests meet the specified criteria.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If the verification process analyzes detailed execution logs using finite state machines to determine criterion satisfaction, then accurate identification of suitable tests is achieved, but the processing complexity and computational resources increase

Engineering Contradiction:
Improvecriterion satisfaction determination accuracyVSAvoidverification system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces finite state machines as intermediary computational models that mediate between the raw execution log data and the criterion evaluation process. These finite state machines serve as intermediaries that systematically process log events and determine criterion satisfaction, providing a structured approach to the analysis.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The verification system segments the complex analysis task into discrete components: log file parsing, finite state machine construction, criterion evaluation, and test identification. This segmentation allows each component to be processed independently and systematically, managing complexity through modular analysis steps.

Inventive Principle:
Principle #1Segmentation

3Productivity

If automated analysis using finite state machines is implemented to find verification tests, then the time required to identify suitable tests is reduced, but the initial setup and implementation complexity increases

Engineering Contradiction:
Improvetest identification speedVSAvoidsystem implementation ease
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent changes the parameters of the verification process by introducing automated finite state machine analysis instead of manual review. This parameter change from manual to automated processing fundamentally alters the productivity and implementation characteristics of the verification system.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10733345B1Method and system for generating a validation test
Publication Date: 2020.08.04 CADENCE DESIGN SYST INC
  • US10733345B1 patent drawing
  • US10733345B1 patent drawing
  • US10733345B1 patent drawing

AI summary

A method for automatically finding a verification test of a plurality of verification tests that were executed in a verification process of a design under test (DUT) that satisfies a criterion, may include using a processor, obtaining from a user a criterion that relates to one or more test actions; using a processor, obtaining a log with logged execution data that includes start and end times for each action of each of the tests of the plurality of verification tests during an execution run of that test; and for each test of the plurality of verification tests, using a processor, determining from the logged data whether that test satisfies the obtained criterion, and if a test of the plurality of verification tests was determined to satisfy the obtained criterion, using a processor, executing that test on the DUT.