Variable Combination Time-Sequence Coverage for Multi-Variable Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing time sequence function coverage methods in chip verification are complex, limited to single-variable scenarios, lack necessary constraints, and cannot effectively set weights for segments, failing to meet the requirements of multi-variable verification.

Innovation Solution

A variable combination time sequence function coverage structure and random test algorithm are employed, allowing for the construction of a three-layer structure to represent relationships where multiple variables vary over time, with weights assigned to value segments, and using random seeds for reproducible excitation generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the covergroup-coverpoint-bins structure is used for time sequence function coverage, then time sequence coverage can be achieved, but the implementation becomes complex and requires large quantities of additional information

Engineering Contradiction:
Improvetime sequence function coverageVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the time sequence coverage requirement from the complex covergroup-coverpoint-bins structure and implements it through a simplified variable combination time sequence function coverage structure. This structure directly represents variable relationships over time without requiring additional covergroup and coverpoint constructs, thereby reducing implementation complexity while maintaining coverage reliability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The variable combination time sequence function coverage structure serves multiple functions simultaneously: it defines time sequences, combines multiple variables, sets constraints, and assigns weights all within a single unified structure. This eliminates the need for separate constructs for each function, reducing overall system complexity while achieving comprehensive coverage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If the covergroup-coverpoint-bins structure is used, then single-variable time sequence coverage is possible, but multi-variable time sequence coverage cannot be supported

Engineering Contradiction:
Improvesingle-variable time sequence coverageVSAvoidmulti-variable support
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent merges multiple variables and their time sequences into a single unified variable combination time sequence function coverage structure. This structure allows simultaneous definition and tracking of multiple variables (e.g., a, b, c) and their value combinations across time points, enabling multi-variable coverage while maintaining the simplicity of single-variable handling.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent adds a combination dimension to the traditional single-variable time sequence approach. By introducing the variable combination aspect, the structure can represent not just individual variable changes over time but also the relationships and combinations of multiple variables simultaneously, thereby extending capability to multi-variable scenarios.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If the covergroup-coverpoint-bins structure is used, then time sequence definition is possible, but no corresponding constraint syntax is provided

Engineering Contradiction:
Improvetime sequence definitionVSAvoidconstraint syntax availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent combines constraint definition capabilities directly into the variable combination time sequence function coverage structure. The structure itself serves as the constraint mechanism, eliminating the need for separate constraint syntax. Users can directly define time sequences, variable combinations, and constraints within the same structure, making the system easier to operate and more versatile.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If the covergroup-coverpoint-bins structure is used, then time sequence coverage is achievable, but weight cannot be set for segments

Engineering Contradiction:
Improvetime sequence coverageVSAvoidweight setting capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces weight assignment capability at the segment level within the variable combination time sequence function coverage structure. Each segment can be assigned a specific weight to indicate its importance or frequency, allowing differentiated treatment of different time sequence segments. This local quality attribute enables flexible verification requirements while maintaining the overall time sequence coverage structure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250342095A1Test method and system based on variable combination time sequence function coverage
Publication Date: 2025.11.06 JINAN XINYU SOFTWARE TECH CO LTD
  • US20250342095A1 patent drawing
  • US20250342095A1 patent drawing
  • US20250342095A1 patent drawing

AI summary

A test method and system based on a variable combination time sequence function coverage are provided, where the method includes: constructing a variable combination time sequence function coverage structure, and using the variable combination time sequence function coverage structure as a random constraint; determining a random seed of each value range of each variable in the variable combination time sequence function coverage structure; sequentially obtaining a time point as a current time point based on a time sequence of the variable combination time sequence function coverage structure; obtaining a value segment of each variable at the current time point from the variable combination time sequence function coverage structure, to form a variable combination structure at the current time point; and for the variable combination structure at the current time point, generating a random excitation of each variable to perform testing in a current scenario.