IP Library Granted Patent US 10,699,045
Granted Patent B2
US 10,699,045 · App. 16/053,714 · Granted Jun 30, 2020

Methods and apparatus for regulating the supply voltage of an integrated circuit

Inventors: David W. Mendel (Sunnyvale, CA); Khong Seng Foo (Bayan Lepas, MY)
Assignee: Altera Corporation
G06F30/3312G06F2119/06G06F2119/12
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,699,045
App. No.
16/053,714
Granted
Jun 30, 2020
Kind
B2
Abstract

The present embodiments relate to regulating the supply voltage of an integrated circuit. The integrated circuit may implement a circuit design. The circuit design implementation may meet timing constraints with timing margins when operated with the integrated circuit at a nominal supply voltage level. The integrated circuit may further include a voltage identification controller. The voltage identification controller may determine a reduced voltage level based at least on the timing margins such that operating the circuit design implementation with the integrated circuit meets timing constraints. The voltage identification controller may direct a voltage regulator, which may be included in the integrated circuit or located outside the integrated circuit, to reduce the supply voltage level from the nominal supply voltage level to the reduced voltage level, thereby reducing the power consumption of the integrated circuit.

Claims (71)

1. A method for providing a supply voltage to circuitry, comprising:

receiving timing margins for a circuit design implementation with the circuitry;

determining a current voltage of the circuitry based at least on the timing margins;

receiving updated timing margins for at least a portion of the circuit design implementation;

providing an updated current voltage that is different than the current voltage based on the updated timing margins, wherein at least another portion of the circuit design implementation has unchanged timing margins that are associated with the current voltage;

using a voltage identification controller to determine a selected voltage by selecting between the updated current voltage and the current voltage based on the updated timing margins and the unchanged timing margins; and

in response to determining the selected voltage, using the voltage identification controller to direct a voltage regulator to provide the selected voltage as the supply voltage to the circuitry.

2. The method of claim 1 , wherein the circuitry includes speed setting circuitry to determine nominal operating conditions that include a nominal operating voltage.

3. The method of claim 1 , wherein using the voltage identification controller to direct the voltage regulator to provide the selected voltage as the supply voltage to the circuitry further comprises:

sending a voltage identification that identifies the current voltage to the voltage regulator; and

in response to receiving the voltage identification, using the voltage regulator to provide the current voltage as the supply voltage to the circuitry.

4. The method of claim 1 , further comprising:

detecting a temperature at the circuitry during operation of the circuit design implementation using a temperature sensor; and

wherein determining the current voltage of the circuitry based at least on the timing margins comprises determining the current voltage of the circuitry based on the temperature received from the temperature sensor.

5. The method of claim 1 , further comprising:

receiving the circuit design implementation with the circuitry, wherein the timing margins are based on operating the circuit design implementation with the circuitry at nominal operating conditions and using a nominal operating voltage as the supply voltage for the circuitry.

6. The method of claim 1 further comprising:

generating configuration data that includes a design for the circuitry; and

programming a programmable logic device with the configuration data to physically transform components on the programmable logic device to implement the circuitry.

7. A method for providing a supply voltage to circuitry, the method comprising:

receiving timing margins for a circuit design implementation with the circuitry;

determining a current voltage of the circuitry based at least on the timing margins;

receiving updated timing margins for at least a portion of the circuit design implementation;

providing an updated current voltage that is different than the current voltage based on the updated timing margins, wherein at least another portion of the circuit design implementation has unchanged timing margins that are associated with the current voltage;

providing a first voltage identification that identifies the updated current voltage for the at least a portion of the circuit design implementation to a voltage regulator;

providing a second voltage identification that identifies the current voltage for the at least another portion of the circuit design implementation to the voltage regulator; and

in response to receiving the first and second voltage identifications, using the voltage regulator to provide the updated current voltage as the supply voltage to the at least a portion of the circuit design implementation with the circuitry and the current voltage as the supply voltage to the at least another portion of the circuit design implementation with the circuitry.

8. The method of claim 7 further comprising:

generating configuration data that includes a design for the circuitry; and

programming a programmable logic device with the configuration data to transform components on the programmable logic device to implement the circuitry.

9. The method of claim 7 , further comprising:

detecting a temperature at the circuitry during operation of the circuit design implementation using a temperature sensor, and

wherein determining the current voltage of the circuitry based at least on the timing margins comprises determining the current voltage of the circuitry based on the temperature received from the temperature sensor.

10. The method of claim 7 , further comprising:

receiving the circuit design implementation with the circuitry; and

determining nominal operating conditions including a nominal operating voltage with speed setting circuitry in the circuitry.

11. The method of claim 7 , wherein the current voltage is a first supply voltage reduction from a nominal operating voltage, and wherein the updated current voltage is a second supply voltage reduction from the nominal operating voltage.

12. A non-transitory computer-readable storage medium including a sequence of instructions stored thereon for causing a computer to execute a method for providing a supply voltage to circuitry, the method comprising:

receiving timing margins for a circuit design implementation with the circuitry;

determining a current voltage of the circuitry based at least on the timing margins;

receiving updated timing margins for at least a portion of the circuit design implementation;

providing an updated current voltage that is different than the current voltage based on the updated timing margins, wherein at least another portion of the circuit design implementation has unchanged timing margins that are associated with the current voltage;

using a voltage identification controller to determine a selected voltage by selecting between the updated current voltage and the current voltage based on the updated timing margins and the unchanged timing margins; and

in response to determining the selected voltage, using the voltage identification controller to direct a voltage regulator to provide the selected voltage as the supply voltage to the circuitry.

13. The non-transitory computer-readable storage medium of claim 12 , wherein using the voltage identification controller to direct the voltage regulator to provide the selected voltage as the supply voltage to the circuitry further comprises:

sending a voltage identification that identifies the current voltage to the voltage regulator; and

in response to receiving the voltage identification, using the voltage regulator to provide the current voltage as the supply voltage to the circuitry.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the method further comprises:

detecting a temperature at the circuitry during operation of the circuit design implementation using a temperature sensor; and

wherein determining the current voltage of the circuitry based at least on the timing margins comprises determining the current voltage of the circuitry based on the temperature received from the temperature sensor.

15. The non-transitory computer-readable storage medium of claim 12 , wherein the method further comprises:

generating configuration data that includes a design for the circuitry; and

programming a programmable logic device with the configuration data to transform components on the programmable logic device to implement the circuitry.

16. The non-transitory computer-readable storage medium of claim 12 , wherein the method further comprises:

receiving the circuit design implementation with the circuitry; and

determining nominal operating conditions including a nominal operating voltage with speed setting circuitry in the circuitry.

17. A non-transitory computer-readable storage medium including a sequence of instructions stored thereon for causing a computer to execute a method for providing a supply voltage to circuitry, the method comprising:

receiving timing margins for a circuit design implementation with the circuitry;

determining a current voltage of the circuitry based at least on the timing margins;

receiving updated timing margins for at least a portion of the circuit design implementation;

providing an updated current voltage that is different than the current voltage based on the updated timing margins, wherein at least another portion of the circuit design implementation has unchanged timing margins that are associated with the current voltage;

providing a first voltage identification that identifies the updated current voltage for the at least a portion of the circuit design implementation to a voltage regulator;

providing a second voltage identification that identifies the current voltage for the at least another portion of the circuit design implementation to the voltage regulator; and

in response to receiving the first and second voltage identifications, using the voltage regulator to provide the updated current voltage as the supply voltage to the at least a portion of the circuit design implementation with the circuitry and the current voltage as the supply voltage to the at least another portion of the circuit design implementation with the circuitry.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the method further comprises:

generating configuration data that includes a design for the circuitry; and

programming a programmable logic device with the configuration data to transform components on the programmable logic device to implement the circuitry.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the method further comprises:

receiving the circuit design implementation with the circuitry; and

determining nominal operating conditions including a nominal operating voltage with speed setting circuitry in the circuitry.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the current voltage is a first supply voltage reduction from a nominal operating voltage, and wherein the updated current voltage is a second supply voltage reduction from the nominal operating voltage.

Assignments (1)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
Continuity (2)
Division 14985514 · Dec 31, 2015
Related Publication 20180373829A1 · Dec 27, 2018
Cited By (1)
US 12,204,832