Reduced Formal Model for SoC Connectivity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of system-on-chip (SoC) designs leads to computationally intensive and time-consuming connectivity verification due to the state space explosion caused by millions of sequential logic elements, making it challenging to uncover all possible defects through formal verification.

Innovation Solution

A method that transforms the SoC design into a reduced formal model by selectively applying variable signals using multiplexers to verify connectivity between source and destination nodes, discarding irrelevant nodes and flip-flops, and using property identifiers to ensure efficient verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If formal verification is applied to exhaustively explore the mathematical representation of the SoC design, then all possible incorrect functions can be detected, but the state space explosion caused by design complexity makes the verification computationally intensive and time consuming

Engineering Contradiction:
Improvedefect detection completenessVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the SoC design verification into multiple independent connectivity check modules, each verifying a specific connection between source and destination nodes. Instead of performing exhaustive formal verification on the entire SoC design simultaneously, the verification process is divided into smaller, manageable segments that can be processed independently and in parallel, significantly reducing the overall verification time while maintaining comprehensive defect detection coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes irrelevant nodes and flip-flops from the netlist before performing connectivity verification. By identifying and eliminating portions of the design that are not relevant to the specific connectivity path being verified, the state space is dramatically reduced, allowing formal verification to complete much faster without sacrificing the ability to detect incorrect functions in the relevant pathways.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If formal verification is applied to exhaustively explore the mathematical representation of the SoC design, then all possible incorrect functions can be detected, but the state space explosion caused by design complexity makes the verification computationally intensive

Engineering Contradiction:
Improvedefect detection completenessVSAvoidcomputational energy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The verification process is segmented into multiple independent connectivity check modules, each handling a specific source-destination node pair. This segmentation allows the computational workload to be distributed and processed in parallel, reducing the total energy consumption required for exhaustive verification of all possible incorrect functions in the SoC design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Irrelevant nodes and flip-flops are extracted and removed from the netlist before verification. This extraction reduces the state space that needs to be explored during formal verification, thereby decreasing the computational energy consumption while maintaining the ability to detect all incorrect functions in the relevant connectivity paths.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the entire SoC design is verified for connectivity, then all connections can be checked, but the complexity increases due to millions of sequential logic elements

Engineering Contradiction:
Improveconnectivity verification completenessVSAvoidverification model complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The connectivity verification is segmented into multiple independent modules, each responsible for verifying a specific connection between source and destination nodes. Each module creates a simplified verification model containing only the relevant portion of the design, which reduces the complexity of individual verification tasks while maintaining comprehensive coverage of all connections through the modular approach.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts and removes irrelevant nodes and flip-flops from the netlist before creating the verification model. This extraction process eliminates unnecessary complexity from millions of sequential logic elements, retaining only the essential components needed for connectivity verification, thereby reducing the overall verification model complexity while ensuring all connections are checked.

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If simulation patterns are devised to uncover every possible defect in an SoC, then comprehensive defect detection can be achieved, but it may be challenging and time consuming

Engineering Contradiction:
Improvedefect detection completenessVSAvoidverification process simplicity
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The verification process is segmented into standardized connectivity check modules that follow a uniform structure for creating verification models and performing connectivity analysis. This segmentation transforms the complex task of devising simulation patterns into a systematic, repeatable process that is easier to implement and maintain, while still achieving comprehensive defect detection through complete coverage of all source-destination node pairs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent automatically extracts relevant nodes and flip-flops from the netlist based on the specific connectivity path being verified, eliminating the need for manual pattern development. This automated extraction process simplifies the verification process by removing the challenging task of manually devising simulation patterns while maintaining the ability to detect every possible defect through systematic connectivity checking.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS20230177244A1Creation of reduced formal model for scalable system-on-chip (SOC) level connectivity verification
Publication Date: 2023.06.08 SYNOPSYS INC
  • US20230177244A1 patent drawing
  • US20230177244A1 patent drawing
  • US20230177244A1 patent drawing

AI summary

A method of verifying connectivity in a circuit design, includes, in part, receiving a netlist of the circuit design; designating a plurality of destination nodes associated with the netlist; for each of the plurality of destination nodes, identifying one or more source nodes that are traversed from the destination node; for each source node identified as traversed from the destination node: transforming the netlist by including a first multiplexer having a first input terminal receiving a first variable logic value and an output terminal coupled to the source node; and enabling the first multiplexer to pass the first variable value to the destination node from the source node in order to check for connectivity between the source node and the destination node.