Assertion Development Tool Waveform Testing IC Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated circuit design verification techniques, particularly simulation methods using Hardware Description Languages (HDL) and assertions, are inefficient and resource-intensive, especially when dealing with complex designs like ASICs, FPGAs, and SoC devices, as they require extensive processing resources and time-consuming simulations.

Innovation Solution

An assertion development tool that allows for the preparation, testing, and modification of assertions using integrated circuit waveforms, enabling efficient evaluation and visualization of assertion operations, reducing the need for full simulations by utilizing a waveform database and user interface for iterative refinement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full integrated circuit simulations are performed to test assertions, then verification accuracy is improved, but simulation time and processing resources increase significantly

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

Solution Approach 1:

The patent applies preliminary action by pre-generating and storing waveform data before assertion testing. The system creates a database of waveforms that can be quickly retrieved and applied to assertions without requiring full simulations, thereby reducing verification time while maintaining accuracy through pre-computed test cases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating simplified waveform representations and assertions that replicate the essential behavior of complex circuit scenarios. Instead of simulating entire circuits, the system copies key waveform patterns into a database and reuses them for assertion evaluation, significantly reducing computational resources required for verification.

Inventive Principle:
Principle #26Copying

2Reliability

If comprehensive simulation testing is performed for assertions, then verification thoroughness is improved, but processing resources and cost increase

Engineering Contradiction:
Improveverification thoroughnessVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the essential waveform characteristics from complex circuit simulations and separates them into a reusable database. By taking out only the critical waveform patterns needed for assertion validation, the system eliminates unnecessary computational overhead while maintaining thorough verification through targeted extraction of essential test cases.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies parameter changes by transforming full circuit simulations into simplified waveform parameter sets. Instead of running complete simulations for each assertion, the system changes the input parameters to pre-generated waveform patterns, reducing processing resources while maintaining verification thoroughness through parameterized test cases.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If iterative assertion modification and retesting is performed, then assertion accuracy is improved, but time consumption increases

Engineering Contradiction:
Improveassertion accuracyVSAvoiddevelopment efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements feedback by automatically evaluating assertions against the waveform database and providing immediate results on assertion correctness. The system feeds back whether an assertion passes or fails against stored waveforms, enabling rapid iterative modification without requiring time-consuming full simulations for each modification cycle.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by pre-preparing the waveform database before assertion development begins. This allows developers to iteratively modify assertions and immediately test them against ready-to-use waveforms, eliminating the time lag associated with regenerating test cases for each modification and significantly improving development efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8234102B2Development of assertions for integrated circuit design simulation
Publication Date: 2012.07.31 NXP BV
  • US8234102B2 patent drawing
  • US8234102B2 patent drawing
  • US8234102B2 patent drawing

AI summary

One embodiment of the present application includes the preparation of an assertion for inclusion in an integrated circuit simulation performed with a processing device (21). In response to an input to this processing device (21), a set of integrated circuit waveforms are defined to test the assertion. The processing device (21) tests the assertion with these waveforms; and after successful testing, the integrated circuit simulation is performed with the assertion.