Hierarchical Power Verification System for SoC Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of System on Chip (SoC) designs leads to prolonged verification times and high memory requirements in power verification, making it challenging for developers to complete power verification within the tight timeline before tape-out.

Innovation Solution

The Hierarchical Power Verification System (HPVS) uses abstract models to simplify module definitions, reducing the need for internal module details while providing sufficient information for higher-level power verification, thereby reducing verification time and memory requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If full verification of entire SoC design is performed, then verification completeness is improved, but verification time increases

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

Solution Approach 1:

The verification process is divided into hierarchical levels where modules are verified individually first, then grouped into subsystems, and finally integrated into the complete SoC. This segmentation allows verification to be performed in manageable chunks rather than requiring complete design verification at once, thus reducing overall verification time while maintaining completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Modules are verified in advance before being integrated into the complete SoC design. The verification tool generates abstract models of verified modules that can be reused in higher-level verification, eliminating the need to re-verify already-checked portions and significantly reducing total verification time.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If full verification of entire SoC design is performed, then verification completeness is improved, but memory requirements increase

Engineering Contradiction:
Improveverification completenessVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of loading and processing the entire SoC design simultaneously, the verification tool creates abstract models (copies) of individual modules after verification. These abstract models contain only the essential verification information needed for higher-level checks, dramatically reducing memory requirements while still enabling complete verification through hierarchical composition.

Inventive Principle:
Principle #26Copying

3Measurement precision

If detailed module definitions are used, then verification accuracy is improved, but verification speed decreases

Engineering Contradiction:
Improveverification accuracyVSAvoidverification speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The verification approach uses detailed module definitions only where necessary for accurate verification of specific modules, while using abstract models for higher-level verification where full detail is not required. This local application of detail versus abstraction optimizes both accuracy and speed by applying computational resources only where precision is critical.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10733342B2System and method for hierarchical power verification
Publication Date: 2020.08.04 SYNOPSYS INC
  • US10733342B2 patent drawing
  • US10733342B2 patent drawing
  • US10733342B2 patent drawing

AI summary

A hierarchical power verification system and method creates abstract models of power behavior of modules that it successfully verifies. The abstract models simplify the module definition by omitting internal module details but provide sufficient information for power verification of higher level modules that incorporate this abstracted module. Design blocks are replaced with these abstract power models, resulting in reduced run-time and memory requirements. The power models can include power switches inside the block, related supplies of logic ports, supply power states, system power states, power management devices such as isolation logic and level shifters, feed-through and floating ports. The power model may be expressed either in UPF or as a combination of liberty model and UPF. After replacing modules with abstracted models the HPVS can quickly verify an entire SoC with a small memory footprint. When a user modifies a module, the HPVS need only verify the changed module and related modules at higher levels of module hierarchy.