Parallel Power Simulation Segmentation for ICs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Power simulations of complex integrated circuits are time-consuming due to the need to monitor every gate at every clock cycle, making them take several months to complete, even for a million clock cycles.

Innovation Solution

Divide the serial power consumption simulation into multiple time segments and simulate each segment simultaneously using separate simulation benches, aggregating results to reduce overall simulation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If every gate is monitored at every clock cycle to accurately simulate power consumption, then measurement precision is improved, but duration of action increases significantly

Engineering Contradiction:
Improvepower consumption measurement accuracyVSAvoidsimulation time
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The simulation time is divided into multiple segments, and multiple simulations are executed in parallel across different segments. This segmentation allows the total simulation duration to be reduced while maintaining comprehensive monitoring of all gates throughout the entire simulation period, thus resolving the contradiction between measurement precision and duration.

Inventive Principle:
Principle #1Segmentation

2Reliability

If sequential power simulation is performed for a million clock cycles, then reliability is improved, but loss of time increases significantly

Engineering Contradiction:
Improvesimulation accuracyVSAvoidsimulation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The million clock cycles are divided into multiple segments, and simulations for different segments are executed simultaneously in parallel. This maintains the comprehensive coverage needed for reliable worst-case power consumption identification while significantly reducing the total time required to complete the simulation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The simulation is extended from a single time dimension to multiple parallel time dimensions. By executing simulations for different time segments simultaneously across multiple simulation benches, the total simulation time is reduced while maintaining the same level of reliability through comprehensive coverage of all time segments.

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

3Productivity

If parallel simulation is implemented, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvesimulation speedVSAvoidsimulation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The simulation system is segmented into multiple independent simulation benches, each handling a specific time segment. This segmentation enables parallel execution and improves productivity while keeping each individual simulation bench relatively simple in structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple copies of the simulation bench are created to handle different time segments simultaneously. Each copy is a replica of the basic simulation unit, allowing parallel processing without requiring fundamentally complex new hardware or software architectures, thus improving productivity with moderate increase in system complexity.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8825464B2Method and apparatus for parallelization of sequential power simulation
Publication Date: 2014.09.02 SUN MICROSYSTEMS INC
  • US8825464B2 patent drawing
  • US8825464B2 patent drawing
  • US8825464B2 patent drawing

AI summary

One particular implementation takes the form of an apparatus or method for parallelizing a sequential power simulation of an integrated circuit device. The implementation may temporally divide the simulation so that separate time segments of the simulation can be run at the same time, thereby reducing he required time necessary to perform the power simulation. More particularly, a logic simulation may be performed on the integrated circuit and snapshots of the logic devices of the integrated circuit may be taken at a specified period. The separate time segments of the simulation may then be simulated in a parallel manner to simulate power consumption of the integrated circuit. Performing the power simulation on the separate time segments may reduce the required time of a typical power consumption simulation of an integrated circuit.