Neural Network Toggle Estimation for IC Power Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for estimating toggle counts in integrated circuits are time-consuming and inaccurate due to the non-linearity in logic functions, making it difficult to estimate power consumption effectively.

Innovation Solution

A neural network system is trained using simulation data to estimate toggle counts by learning the nonlinear relationship between input signals and register values, allowing for more accurate and efficient prediction of toggle events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If full simulation is used to dump waveform to determine toggle count, then measurement precision is improved, but loss of time increases

Engineering Contradiction:
Improvetoggle count accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-training a neural network model using full simulation data to learn the relationship between input signals and toggle counts. Once trained, the model can rapidly estimate toggle counts without performing full simulation again, thus achieving accurate measurements while reducing time loss in subsequent evaluations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a computational copy of the simulation process through a neural network model. Instead of repeatedly performing time-consuming full simulations, the trained network model serves as a lightweight copy that replicates the toggle count estimation function, enabling fast and accurate predictions without re-running complete simulations.

Inventive Principle:
Principle #26Copying

2Loss of time

If heuristic and regression methods are used to estimate toggle count, then loss of time is reduced, but measurement precision deteriorates

Engineering Contradiction:
Improveestimation timeVSAvoidtoggle count accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent substitutes traditional heuristic and regression methods with a neural network-based machine learning approach. This replacement enables the system to capture complex nonlinear relationships in logic functions more effectively than conventional methods, achieving both reduced estimation time and improved measurement precision through learned patterns from training data.

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

Solution Approach 2:

The patent changes the fundamental parameters of the estimation approach by transitioning from simple heuristic rules and linear regression to a trained neural network model. This parameter change allows the system to adapt to the specific characteristics of the circuit being analyzed, improving accuracy while maintaining fast estimation speeds through the model's efficient inference process.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If neural network system is trained to estimate toggle count, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improvetoggle count accuracyVSAvoidtraining energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs the energy-intensive training process as a preliminary action that is executed once beforehand. The trained model is then reused for multiple subsequent estimations, amortizing the initial energy investment across numerous predictions. This approach achieves high measurement precision while reducing the average energy consumption per estimation compared to repeated full simulations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11475293B1Learning-based toggle estimation
Publication Date: 2022.10.18 SYNOPSYS INC
  • US11475293B1 patent drawing
  • US11475293B1 patent drawing
  • US11475293B1 patent drawing

AI summary

A method of estimating a toggle count of a circuit, includes, in part, simulating the circuit to generate training data and an associated training toggle count of the internal nodes of the circuit in response to a test bench, training a neural network system to generate an estimate of the training toggle count in accordance with the training data and the associated training toggle count, simulating the circuit to generate simulation data in response to a first set of input values applied to the circuit, and invoking the trained neural network system to estimate a number of toggles of the internal nodes of the circuit from the simulation data. The training data may include, in part, values of input signals applied to the circuit and values of registers disposed in the circuit for a multitude of time stamps. The neural network system may include, in part, at least three layers.