Processor Voltage Droop Detection Using Ring Oscillators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional processor designs are inefficient in detecting and monitoring voltage droops, which can cause data corruption, logic failures, and instruction slowdowns due to increased power demands and circuit density.

Innovation Solution

The implementation of voltage/droop detectors with ring oscillators and compare modules at multiple points within the processor to monitor voltage levels and alert the processor of droop events, enabling real-time detection and remedial actions such as clock stretching.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional voltage monitoring methods are used, then the processor can detect voltage droops, but the detection efficiency is low and response time is delayed

Engineering Contradiction:
Improvevoltage detection accuracyVSAvoiddroop detection time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The processor is divided into multiple monitoring zones with distributed voltage sensors placed at different locations. Each zone independently monitors its local voltage conditions, enabling parallel detection across the entire processor. This segmentation allows simultaneous monitoring of multiple critical points, significantly reducing overall detection time while maintaining high measurement precision at each location.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Voltage thresholds and droop detection criteria are pre-configured in the monitoring system before operation begins. The system continuously compares real-time voltage readings against these pre-established thresholds, enabling immediate detection and response to droop events without requiring complex real-time analysis. This preliminary setup of detection parameters accelerates the response time while ensuring accurate detection.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple voltage detectors are deployed throughout the processor, then detection coverage and response granularity improve, but device complexity increases

Engineering Contradiction:
Improvevoltage monitoring reliabilityVSAvoiddetector system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The voltage detectors are designed as universal, multi-functional modules that can be deployed at multiple locations throughout the processor. Each detector serves multiple purposes: monitoring voltage levels, detecting droop events, triggering alerts, and initiating remedial actions. This universal design allows the same detector architecture to be replicated across numerous locations, improving monitoring reliability and granularity without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The voltage detection system is integrated into the processor's existing hierarchical structure, with detectors nested within processor modules and clusters. The monitoring architecture follows the processor's hierarchical organization, allowing detectors to operate at different levels of granularity. This nesting approach enables comprehensive monitoring coverage while leveraging the existing structural framework, thereby reducing the complexity overhead of adding multiple detectors.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Speed

If real-time voltage monitoring is implemented with multiple detectors, then droop events can be detected and responded to rapidly, but power consumption increases

Engineering Contradiction:
Improvedroop response speedVSAvoiddetector power consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The voltage detectors operate using periodic sampling of voltage levels rather than continuous monitoring. Each detector takes voltage measurements at predetermined intervals and compares these samples against threshold values. This periodic operation maintains rapid droop detection capability by using sufficiently small sampling intervals, while significantly reducing power consumption compared to continuous analog monitoring. The system can adjust sampling frequency dynamically based on processor workload and voltage stability conditions.

Inventive Principle:
Principle #19Periodic action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This solution allows for granular and rapid response to voltage droops, reducing adverse effects on processor operation by enabling accurate monitoring and timely alerts for power management adjustments.

Implementation Method 1

Each detector employs a ring oscillator that generates a periodic signal and a corresponding count based on that signal, where the frequency of the signal varies based on a voltage at the corresponding point being monitored

Methodology Applied
Scientific EffectRing oscillator frequency modulation:

Data Source

PatentUS10627883B2Onboard monitoring of voltage levels and droop events
Publication Date: 2020.04.21 ADVANCED MICRO DEVICES INC
  • US10627883B2 patent drawing
  • US10627883B2 patent drawing
  • US10627883B2 patent drawing

AI summary

A processor includes a plurality of voltage droop detectors positioned at multiple points of a processor. The detectors monitor voltage levels and alert the processor if a droop event has been detected in real time. Multiple droops can be detected simultaneously, with each detected droop event generating an alert that is sent to a processor module, such as a clock control module, to act based on the detected droop. Each detector employs a ring oscillator that generates a periodic signal and a corresponding count based on that signal, where the frequency of the signal varies based on a voltage at the corresponding point being monitored.