Automated Test Data Generator for IC Verification Coverage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for creating test files for integrated circuit verification are time-consuming and costly, often resulting in inadequate code and functional coverage due to the high skill and experience required.

Innovation Solution

An automated mechanism using test data generators that express uncompleted coverage goals as negative assertions, allowing for the generation of test files that complete code and functional coverage goals, reducing the need for extensive engineer expertise and time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional methods are used to create test files by manually writing and simulating, then code coverage and functional coverage goals can be achieved, but the process becomes very time consuming and costly

Engineering Contradiction:
Improvecode coverageVSAvoidtime consuming
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables self-service by automatically generating test files using formal verification tools that can autonomously create test cases to achieve coverage goals without requiring manual intervention from verification engineers for each test case

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of writing and simulating test files with an automated formal verification system that uses mathematical logic and algorithms to generate test cases, substituting human manual effort with computational automation

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

2Manufacturing precision

If conventional methods are used to create test files by manually writing and simulating, then code coverage and functional coverage goals can be achieved, but the cost increases significantly

Engineering Contradiction:
Improvecode coverageVSAvoidcostly
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

The system enables self-service by automatically generating test files using formal verification tools that can autonomously create test cases to achieve coverage goals without requiring manual intervention from verification engineers for each test case

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of writing and simulating test files with an automated formal verification system that uses mathematical logic and algorithms to generate test cases, substituting human manual effort with computational automation

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

3Manufacturing precision

If conventional methods are used to create test files, then some code coverage is achieved, but the coverage remains inadequate due to the extensive skill and experience required

Engineering Contradiction:
Improvecode coverageVSAvoidskill and experience required
Core Design Contradiction:
Manufacturing precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent replaces the mechanical manual process of writing and simulating test files with an automated formal verification system that uses mathematical logic and algorithms to generate test cases, substituting human manual effort with computational automation

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

Solution Approach 2:

The system changes the parameter of test file generation from manual expert-driven creation to automated algorithm-driven generation, transforming the process from one requiring human skill to one relying on formal verification methodologies and computational algorithms

Inventive Principle:
Principle #35Parameter changes

4Reliability

If manual test file creation is performed to achieve functional coverage goals, then some verification is accomplished, but inadequate functional coverage results due to the complexity of specifying and writing comprehensive test files

Engineering Contradiction:
Improvefunctional coverageVSAvoidcomplexity of specifying and writing test files
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical manual process of writing and simulating test files with an automated formal verification system that uses mathematical logic and algorithms to generate test cases, substituting human manual effort with computational automation

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

Solution Approach 2:

The system enables self-service by automatically generating test files using formal verification tools that can autonomously create test cases to achieve coverage goals without requiring manual intervention from verification engineers for each test case

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8271252B2Automatic verification of device models
Publication Date: 2012.09.18 NVIDIA CORP
  • US8271252B2 patent drawing
  • US8271252B2 patent drawing
  • US8271252B2 patent drawing

AI summary

An efficient and cost effective mechanism for generating test files for automatic verification of a device model is disclosed. Uncompleted coverage goals determined based upon simulating processing of a test file by a design model may be expressed as negative assertions for input to a test data generator, where output from the test data generator may used to create a test file for completing all or some of the uncompleted coverage goals. The test data generator may indicate data which causes a property to fail, and therefore, may indicate test data which causes the uncompleted coverage goal to succeed. The initial test file may represent zero code coverage and/or zero functional coverage, thereby enabling the test data generator to automatically create one or more test files for accomplishing the more extensive code coverage goals and/or functional coverage goals. Functional coverage goals may be automatically generated by the test data generator.