IP Library Granted Patent US 10,175,734
Granted Patent B1
US 10,175,734 · App. 15/185,484 · Granted Jan 8, 2019

Techniques for adjusting latency of a clock signal to affect supply voltage

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,175,734
App. No.
15/185,484
Granted
Jan 8, 2019
Kind
B1
Abstract

An integrated circuit includes circuit blocks, a clock network coupled to the circuit blocks, and a supply voltage network coupled to the circuit blocks. Each of the circuit blocks comprises at least one clocked circuit that receives a clock signal. The clock network provides the clock signal to the clocked circuits in the circuit blocks. The supply voltage network provides a supply voltage to the circuit blocks. A latency of the clock signal provided through the clock network to at least one of the circuit blocks is adjusted to decrease a peak voltage drop in the supply voltage caused by a peak current drawn by the circuit blocks.

Claims (42)

1. A method comprising:

determining an estimate of a peak current drawn by circuit blocks in an integrated circuit from a supply voltage on a supply voltage network in the integrated circuit, wherein determining the estimate of the peak current drawn by the circuit blocks further comprises determining estimates of peak current profiles for the circuit blocks by determining an average dynamic power consumed by each of the circuit blocks based on an average toggle rate percentage of each of the circuit blocks;

determining an estimate of a peak voltage drop in the supply voltage on the supply voltage network caused by the peak current drawn by the circuit blocks; and

adjusting a latency of a clock signal that is provided through a clock network in the integrated circuit to at least one of the circuit blocks based on the estimate of the peak voltage drop in the supply voltage to affect the supply voltage on the supply voltage network in the integrated circuit.

2. The method of claim 1 , wherein adjusting the latency of the clock signal causes a first subset of the circuit blocks coupled to the clock network to draw peak current from the supply voltage at different times than when a second subset of the circuit blocks coupled to the clock network draw peak current from the supply voltage to reduce the peak voltage drop in the supply voltage.

3. The method of claim 1 , wherein adjusting the latency of the clock signal further comprises:

selecting a different one of multiple paths in the clock network, wherein the multiple paths in the clock network have different lengths of routing wires; and

routing the clock signal through routing wires in the different one of the multiple paths in the clock network to adjust the latency of the clock signal.

4. The method of claim 1 , wherein adjusting the latency of the clock signal further comprises adjusting a delay of an adjustable delay circuit coupled in the clock network to adjust the latency of the clock signal.

5. The method of claim 1 , wherein adjusting the latency of the clock signal further comprises:

adjusting a first latency of the clock signal that is provided through a first portion of the clock network to a first subset of the circuit blocks by a first delay; and

adjusting a second latency of the clock signal that is provided through a second portion of the clock network to a second subset of the circuit blocks by a second delay that is different than the first delay.

6. The method of claim 1 , wherein the circuit blocks comprise programmable logic circuits, digital signal processing circuits, and memory circuits, and wherein the clock network is a programmable clock network comprising multiplexer circuits that are configurable to provide programmable routing paths in the programmable clock network.

7. The method of claim 1 , wherein determining the estimate of the peak voltage drop in the supply voltage on the supply voltage network further comprises adding together a peak voltage drop in the supply voltage that occurs in each region in a set of regions in the integrated circuit that the clock signal is provided to, wherein each of the regions in the integrated circuit comprises a subset of the circuit blocks.

8. The method of claim 1 , wherein the latency of the clock signal is only adjusted if the estimate of the peak voltage drop in the supply voltage on the supply voltage network is greater than a predefined threshold voltage.

9. An integrated circuit comprising:

circuit blocks, wherein each of the circuit blocks comprises at least one clocked circuit that receives a clock signal;

a clock network coupled to the circuit blocks, wherein the clock network provides the clock signal to the clocked circuits in the circuit blocks; and

a supply voltage network coupled to the circuit blocks, wherein the supply voltage network provides a supply voltage to the circuit blocks,

wherein the integrated circuit adjusts a latency of the clock signal provided through a portion of the clock network to at least one of the circuit blocks based on an estimate of a peak voltage drop in the supply voltage to decrease the peak voltage drop in the supply voltage caused by a peak current drawn by the circuit blocks,

wherein the estimate of the peak voltage drop in the supply voltage on the supply voltage network is determined by adding together a peak voltage drop in the supply voltage that occurs in each region in a set of regions in the integrated circuit that the clock signal is provided to, wherein each of the regions in the integrated circuit comprises a subset of the circuit blocks.

10. The integrated circuit of claim 9 , wherein an estimate of the peak current drawn by the circuit blocks from the supply voltage in the supply voltage network is calculated, and wherein the estimate of the peak voltage drop in the supply voltage caused by the peak current drawn by the circuit blocks is determined based on the estimate of the peak current drawn by the circuit blocks.

11. The integrated circuit of claim 9 , wherein the portion of the clock network comprises multiple alternate paths having different lengths of routing wires, and wherein the integrated circuit adjusts the latency of the clock signal provided through the portion of the clock network by selecting a different one of the multiple alternate paths.

12. The integrated circuit of claim 9 , wherein the portion of the clock network comprises an adjustable delay circuit, and wherein the integrated circuit adjusts the latency of the clock signal provided through the portion of the clock network by adjusting a delay of the adjustable delay circuit.

13. The integrated circuit of claim 9 , wherein the integrated circuit adjusts a first latency of the clock signal that is provided through a first portion of the clock network to a first subset of the circuit blocks by a first delay, and wherein the integrated circuit adjusts a second latency of the clock signal that is provided through a second portion of the clock network to a second subset of the circuit blocks by a second delay that is different than the first delay.

14. The integrated circuit of claim 9 , wherein the circuit blocks comprise programmable logic circuits, digital signal processing circuits, and memory circuits, and wherein the clock network is a programmable clock network comprising multiplexer circuits that are configurable to provide programmable routing paths in the programmable clock network.

15. A computer-readable non-transitory medium storing executable instructions, the executable instructions comprising:

instructions executable to determine an estimate of a peak current drawn by circuit blocks in an integrated circuit from a supply voltage on a supply voltage network in the integrated circuit, wherein the instructions executable to determine the estimate of the peak current drawn by the circuit blocks in the integrated circuit comprise instructions executable to determine estimates of peak current profiles for the circuit blocks by determining an average dynamic power consumed by each of the circuit blocks based on an average toggle rate percentage of each of the circuit blocks;

instructions executable to determine an estimate of a peak voltage drop in the supply voltage on the supply voltage network caused by the peak current drawn by the circuit blocks; and

instructions executable to adjust a latency of a clock signal that is provided through a clock network in the integrated circuit to at least one of the circuit blocks based on the estimate of the peak voltage drop in the supply voltage to affect the supply voltage on the supply voltage network in the integrated circuit.

16. The computer-readable non-transitory medium of claim 15 , wherein the instructions executable to adjust a latency of a clock signal comprise:

instructions executable to adjust the latency of the clock signal to cause a first subset of the circuit blocks coupled to the clock network to draw peak current from the supply voltage at different times than when a second subset of the circuit blocks coupled to the clock network draw peak current from the supply voltage to reduce the peak voltage drop in the supply voltage.

17. The computer-readable non-transitory medium of claim 15 , wherein the instructions executable to adjust a latency of a clock signal comprise:

instructions executable to select a different one of multiple paths in the clock network having different lengths of routing wires; and

instructions executable to route the clock signal through routing wires in the different one of the multiple paths in the clock network to adjust the latency of the clock signal.

18. The computer-readable non-transitory medium of claim 15 , wherein the instructions executable to adjust a latency of a clock signal comprise:

instructions executable to adjust a delay of an adjustable delay circuit coupled in the clock network to adjust the latency of the clock signal.

19. The computer-readable non-transitory medium of claim 15 , wherein the instructions executable to adjust a latency of a clock signal comprise:

instructions executable to adjust a first latency of the clock signal that is provided through a first portion of the clock network to a first subset of the circuit blocks by a first delay; and

instructions executable to adjust a second latency of the clock signal that is provided through a second portion of the clock network to a second subset of the circuit blocks by a second delay that is different than the first delay.

20. The computer-readable non-transitory medium of claim 15 , wherein

the circuit blocks comprise programmable logic circuits, digital signal processing circuits, and memory circuits, and wherein the clock network is a programmable clock network comprising multiplexer circuits that are configurable to provide programmable routing paths in the programmable clock network.

Assignments (2)
SECURITY INTEREST Recorded Sep 12, 2025
From: ALTERA CORPORATION
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 073431/0309 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: BOURGEAULT, MARK; TIWANA, GURVINDER
To: ALTERA CORPORATION
Reel/Frame 038943/0802 →
Cited By (1)
US 12,663,850