IP Library › Granted Patent US 10,642,336
Granted Patent B2
US 10,642,336 · App. 15/208,388 · Granted May 5, 2020

Clock adjustment for voltage droop

Inventors: Steven Kommrusch (Fort Collins, CO); Amitabh Mehra (Fort Collins, CO); Richard Martin Born (Fort Collins, CO); Bobby D. Young (Fort Collins, CO)
Assignee: ADVANCED MICRO DEVICES, INC.
G06F1/324G06F1/305G06F1/26Y02D10/126
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,642,336
App. No.
15/208,388
Granted
May 5, 2020
Kind
B2
Abstract

A processor adjusts frequencies of one or more clock signals in response to a voltage droop at the processor. The processor generates at least one clock signal by generating a plurality of base clock signals, each of the base clock signals having a common frequency but a different phase. The processor also generates a plurality of enable signals, wherein each enable signal governs whether a corresponding one of the base clock signals is used to generate the clock signal. The enable signals therefore determine the frequency of the clock signal. In response to detecting a voltage droop, the processor adjusts the enable signals used to generate the clock signal, thereby reducing the frequency of the clock signal droop.

Claims (47)

1. A method comprising:

in response to detecting a voltage drop at a processor, modifying a first set of enable signals provided from a clock control module to generate a modified first set of enable signals using a set of stretch enable signals provided from a stretch control module coupled directly to a voltage detection module and

generating a first clock signal based on the modified first set of enable signals, wherein generating the first clock signal comprises:

selecting a plurality of clock signals based on the modified first set of enable signals; and

logically combining the selected plurality of clock signals to generate the first clock signal;

modifying a second set of enable signals to generate a modified second set of enable signals, in response to detecting the voltage drop at the processor; and

generating a second clock signal based on the modified second set of enable signals.

2. The method of claim 1 , wherein modifying the first set of enable signals comprises:

modifying the first set of enable signals to change a frequency of the first clock signal from a first frequency to a second frequency.

3. The method of claim 2 , wherein the second frequency is less than the first frequency.

4. The method of claim 1 , further comprising:

after detecting the voltage drop at the processor, in response to detecting a voltage

increase at the processor, modifying the modified first set of enable signals to generate a modified second set of enable signals; and

generating the first clock signal based on the modified second set of enable signals.

5. The method of claim 1 , wherein:

generating the first clock signal comprises generating the first clock signal to have a first frequency; and generating the second clock signal comprises generating the second clock signal to have a second frequency different from the first frequency.

6. A method, comprising:

generating a first set of enable signals at a clock control module:

generating a first clock signal at a first frequency based on the first set of enable signals;

providing the first clock signal at the first frequency to a processor; and

in response to detecting a voltage drop at the processor, modifying the first set of enable signals using a set of stretch enable signals provided from a stretch control module coupled directly to a voltage detection module to change a frequency of the first clock signal from the first frequency to a second frequency, the second frequency different from the first frequency;

generating a second set of enable signals;

generating a second clock signal at a third frequency based on the second set of enable signals;

providing the second clock signal at the second frequency to the processor; and

in response to detecting the voltage drop at the processor, modifying the first set of enable signals to change a frequency of the second clock signal from the third frequency to a fourth frequency, the fourth frequency different from the third frequency.

7. The method of claim 6 , further comprising:

in response to detecting a voltage increase at the processor after the voltage drop, modifying the first set of enable signals to change the frequency of the first clock signal from the second frequency to the first frequency.

8. The method of claim 6 , further comprising:

in response to detecting a voltage increase at the processor after the voltage drop, modifying the first set of enable signals to change the frequency of the first clock signal from the second frequency to a third frequency, the third frequency different from the first frequency and from the second frequency.

9. The method of claim 6 , further comprising: providing the first clock signal to a cache associated with the processor.

10. The method of claim 6 , wherein generating the first clock signal comprises:

selecting, based on the first set of enable signals, a subset of clock signals from a plurality of clock signal; and

combining the selected plurality of clock signals to generate the first clock signal.

11. A processor comprising:

a voltage detection module to detect a voltage drop at the processor;

a first clock generation module to receive a first set of enable signals output by a clock control module and a first plurality of clock signals, the first clock module to generate a first clock signal based on the first set of enable signals from the clock control module and the plurality of clock signals; and

a stretch control module coupled directly to the voltage detection module and coupled to the first clock module to modify the first set of enable signals in response to the voltage detection module indicating the voltage drop, wherein in order to modify the first set of enable signals, the stretch control module provides a set of stretch enable signals to an input of the first clock module;

a second clock generation module to receive a second set of enable signals and the first plurality of clock signals, the second clock generation module to generate a second clock signal based on the second set of enable signals and the plurality of clock signals; and

the stretch control module to modify the second set of enable signals in response to the voltage detection module indicating the voltage drop.

12. The processor of claim 11 , wherein the stretch control module is to: modify the first set of enable signals to change a frequency of the first clock signal from a first frequency to a second frequency.

13. The processor of claim 12 , wherein the second frequency is less than the first frequency.

14. The processor of claim 11 , wherein the stretch control module is to:

in response to the voltage detection module indicating an increase in the voltage at the processor, modifying the modified first set of enable signals to generate a modified second set of enable signals.

15. The processor of claim 11 , wherein the first clock module is to:

select a subset of the plurality of clock signals based on the first set of enable signals; and logically combine the selected plurality of clock signals to generate the first clock signal.

16. The processor of claim 11 , wherein: the first clock module is to generate the first clock signal to have a first frequency; and

the second clock module is to generate the second clock signal to have a second frequency different from the first frequency.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2016
From: YOUNG, BOBBY D.
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 039214/0959 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 039166 FRAME: 0547. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 21, 2016
From: KOMMRUSCH, STEVEN; MEHRA, AMITABH; BORN, RICHARD MARTIN
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 039427/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2016
From: KOMMRUSCH, STEVEN; MEHRA, AMITABH; BORN, RICHARD MARTIN
To: ADVANCED MICRO DEVICES, INC.
Reel/Frame 039166/0547 →
Continuity (1)
Related Publication 20180018009A1 · Jan 18, 2018