Hardware Component Modeling via Feature Extraction Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for modeling observable properties of hardware components, such as power consumption, are either inaccurate or complex, and statistical models lack suitable input stimulus to generate reliable values for cycle-by-cycle variations.

Innovation Solution

A system comprising a component model and a statistical model, where feature extraction logic extends the component model to output features identifying execution behavior, enabling the statistical model to generate values for observable properties like power consumption by inferring behavior from execution characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a detailed lower level model (e.g., netlist representation) is used to model hardware components, then simulation accuracy is improved, but execution speed deteriorates and development cost increases

Engineering Contradiction:
Improvesimulation accuracyVSAvoidexecution speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the modeling process into two distinct levels: a detailed lower level model for accurate simulation and a higher level model for fast execution. The higher level model captures only the essential behavior needed for software simulation, separating detailed hardware characteristics from functional behavior. This segmentation allows each model to serve its specific purpose without compromising the other.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary behavioral characteristics from the detailed lower level model to create the higher level model. By taking out only the essential features required for software simulation (such as instruction cycle timing and major functional blocks), the higher level model achieves fast execution while maintaining sufficient accuracy for its intended purpose.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If a detailed lower level model is used to model hardware components, then simulation accuracy is improved, but development cost increases

Engineering Contradiction:
Improvesimulation accuracyVSAvoiddevelopment cost
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the modeling effort into two levels with different complexity requirements. The higher level model uses simplified abstractions that are easier and less costly to develop, while the lower level model retains detailed information only where necessary for accurate simulation. This segmentation reduces the overall development cost by avoiding the need to create and maintain a fully detailed model for all simulation purposes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the essential behavioral characteristics from the detailed model, discarding unnecessary details for the higher level model. This extraction process significantly reduces development effort and cost while maintaining sufficient accuracy for software simulation purposes, as only the critical functional behavior needs to be modeled at the higher level.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If statistical models are used to model observable properties like power consumption, then execution speed is improved, but measurement precision deteriorates due to lack of suitable input stimulus

Engineering Contradiction:
Improveexecution speedVSAvoidprediction accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary component that extracts relevant features from the lower level model's execution behavior and uses these features as input stimulus for the statistical model. This intermediary layer bridges the gap between the detailed model and the statistical model, providing the statistical model with meaningful input data that improves its prediction accuracy while maintaining fast execution speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters fed into the statistical model by extracting specific execution behavior features from the lower level model. Instead of using generic or insufficient input data, the system transforms the detailed execution trace into relevant feature parameters that the statistical model can effectively use to predict observable properties like power consumption with high accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8160861B2System and method for modelling a hardware component of a data processing apparatus
Publication Date: 2012.04.17 ARM LTD
  • US8160861B2 patent drawing
  • US8160861B2 patent drawing
  • US8160861B2 patent drawing

AI summary

The system comprises a component model for modelling aspects of the hardware component, and feature extraction logic for extending the component model to cause the component model, when executing, to output one or more features identifying execution behavior of the component model. A statistical model is then arranged to receive the one or more features output by the component model, and to generate the output dependent on one or more features. The component model may not explicitly model features that can be used to effectively predict values of the observable property, features that a statistical model depends on may still be captured in the underlying logic and implementation of the component model. By extracting features identifying execution behavior of the component model, this can provide a suitable input to the statistical model.