Hierarchical Power State Table Reduction for Circuit Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of Power State Tables (PSTs) in circuit design increases exponentially with the number of logic gates, leading to significant time and computing resource requirements for evaluation, often taking days to complete a single evaluation.

Innovation Solution

A hierarchical verification model is applied to identify and remove Non-Peripheral Supplies (NPS) from Power State Tables, merging PSTs while applying constraints to Peripheral Supplies (PS), reducing the number of supplies and states without introducing inaccuracies, thereby simplifying the analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of logic gates in a circuit increases, then the functionality and complexity of the circuit design improve, but the time and computing resources needed to evaluate the circuit increase significantly

Engineering Contradiction:
Improvecircuit functionalityVSAvoidevaluation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The circuit design is divided into hierarchical levels, with Power State Tables created at different levels of abstraction. This segmentation allows evaluation to proceed from higher levels (less detailed, faster) to lower levels (more detailed, slower), reducing overall evaluation time while maintaining functionality assessment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to the Power State Table creation process. Instead of creating a single comprehensive PST at the lowest level, multiple PSTs are created at different hierarchical levels, adding a temporal and organizational dimension to the analysis that reduces computational burden.

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

2Adaptability or versatility

If the number of logic gates increases, then the circuit capability improves, but the computing resources needed to evaluate the circuit increase

Engineering Contradiction:
Improvecircuit capabilityVSAvoidcomputing resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The computing workload is segmented across multiple hierarchical levels. Each level processes a subset of the total circuit complexity, distributing the computational burden and reducing the peak resource requirements needed for evaluation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

At higher hierarchical levels, Power State Tables are created with partial detail (omitting some lower-level specifics). This partial action provides sufficient information for high-level evaluation without requiring the full computational resources needed for complete low-level analysis at every stage.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If the number of power supplies increases, then the power modeling accuracy improves, but the complexity of modeling Power State Tables increases

Engineering Contradiction:
Improvepower modeling accuracyVSAvoidPST modeling complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Power supplies are managed at different hierarchical levels, with groups of power supplies analyzed at higher levels and individual power supplies analyzed at lower levels. This segmentation reduces the complexity of modeling at any single level while maintaining overall power modeling accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds a hierarchical level dimension to power supply modeling. Instead of managing all power supplies in a single flat structure, power supplies are organized across multiple hierarchical levels, reducing the complexity of PST modeling at each individual level.

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

4Reliability

If all power supplies are included in Power State Tables, then the completeness of power analysis improves, but the size and complexity of the PST increases

Engineering Contradiction:
Improvepower analysis completenessVSAvoidPST size
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The set of all power supplies is segmented across multiple hierarchical levels. Each PST at a given level includes only the power supplies relevant to that level's scope, reducing individual PST size while maintaining overall analysis completeness through the hierarchical structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical level dimension to organize power supplies in PSTs. This allows the same power supply to be represented at multiple levels with different levels of detail, reducing redundancy and overall PST complexity while maintaining complete power analysis coverage.

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

Data Source

PatentUS11222154B2State table complexity reduction in a hierarchical verification flow
Publication Date: 2022.01.11 SYNOPSYS INC
  • US11222154B2 patent drawing
  • US11222154B2 patent drawing
  • US11222154B2 patent drawing

AI summary

State table complexity reduction in a hierarchical verification flow is provided by identifying peripheral supplies and non-peripheral supplies in a hierarchical group in a hierarchical logical block model of a circuit based on whether logic blocks associated with the power supplies provide outputs to or receive inputs from circuity external to the hierarchical group; merging associated power state tables for the peripheral supplies and the non-peripheral supplies in the hierarchical group to create a merged power state table for the hierarchical group; removing, by a processing device, any power states associated with the non-peripheral supplies from the merged power state table to create a reduced power state table; and modeling a reduced logical block based on the reduced power state table.