VLSI Driver Sizing Optimization via Static Netlist Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual detection and correction of overpowered devices in VLSI designs are time-consuming and complex due to the high complexity of design verification for proper transistor sizing and minimum power consumption, making it difficult to ensure efficient power management in VLSI systems.

Innovation Solution

A rule-based algorithm is implemented to detect and correct oversized drivers in VLSI designs by calculating the total capacitive load and minimum required driver size, determining the effective driver size, and generating reports to suggest reducing oversized drivers, thereby optimizing power consumption without requiring dynamic simulations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual detection and correction methods are used for overpowered devices in VLSI designs, then design verification can be performed, but the process becomes time-consuming and complex

Engineering Contradiction:
Improvedesign verificationVSAvoiddetection and correction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical inspection methods with an automated computer-based system that uses algorithms to detect and correct overpowered devices. The system automatically analyzes netlists, calculates capacitive loads, determines minimum required driver sizes, and identifies oversized drivers without human intervention, thereby resolving the contradiction between verification reliability and time consumption.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system enables self-service by automatically performing the entire detection and correction process without requiring manual analysis. The computer system independently evaluates driver sizes, compares them against calculated requirements, generates reports identifying oversized drivers, and provides correction recommendations, eliminating the need for time-consuming manual verification while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

2Reliability

If manual methods are used to verify transistor sizing and power consumption, then power management can be ensured, but the complexity of the verification process increases significantly

Engineering Contradiction:
Improvepower managementVSAvoidverification process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent substitutes complex manual verification procedures with an automated computer-based analysis system. The system automatically calculates capacitive loads, determines minimum required driver sizes using standardized formulas, compares actual driver sizes against requirements, and identifies violations without requiring manual analysis of complex transistor sizing relationships, thereby ensuring power management reliability while reducing verification complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The verification process is segmented into distinct automated steps: calculating total capacitive load of nodes, determining minimum required driver size based on gain requirements, analyzing effective driver size from netlist data, comparing actual versus required sizes, and generating correction reports. This segmentation simplifies the overall complex verification process into manageable automated tasks.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If dynamic simulations are used to optimize driver sizes, then accurate power consumption analysis can be achieved, but the analysis time and computational resources increase

Engineering Contradiction:
Improvepower consumption analysisVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by using simplified static analysis formulas to calculate minimum required driver sizes based on capacitive loads and gain requirements, rather than performing complete dynamic simulations. This partial analysis approach provides sufficient precision for identifying oversized drivers and optimizing power consumption without the excessive time and computational resources required for full dynamic simulations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses lightweight, computationally inexpensive calculations based on standardized formulas and netlist data instead of heavy dynamic simulations. The analysis relies on readily available netlist information and simple capacitive load calculations that require minimal computational resources and time, yet provide practical precision for driver size optimization.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11675944B2Power reduction in very large-scale integration (VLSI) systems
Publication Date: 2023.06.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11675944B2 patent drawing
  • US11675944B2 patent drawing
  • US11675944B2 patent drawing

AI summary

In an approach utilizing static analysis, a processor receives a netlist for an integrated circuit. For at least one node of the integrated circuit in the netlist, a processor calculates (i) a total capacitive load of the respective node and (ii) a minimum required driver size. For a driver of the respective node, a processor (i) determines an effective driver size of the driver based on at least a number of fins of the driver and (ii) determines that the effective driver size exceeds the minimum required driver size multiplied by a predefined sizing margin. A processor, responsive to determining that the effective driver size exceeds the minimum required driver size multiplied by the predefined sizing margin, generates a report, where the report includes at least the driver and a suggestion to reduce the effective size of the driver.