IP Library Granted Patent US 8,508,255
Granted Patent B2
US 8,508,255 · App. 13/471,637 · Granted Aug 13, 2013

Method and apparatus for reducing power consumption in a digital circuit by controlling the clock

Inventors: Aviran Kadosh (Misgav, IL); Golan Schzukin (Herzliya, IL)
Assignee: Broadcom Corporation
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 8,508,255
App. No.
13/471,637
Granted
Aug 13, 2013
Kind
B2
Abstract

A method and apparatus that controls the clock of a digital circuit, and therefore power consumption, without substantially comprising performance is provided. The apparatus may include monitoring the utilization of a First in First Out (FIFO) buffer. For example in a systems and methods according to the invention, clock speed may be reduced when the FIFO is relatively empty and increased when the FIFO is relatively full. The clock speed may be controlled by a phase locked loop, a clock divider, a clock masking device or a combination of more than one of these methods. Power reduction may also be obtained by controlling the clocking of different stages of a pipelined device. One or more aspects of the inventions may be implemented in combination with other aspects of the invention to further reduce power use.

Claims (68)

1. A digital circuit comprising:

a buffer circuit comprising:

a buffer data input;

a buffer data output;

a buffer clock input; and

a buffer status signal output;

a clocked device coupled to the buffer circuit, the clocked device comprising:

a clocked device data input;

a clocked device data output; and

a clocked device clock input;

a clock control device comprising:

a clock control device clock input;

a clock control device status signal input; and

a clock control device clock output; wherein:

the buffer is configured to transmit a status signal from the buffer status signal output;

the clock control device is configured to:

receive an input clock signal at the clock control device clock input and the status signal at the clock control device status signal input;

generate an output clock signal based on the input clock signal and the status signal; and

transmit the output clock signal from the clock control device clock output to the clocked device clock input.

2. The digital circuit of claim 1 , wherein the buffer circuit is configured to:

receive the output clock signal at the buffer clock input; and

based on the output clock signal, control the buffer data output.

3. The digital circuit of claim 1 , wherein the buffer circuit is configured to:

receive the output clock signal at the buffer clock input; and

based on the output clock signal, control the buffer data input.

4. The digital circuit of claim 1 wherein when the buffer clock input is a first buffer clock input, the buffer comprises a second buffer clock input.

5. The digital circuit of claim 4 , wherein:

the first buffer clock input receives a first clock signal that controls the buffer data input; and

the second buffer clock input receives a second clock signal that controls the buffer data output.

6. The digital circuit of claim 4 , wherein:

the first buffer clock input is configured to receive the input clock signal; and

the second buffer clock input is configured to receive the output clock signal.

7. The digital circuit of claim 1 , when the output clock signal is a first output clock signal, the clock control device is configured to generate a second output clock signal.

8. The digital circuit of claim 7 , wherein when the buffer clock input is a first buffer clock input, the buffer comprises a second buffer clock input;

the first buffer clock input is configured to receive the first output clock signal; and

the second buffer clock input is configured to receive the second output clock signal.

9. The digital circuit of claim 7 wherein:

the buffer data input is controlled by the first output clock signal; and

the buffer data output is controlled by the second output clock signal.

10. The digital circuit of claim 1 , comprising, when the buffer circuit is a first buffer circuit and the status signal is a first status signal, a second buffer circuit, the second buffer circuit configured to transmit a second status signal.

11. The digital circuit of claim 10 , wherein the clock control device is configured to generate the output clock signal based on the input clock signal, the first status signal and the second status signal.

12. The digital circuit of claim 1 wherein the status signal indicates available space remaining in the buffer circuit.

13. The digital circuit of claim 1 wherein the status signal indicates a size of at least one packet in the buffer circuit.

14. The digital circuit of claim 1 wherein the status signal indicates an average size of packets in the buffer circuit.

15. The digital circuit of claim 1 wherein the status signal indicates an average size of packets received by the buffer circuit.

16. The digital circuit of claim 1 wherein the clocked device comprises at least two pipeline stages.

17. The digital circuit of claim 1 wherein the buffer data output is coupled to the clocked device data input.

18. The digital circuit of claim 1 wherein the buffer data input is coupled to the clocked device data output.

19. The digital circuit of claim 1 wherein the clock control device comprises at least one phase locked loop.

20. The digital circuit of claim 1 wherein the clock control device comprises at least one clock divider.

21. The digital circuit of claim 1 wherein the clock control device is configured to mask the input clock signal to generate the output clock signal.

22. A method of saving power in a digital circuit, the circuit comprising a buffer, the buffer comprising a buffer data input, a buffer data output and a buffer status signal output, the buffer coupled to a clocked circuit, the clocked circuit comprising a clocked circuit data input, a clocked circuit data output and a clocked circuit clock input, the method comprising:

receiving a status signal transmitted from the buffer status signal output;

receiving an input clock signal;

generating an output clock signal based on the at least one input clock signal and the status signal; and

transmitting the output clock signal to the clocked circuit clock input.

23. The method of claim 22 comprising, when the buffer comprises a buffer clock input, transmitting the output clock signal to the buffer clock input.

24. The method of claim 22 comprising, when the status signal is a first status signal, and the buffer status signal output is a first buffer status signal output:

receiving a second status signal transmitted from a second buffer status signal output; and

generating the output clock signal based on the first status signal and the second status signal.

25. The method of claim 22 comprising, when the buffer is a first buffer, receiving a first status signal from the first buffer and receiving a second status signal from a second buffer.

26. The method of claim 22 comprising, when the buffer clock input is a first buffer clock input, transmitting the input clock signal to the first buffer clock input and the output clock signal to a second buffer clock input.

27. The method of claim 22 further comprising:

comparing the status signal to a threshold value; and

based on the comparing:

increasing a frequency of the output clock signal;

decreasing a frequency of the output clock signal; or

maintaining a frequency of the output clock signal.

Assignments (4)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2012
From: KADOSH, AVIRAN; SCHZUKIN, GOLAN
To: BROADCOM CORPORATION
Reel/Frame 029356/0829 →
Continuity (2)
Continuation 13028260 · Feb 16, 2011
Related Publication 20120223742A1 · Sep 6, 2012