IP Library Granted Patent US 7,308,589
Granted Patent B2
US 7,308,589 · App. 10/578,641 · Granted Dec 11, 2007

Controlling power consumption peaks in electronic circuits

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 7,308,589
App. No.
10/578,641
Granted
Dec 11, 2007
Kind
B2
Abstract

An electronic circuit is provided that comprises a plurality of storage elements ( 101 - 105 ) arranged for storing of data elements, and a plurality of processing elements. The plurality of processing elements processes the data elements stored in the storage elements. In operation, the points in time at which respective storage elements load their data elements are mutually different in order to meet a maximum allowable value of the power consumption peaks.

Claims (41)

1. An electronic circuit comprising:

a plurality of storage elements arranged for storing data elements,

a plurality of processing elements arranged for processing the data elements stored in the plurality of storage elements; and

a timing circuit arranged to determine a first set of points in time, in a first operating mode, at which respective storage elements of the plurality of storage elements load their data elements, the points in time of the first set of points in time being mutually different in order to meet a maximum allowable value of power consumption peaks, the timing circuit further arranged to determine a second set of points in time, in a second operating mode, at which respective storage elements of the plurality of storage elements load their data elements, the points in time of the second set of points in time being essentially identical, and wherein the timing circuit selects one of the first and second operating modes in response to a control signal.

2. An electronic circuit according to claim 1 , the electronic circuit further comprising:

a clock generator arranged to generate a periodic clock signal,

delay elements arranged to generate points in time of the first set of points in time for respective ones of the storage elements to load their data elements by adding respective delays to the periodic clock signal, wherein the respective delays are mutually different, and the frequency of the clock generator is low enough in order to ensure data integrity during processing of the data elements.

3. An electronic circuit according to claim 1 , further comprising a timing circuit arranged to determine the first set of points in time in a first operating mode, wherein the timing circuit is further arranged to determine a second set of points in time, in a second operating mode, at which respective storage elements of the plurality of storage elements load their data elements, wherein the respective points in time of the second set of points in time are essentially identical, and wherein the timing circuit is further arranged to select an operating mode depending on a control signal (CS).

4. An electronic circuit according to claim 1 , wherein the timing circuit includes

a first clock generator arranged to generate a first periodic clock signal that is used to determine the first set of points in time, and

a second clock generator arranged to generate a second periodic clock signal that is used to determine the second set of points in time.

5. An electronic circuit according to claim 4 , further comprising:

delay elements arranged to generate points in time of the first set of points in time for respective ones of the storage elements to load their data elements by adding respective delays to the first periodic clock signal, wherein the respective delays are mutually different.

6. An electronic circuit according to claim 1 , wherein the timing circuit includes a clock generator arranged to generate a periodic clock signal that is used to determine either the first set of points in time or the second set of points in time, depending on the control signal.

7. An electronic circuit according to claim 1 , wherein the electronic circuit is a self-timed circuit, further comprising:

a handshake channel arranged for communication between storage elements of the plurality of storage elements and processing elements of the plurality of processing elements, and

delay elements arranged to generate points in time of the first set of points in time for respective ones of the storage elements by adding respective delays to a request signal for loading of the data elements, wherein the respective delays are mutually different.

8. An electronic circuit according to claim 1 , wherein the electronic circuit is a self-timed circuit, further comprising:

handshake channels arranged for communication between storage elements of the plurality of storage elements and processing elements of the plurality of processing elements,

a first handshake component arranged to receive a request signal, in the first operating mode, for loading of data elements and in response thereto to generate request signals for respective ones of the storage elements of the plurality of storage elements for loading of data elements at respective points in time of the first set of points in time.

9. An electronic circuit according to claim 8 , further comprising:

a second handshake component arranged to receive a request signal, in the second operating made, for loading of data elements and in response thereto to generate request signals for respective ones of the storage elements of the plurality of storage elements for loading of data elements, wherein the request signals in the second mode of operation are generated at essentially identical points in time.

10. A method of processing data elements, the method comprising:

determining a first set of points in time, in a first operating mode, at which respective storage elements of a plurality of storage elements load their data elements, the points in time of the first set of points in time being mutually different in order to meet a maximum allowable value of power consumption peaks;

determining a second set of points in time, in a second operating mode, at which respective storage elements of the plurality of storage elements load their data elements, the points in time of the second set of points in time being essentially identical;

selecting one of the first and second operating modes in response to a control signal; and

generating output data elements each-by performing respective logic operation on data elements loaded from the respective storage elements.

11. A method of processing data elements according to claim 10 , further comprising:

generating a first periodic clock signal that is used to determine the first set of points in time, and

generating a second periodic clock signal that is used to determine the second set of points in time.

12. A method of processing data elements according to claim 10 , further comprising:

generating a periodic clock signal that is used to determine one of the first set of points in time and the second set of points in time in response to the control signal.

13. An electronic circuit comprising:

a plurality of storage elements arranged for storing data elements,

a plurality of processing elements arranged for processing the data elements stored in the plurality or storage elements;

a timing circuit arranged to determine a first set of points in time, in a first operating mode, at which respective storage elements of the plurality of storage elements load their data elements, the points in time of the first sot of points in time being mutually different in order to meet a maximum allowable value of power consumption peaks, the timing circuit further arranged to determine a second set of points in time, in a second operating mode, at which respective storage elements of the plurality of storage elements load their data elements, the points in time of the second set of points in time being essentially identical;

a first clock generator arranged to generate a first periodic clock signal that is used to determine the first set of points in time; and

a second clock generator arranged to generate a second periodic clock signal that is used to determine the second set of points in time, and

wherein the timing circuit selects one of the first and second operating modes in response to a control signal.

14. An electronic circuit according to claim 13 , further comprising:

delay elements arranged to generate points in time of the first set of points in time for respective ones of the storage elements to load their data elements by adding respective delays to the first periodic clock signal, wherein the respective delays are mutually different.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY ADDED PROPERTY NUMBER: 12/555,651 BY EXCLUDING IT FROM THE PROPERTY LIST PREVIOUSLY RECORDED ON REEL 032842 FRAME 0964. ASSIGNOR(S) HEREBY CONFIRMS THE UPDATED PROPERTY LIST OF THE ASSIGNMENT. Recorded Sep 11, 2014
From: NXP, B.V.
To: QUOTAINNE ENTERPRISES LLC
Reel/Frame 033726/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2014
From: NXP, B.V.
To: QUOTAINNE ENTERPRISES LLC
Reel/Frame 032842/0964 →
RELEASE OF SECURITY INTEREST Recorded Dec 24, 2013
From: MORGAN STANLEY SENIOR FUNDING, INC., AS GLOBAL COLLATERAL AGENT; MORGAN STANLEY SENIOR FUNDING, INC., AS RCF ADMINISTRATIVE AGENT
To: NXP B.V.
Reel/Frame 031844/0291 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2007
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: NXP B.V.
Reel/Frame 019719/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2006
From: PEETERS, ADRIANUS MARINUS GERARDUS; TIMMERMANS, DANIEL; DE CLERCO, MARK MADIM OLIVIER
To: KONINKLIJKE PHILIPS ELECTRONICS, N.V.
Reel/Frame 017898/0903 →