Assertion Density Measurement in IC Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for measuring assertion density in circuit design verification are syntax-based and do not effectively ensure that a circuit is well-covered, lacking a reliable way to ascertain sufficient coverage of circuit functionality.

Innovation Solution

A computerized method determines assertion density by computing predicates from a register-transfer language (RTL) description and simulation traces, using a figure of merit to optimize assertion generation, ensuring the set of assertions exceeds a predetermined threshold for efficient design verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If syntax-based methods (COI or MSD) are used to measure assertion density, then the measurement process is simple, but the measurement precision is insufficient to reflect actual functionality coverage

Engineering Contradiction:
Improveassertion density measurement precisionVSAvoidmeasurement system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent changes the measurement parameter from syntax-based metrics (COI/MSD) to a functionality-based metric that counts the number of unique circuit functionalities covered by assertions. This transforms the measurement approach from structural analysis to behavioral analysis, improving precision by directly measuring what the assertions actually verify rather than just their syntactic properties

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces an intermediary process that extracts circuit functionalities from RTL descriptions and simulates assertion behavior to determine coverage. This intermediary layer translates between the assertion code and the actual circuit functionality, enabling precise measurement without requiring direct complex analysis of the assertion-syntax-circuit relationship

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the number of assertions is increased to improve coverage, then assertion density improves, but the complexity of managing and optimizing the assertion set increases

Engineering Contradiction:
Improvecircuit verification reliabilityVSAvoidassertion set complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the assertion density measurement results are used to guide the generation and optimization of new assertions. The system continuously measures coverage, identifies uncovered functionalities, and generates targeted assertions to address gaps, creating a closed-loop process that improves reliability while managing complexity through data-driven decision making

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent segments the circuit functionality into discrete, identifiable units that can be independently covered by assertions. By breaking down the overall verification task into coverage of individual functionalities rather than requiring comprehensive coverage of entire circuit blocks, the system achieves high reliability through targeted assertions while reducing the overall complexity of the assertion set

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8881075B2Method for measuring assertion density in a system of verifying integrated circuit design
Publication Date: 2014.11.04 SYNOPSYS INC
  • US8881075B2 patent drawing
  • US8881075B2 patent drawing
  • US8881075B2 patent drawing

AI summary

An assertion-based verification tool for circuit designs includes an effective measurement of assertion density for any given generated set of assertions. A register-transfer level (RTL) description of an integrated circuit (IC) is used to compute a set of predicates. Then, determination is made as to the number of predicates that are satisfiable on the given set of assertions received respective of the RTL description. Thereafter, simulation traces for the RTL are received and the number of predicates satisfiable on the simulation traces is computed. A figure of merit of assertion density is determined from the ratio of the respective numbers of predicates. The set of assertions may be modified as required to satisfy a predetermined threshold value of assertion density, to assure that a circuit is rigorously tested by the verification tool.