IP Library Granted Patent US 8,161,312
Granted Patent B2
US 8,161,312 · App. 12/477,652 · Granted Apr 17, 2012

Processing data using multiple levels of power control

Assignee: Vivante 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,161,312
App. No.
12/477,652
Granted
Apr 17, 2012
Kind
B2
Abstract

An apparatus and method is provided for data processing where power is automatically controlled with a feed back loop with the host processor based on the internal work load characterized by performance counters. The host automatically adjusts internal frequencies or voltage level to match the work load. The feedback loop allows tuning of frequency or voltage controlling power dissipation.

Claims (47)

1. Apparatus for processing data comprising:

one or more clock adjustment circuits to adjust one or more clock signals;

one or more voltage level adjustment circuits to adjust one or more voltage levels;

a plurality of data processing blocks to process data responsive to the one or more clock signals and the one or more voltage levels; and

one or more performance feedback signals operate according to one or more performance measurements of the plurality of data processing blocks in real time;

wherein the one or more clock adjustment circuits to adjust the one or more clock signals, and the one or more voltage level adjustment circuits to adjust the one or more voltage levels, responsive to the one or more performance feedback signals in real time, and

wherein a dominant data processing block is determined according to a system performance algorithm to minimize power consumption, the power consumption is reduced by lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels of the plurality of data processing blocks without reducing system performance except for the clock signals and the voltage levels of the dominant data processing block.

2. The apparatus of claim 1 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

3. The apparatus of claim 1 wherein the dominant data processing block allows lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels thereof with reduced system performance.

4. The apparatus of claim 2 wherein the system performance algorithm and the power saving algorithm is implemented in an external processor.

5. The apparatus of claim 4 wherein the external processor comprises one or more hardware circuit.

6. The apparatus of claim 4 wherein the external processor comprises one or more software driver.

7. A method for processing data comprising the steps of:

adjusting one or more clock signals and one or more voltage levels;

processing data using a plurality of data processing blocks responsive to the one or more clock signals and the one or more voltage levels; and

generating the one or more performance feedback signals responsive to one or more performance measurements of the plurality of data processing blocks in real time,

wherein adjusting one or more clock signals and one or more voltage levels are responsive to the one or more performance feedback signals in real time, and

wherein a dominant data processing block is determined according to a system performance algorithm to minimize power consumption, the power consumption is reduced by lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels of the plurality of data processing blocks without reducing system performance except for the clock signals and the voltage levels of the dominant data processing block.

8. The method of claim 7 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

9. The method of claim 7 wherein the dominant data processing block allows lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels thereof with reduced system performance.

10. A method for designing a data processing apparatus comprising the steps of:

defining one or more clock adjustment circuits to adjust one or more clock signals and one or more voltage level adjustment circuits to adjust one or more voltage levels;

defining a plurality of data processing blocks to process data responsive to the one or more clock signals and the one or more voltage levels; and

defining one or more performance feedback signals operate according to one or more performance measurements of the plurality of data processing blocks in real time;

wherein the one or more clock adjustment circuits to adjust the one or more clock signals, and the one or more voltage level adjustment circuits to adjust the one or more voltage levels, responsive to the one or more performance feedback signals in real time, and

wherein a dominant data processing block is determined according to a system performance algorithm to minimize power consumption, the power consumption is reduced by lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels of the plurality of data processing blocks without reducing system performance except for the clock signals and the voltage levels of the dominant data processing block.

11. The method of claim 10 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

12. The method of claim 10 wherein the dominant data processing block allows lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels thereof with reduced system performance.

13. A method for testing a data processing apparatus comprising the steps of:

adjusting one or more clock signals and one or more voltage levels according to one or more power adjustment input signals in real time;

processing data using a plurality of data processing blocks responsive to the one or more clock signals and the one or more voltage levels; and

generating one or more performance feedback output signals responsive to one or more performance measurements of the plurality of data processing blocks in real time;

wherein the one or more power adjustment input signals are generated from an external tester according to the one or more performance feedback output signals by a test pattern look up method,

wherein a dominant data processing block is determined according to a system performance algorithm to minimize power consumption, the power consumption is reduced by lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels of the plurality of data processing blocks without reducing system performance except for the clock signals and the voltage levels of the dominant data processing block.

14. The method of claim 13 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

15. The method of claim 13 wherein the dominant data processing block allows lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels thereof with reduced system performance.

16. A non-transitory computer readable storage medium including one or more data structures representing an electronic circuit:

wherein at least one data structure comprises a net-list;

wherein the electronic circuit comprises:

one or more clock adjustment circuits to adjust one or more clock signals;

one or more voltage level adjustment circuits to adjust one or more voltage levels;

a plurality of data processing blocks to process data responsive to the one or more clock signals and the one or more voltage levels; and

one or more performance feedback signals operate according to one or more performance measurements of the plurality of data processing blocks in real time;

wherein the one or more clock adjustment circuits to adjust the one or more clock signals and the one or more or voltage level adjustment circuits to adjust the one or more voltage levels responsive to the one or more performance feedback signals in real time,

wherein a dominant data processing block is determined according to a system performance algorithm to minimize power consumption, the power consumption is reduced by lowering one or more frequencies of the one or more clock signals and lowering the one or more voltage levels of the plurality of data processing blocks without reducing system performance except for the clock signals and the voltage levels of the dominant data processing block.

17. The non-transitory computer readable storage medium of claim 16 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

18. The non-transitory computer readable storage medium of claim 16 wherein the one or more plurality of data processing blocks are organized into at least one hierarchical group according to the system performance algorithm, the at least one hierarchical group is responsive to the one or more performance feedback signals according to a power saving algorithm in real time without reducing the system performance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: CAI, MIKE M.; ALLEGRUCCI, JD
To: GIQUILA CORPORATION
Reel/Frame 032318/0197 →
CHANGE OF NAME Recorded Feb 27, 2014
From: GIQUILA CORPORATION
To: VIVANTE CORPORATION
Reel/Frame 032366/0945 →
Continuity (1)
Related Publication 20100131786A1 · May 27, 2010