IC Verification Coverage Feedback Loop

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current verification methods for integrated circuit designs, relying on directed and random tests, often fail to comprehensively cover all necessary properties, making it difficult to ensure complete design validation, especially as circuits become more complex.

Innovation Solution

A method that simulates both random and directed test cases, identifies uncovered cover directives, creates properties to fail specifically to cover these directives, and stores simulation traces to ensure thorough verification, thereby enhancing coverage and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If random and directed test cases are used for verification, then verification efficiency is improved, but verification coverage is insufficient

Engineering Contradiction:
Improveverification efficiencyVSAvoidverification coverage
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system monitors simulation results in real-time and uses coverage feedback to dynamically generate new test cases. When a cover directive is not satisfied, the system automatically creates targeted properties and generates additional test vectors to address the specific uncovered area, creating a closed-loop verification process that continuously improves coverage based on actual simulation outcomes

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary analysis of cover directives before running simulations to identify potential coverage gaps. By pre-processing the design hierarchy and cover directives, the system prepares a framework that enables rapid identification and addressing of uncovered properties during the verification process, reducing the need for extensive random testing

Inventive Principle:
Principle #10Preliminary action

2Reliability

If more test cases are simulated to improve coverage, then verification coverage is improved, but time and effort increase

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

Solution Approach 1:

The verification process is segmented into hierarchical levels corresponding to different design abstraction levels. Cover directives are organized by hierarchy, and test case generation is focused on specific segments rather than attempting to verify the entire design uniformly. This segmentation allows the system to efficiently target and resolve coverage gaps in specific modules without requiring exhaustive testing of the complete design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically changes test generation parameters based on coverage needs. When coverage gaps are identified, the system adjusts property generation parameters to create targeted test cases that specifically address uncovered directives. This parameter adaptation allows the system to generate fewer but more effective test cases, reducing overall verification time while improving coverage

Inventive Principle:
Principle #35Parameter changes

3Reliability

If manual directed test cases are created to cover specific properties, then verification coverage is improved, but device complexity and effort increase

Engineering Contradiction:
Improveverification coverageVSAvoidtest case complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically generates directed test cases without requiring manual intervention. When cover directives are identified as uncovered, the system autonomously creates appropriate properties, generates test vectors, and executes simulations to verify coverage. This self-service capability eliminates the need for manual test case creation while maintaining high verification coverage, reducing both human effort and test case complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7454726B2Technique for generating input stimulus to cover properties not covered in random simulation
Publication Date: 2008.11.18 ORACLE AMERICAN INC
  • US7454726B2 patent drawing
  • US7454726B2 patent drawing
  • US7454726B2 patent drawing

AI summary

A design of an integrated circuit is first verified using directed and/or random test cases. For a cover directive not covered by the directed and/or random test cases, a property is created, where a simulation trace that causes the property to fail covers the cover directive. Thereafter, the property is evaluated, and dependent on the evaluation, the simulation trace is dumped and stored for subsequent exercising of the cover directive.