Replica Path Timing Normalization for Adaptive Voltage Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining the maximum clock frequency and supply voltage for processors are expensive, time-consuming, and often set to 'worst-case' values, which can unnecessarily limit processor performance due to variations in process and operating conditions, as they rely on testing critical paths in test chips that may not accurately represent the actual processor's critical paths.

Innovation Solution

The use of replica paths within the processor to determine operating frequency and voltage by normalizing delays, adjusting for variations in reference voltages, and masking specific paths to improve accuracy, allowing for individualized settings based on the processor's specific conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional testing methods are used to determine maximum clock frequency and supply voltage, then reliability is ensured, but development time and cost increase significantly

Engineering Contradiction:
Improveprocessor operation reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates replica paths that are copies of the actual critical paths in the processor. These replica paths are simpler to test and can be used to determine timing margins without testing the full processor at all operating conditions, thereby reducing testing time while maintaining reliability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the complex timing analysis by creating separate replica paths for different functional modules. Each replica path independently represents a specific module's critical path, allowing parallel testing and analysis of multiple modules without testing the entire processor simultaneously.

Inventive Principle:
Principle #1Segmentation

2Reliability

If worst-case values are used to ensure proper operation, then reliability is maximized, but processor performance is unnecessarily limited

Engineering Contradiction:
Improveprocessor operation reliabilityVSAvoidprocessor performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by determining timing margins specifically for each functional module's replica path under actual operating conditions. Instead of using a single conservative worst-case value for the entire processor, each module gets optimized timing parameters based on its specific characteristics and operating environment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent enables dynamic adjustment of clock frequency and supply voltage for each functional module based on its actual timing margins and operating conditions. This replaces static worst-case values with dynamic, condition-based parameters that optimize performance while ensuring reliability.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If replica paths are used to represent circuit paths, then testing complexity is reduced, but accuracy of timing margin determination may be compromised

Engineering Contradiction:
Improvetesting complexityVSAvoidtiming margin measurement accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent incorporates feedback by adjusting the replica path delays based on actual measured timing margins from the processor. The replica paths are used to predict timing behavior, and these predictions are validated against actual measurements, with adjustments made to improve accuracy of timing margin determination.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses parameter changes by varying the delay values in replica paths to match actual timing conditions. By adjusting replica path delays to correspond to different operating conditions and comparing these against actual processor timing measurements, accurate timing margins are determined despite the simplified replica structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9575553B2Replica path timing adjustment and normalization for adaptive voltage and frequency scaling
Publication Date: 2017.02.21 ADVANCED MICRO DEVICES INC
  • US9575553B2 patent drawing
  • US9575553B2 patent drawing
  • US9575553B2 patent drawing

AI summary

A processor employs a set of replica paths at a processor to determine an operating frequency and voltage for the processor. The replica paths each represent one or more circuit paths at a functional module of the processor. The delays at the replica paths are normalized to increase the likelihood that the replica paths accurately represent the behavior of the circuit paths of the functional module. After normalization, a distribution of delay values is generated by varying, at each replica path, the delay at an output node of the replica path until a mismatch is detected between a signal at the output node of the replica path and the delayed representation of the signal. The resulting distribution of delay values can then be adjusted based on variations in reference voltages at the replica paths to account for potential distribution errors resulting from the reference voltage variations.