Formal Verification Cover Properties for Complete Failure Traces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Formal verification systems often fail to observe bugs in hardware designs due to limited observability of failure traces, as generated traces end prematurely when a cover property condition is triggered, missing issues that manifest later in the design's operation.

Innovation Solution

Extend cover properties in formal verification by incorporating additional conditions to ensure traces reach an effective end-of-test stage, allowing for complete observation of design failures, and optionally halt data ingress to prevent interference.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cover property conditions are used to terminate formal verification traces, then verification efficiency is improved by early termination, but bug observability deteriorates because traces end prematurely before failures manifest

Engineering Contradiction:
Improveverification efficiencyVSAvoidbug observability
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The verification process is segmented into multiple phases: initial verification phase that terminates on cover property hits, and extended verification phase that continues to end-of-test. This segmentation allows efficient early termination for covered cases while enabling complete trace observation for bug detection in the extended phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by extending verification traces beyond the standard cover property termination point. This excessive action (continuing past the normal termination condition) ensures that bugs manifesting later in the test are observed, while still maintaining efficiency by not extending all traces indefinitely.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If formal verification traces are extended to end-of-test stage, then bug observability is improved by capturing complete failure manifestation, but verification time increases

Engineering Contradiction:
Improvebug observabilityVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Verification cases are segmented into two categories: those that terminate early at cover property hits (maintaining efficiency) and those that extend to end-of-test (ensuring complete bug observation). This segmentation allows the system to achieve high bug observability without uniformly increasing verification time for all cases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of extending all verification traces to end-of-test (excessive action), the patent extends only those traces where bugs are suspected to manifest later (partial action). This selective extension minimizes the overall verification time increase while still capturing the necessary bug observability.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If data ingress continues during extended verification, then design functionality is fully tested, but trace clarity deteriorates due to interference from additional data

Engineering Contradiction:
Improvedesign functionality testingVSAvoidtrace clarity
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent extracts or removes the data ingress input signal during the extended verification phase after a cover property hit. This extraction eliminates the interference of additional data on the failure trace, allowing clear observation of the bug manifestation without the confounding factor of continued data input.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12361195B1Extending cover properties in formal verification to generate failure traces that reach end-of-test
Publication Date: 2025.07.15 AMAZON TECH INC
  • US12361195B1 patent drawing
  • US12361195B1 patent drawing
  • US12361195B1 patent drawing

AI summary

Cover properties are extended in formal verification to reach an effective end-of-test stage for a design under test. A formal verification task for a design under test may be received at a verification system. A cover property asserted in the formal verification task may be identified. An additional condition may be implemented for the identified cover property to extend the identified cover property to cause performance of the formal verification task to generate a trace to reach an effective end-of-test stage for the design under test in the event of a failure of the cover property.