Processor Power Estimation Using ESL Event and Cycle Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for estimating power consumption in complex processor designs often face a tradeoff between speed and accuracy, with faster state-level estimation methods lacking precision and more detailed methods being time-consuming.

Innovation Solution

A method that combines event-based and cycle-based power consumption calculations using electronic system level (ESL) models, where processor events and micro-code instruction cycles are traced and weighted to estimate total power consumption, improving accuracy without requiring extensive cycle analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If state-level estimation methods are used, then estimation speed is improved, but measurement precision deteriorates

Engineering Contradiction:
Improveestimation speedVSAvoidpower consumption accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The power consumption estimation is divided into two separate calculation paths: event-based estimation (for speed) and cycle-based estimation (for accuracy). Each path processes different aspects of processor activity independently, then their results are combined to achieve both speed and accuracy simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges the results from event-based power estimation and cycle-based power estimation into a single combined power consumption value. This combination leverages the speed advantage of event-based methods while incorporating the accuracy benefit of cycle-based methods, resolving the contradiction between speed and precision.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If detailed cycle analysis methods are used, then measurement precision is improved, but productivity deteriorates

Engineering Contradiction:
Improvepower consumption accuracyVSAvoidestimation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Instead of performing complete detailed cycle analysis on all processor operations (which would be too time-consuming), the patent applies cycle-based analysis selectively to specific micro-code instructions that have significant power consumption impact. This partial application provides sufficient accuracy without the full time cost of complete analysis.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent applies different estimation qualities to different parts of processor activity: event-based estimation is used for general processor events while cycle-based estimation is applied specifically to micro-code instruction cycles. This localized approach optimizes accuracy where needed while maintaining overall efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10101796B2Processor power estimation
Publication Date: 2018.10.16 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US10101796B2 patent drawing
  • US10101796B2 patent drawing
  • US10101796B2 patent drawing

AI summary

A method of estimating power consumption of a processor includes accessing an electronic system level (ESL) model of the processor, the ESL model including a plurality of functional blocks, identifying a plurality of processor events by tracing activity of the plurality of functional blocks for a plurality of machine code instructions, and calculating a first power consumption value based on the plurality of processor events. The method also includes identifying a plurality of cycles by analyzing a plurality of micro-code operation codes corresponding to the plurality of machine code instructions, calculating a second power consumption value based on the plurality of cycles, and calculating a total power consumption value from the first power consumption value summed with the second power consumption value.