Incremental EDA Coverage Log Merging for Storage Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation (EDA) methods are inefficient in verifying hardware description language (HDL) circuit designs due to limited capabilities of static methods and incomplete verification by dynamic simulations, leading to excessive resource usage and storage requirements for coverage logs.

Innovation Solution

The method involves merging coverage logs generated during simulations, allowing for early aggregation and analysis of coverage data, even before all simulations are completed, which reduces storage needs and identifies coverage holes promptly, and determines when further simulations would not improve verification coverage, thereby optimizing resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If coverage logs are merged only after all simulations complete, then complete verification coverage is achieved, but storage requirements and processing time increase significantly

Engineering Contradiction:
Improveverification coverage completenessVSAvoidstorage requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements preliminary merging of coverage logs as simulations complete, rather than waiting for all simulations to finish. The system merges coverage logs incrementally when they become available, allowing early identification of coverage holes and reducing storage requirements by processing data before the entire simulation suite completes.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all simulations are completed before merging coverage logs, then comprehensive coverage data is available, but resource utilization efficiency decreases

Engineering Contradiction:
Improvecoverage data comprehensivenessVSAvoidverification process efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where merged coverage logs are analyzed to identify coverage holes, which then feed back into directing subsequent simulations. This allows the verification process to be optimized in real-time, improving productivity by focusing computational resources on areas that need additional coverage rather than uniformly completing all predetermined simulations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary merging and analysis of coverage logs as they become available during the simulation process. This preliminary action enables early detection of sufficient coverage areas, allowing the system to potentially stop or redirect simulations before all predetermined simulations complete, thereby improving overall verification efficiency.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If coverage logs are merged incrementally during simulations, then storage requirements are reduced, but the complexity of managing ongoing merges increases

Engineering Contradiction:
Improvestorage requirementsVSAvoidmerge management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the coverage log merging process into manageable tasks that can be performed incrementally as simulations complete. The system divides the overall merging operation into individual log merge operations, each handling specific coverage logs when they become available, rather than attempting to manage all logs simultaneously. This segmentation reduces the immediate complexity of merge management while maintaining the ability to achieve comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8219947B2Method and apparatus for merging EDA coverage logs of coverage data
Publication Date: 2012.07.10 SYNOPSYS INC
  • US8219947B2 patent drawing
  • US8219947B2 patent drawing
  • US8219947B2 patent drawing

AI summary

An electronic design automation technology merges coverage logs. The coverage logs are generated by verification of a hardware description language circuit design. The coverage logs are merged as the coverage logs are generated, without waiting for all pending coverage logs. Another electronic design automation technology also merges coverage logs. The merged coverage logs include a first coverage log of a first simulation of a hardware description language circuit design and a second coverage log of a second simulation of the hardware description language circuit design. The first simulation is based on a first hardware verification language coverage model of the hardware description language circuit design. The second simulation is based on a second hardware verification language coverage model of the hardware description language circuit design. The second hardware verification language coverage model is newer and different than the first hardware verification language coverage model.