Distributed Ring Oscillators for Local Voltage Drop Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As digital systems, such as CPUs, operate at increasingly high speeds above gigahertz, it becomes challenging to design and debug these systems due to difficulty in determining the characteristics that limit circuit speed and identifying the portion of the circuit or program operation responsible for speed degradation, often caused by voltage drops across different portions of the system.

Innovation Solution

Implementing digital ring-oscillator (DRO) cells at various locations in the system, which can detect local voltage variations by measuring ring oscillator speed, generating a 'freeze' event when the speed falls below a threshold, and aggregating these events to monitor voltage drops across the system, allowing for simultaneous monitoring of local speeds and voltage variations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the system clock frequency is increased to improve processing speed, then the processor performance improves, but voltage drops and speed degradation become more difficult to detect and diagnose

Engineering Contradiction:
Improveprocessor speedVSAvoiddifficulty of detecting voltage drops
Core Design Contradiction:
SpeedVSDifficulty of detecting and measuring

Solution Approach 1:

The patent divides the digital system into multiple monitoring zones by placing DRO cells at different locations throughout the system. Each DRO cell independently monitors local voltage conditions, segmenting the monitoring function to provide granular visibility into voltage drops at specific locations rather than system-wide averaging.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces digital ring oscillator cells as intermediary monitoring elements between the power distribution network and the main system logic. These DRO cells act as sensors that translate voltage variations into measurable frequency changes, providing an indirect but quantifiable measurement of voltage conditions without directly interfering with system operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If custom designs are implemented for each digital system to achieve frequency and performance goals, then system performance improves, but design complexity and debugging difficulty increase

Engineering Contradiction:
Improvesystem performanceVSAvoiddesign complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-monitoring capabilities directly within the digital system through DRO cells that automatically detect and report voltage drops and speed limitations. The system serves itself by providing built-in diagnostic information about performance bottlenecks, eliminating the need for external complex debugging equipment or methodologies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent establishes feedback loops where DRO cells continuously monitor local conditions and provide information about voltage drops and speed variations back to the design and debugging process. This feedback mechanism enables iterative optimization of power distribution and system design based on actual operational data.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10747258B1Distributed digital ring oscillators in a digital system
Publication Date: 2020.08.18 AMAZON TECH INC
  • US10747258B1 patent drawing
  • US10747258B1 patent drawing
  • US10747258B1 patent drawing

AI summary

A semiconductor device includes a system clock signal having a system clock period and a digital ring oscillator (DRO) cluster having DRO cells. Each of the DRO cells is disposed at a different location in the semiconductor device for producing a local ring oscillator clock signal. The local ring oscillator clock signal has a ring oscillator clock period that is shorter than the system clock period. The DRO cluster is configured to measure respective ring oscillator clock count in each of the DRO cells during a time window synchronized to the system clock.