Patentable/Patents/US-6848058
US-6848058

Power reduction circuit and method with multi clock branch control

PublishedJanuary 25, 2005
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A power consumption reduction circuit and method utilizes a memory clock source and a memory clock divider circuit that generates divided memory clock output signals as a plurality of corresponding independent clock signals to a number of different processing engines. A memory clock divider circuit and method selectively activates a plurality of independent clock signals in response to received condition data. In one embodiment, an engine clock source is also coupled through a switching circuit such that it is selectively output to one or more processing engines. The switching circuit disables the output from the engine clock based on register condition data. In another embodiment, a plurality of memory read latch circuits are controlled by a memory read latch control circuit. The memory read latch control circuit is operative to dynamically activate and deactivate the plurality of memory read latches based on detected memory read requests to facilitate memory access activity-based power reduction.

Patent Claims
27 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A power consumption reduction circuit comprising: a memory clock source of a graphics controller; and a memory clock tree circuit of a graphics controller, operatively coupled to the memory clock source, that generates branches of memory clock output signals as a plurality of corresponding independent clock signals to a number of memory interface circuits for differing processing engines and selectively activates at least some of the plurality of independent clock signals in response to received condition data during an active mode.

2

2. The circuit of claim 1 further including an additional engine clock source operatively coupled to a switching circuit that generates an output clock signal that is selectively coupled as a clock signal to at least one of: a video overlay engine, a video capture engine, I2C control logic and a multimedia port such that the switching circuit disables the output clock signal based on at least one of the following condition data: standby mode data, video overlay enable data, video capture enable data, I2C enable data, and multimedia port enable data.

3

3. The circuit of claim 1 further including a variable memory clock control circuit operative to vary a speed of the memory clock based on a type of memory request from a plurality of memory requesters.

4

4. The circuit of claim 1 including a plurality of memory read latch circuits and a memory read latch control circuit operative to dynamically activate and de-activate the plurality of memory read latches based on detected memory read requests to facilitate memory access activity based power reduction.

5

5. The circuit of claim 4 wherein the memory read latch control circuit generates a read latch enable signal and includes: a read data latency compensation circuit; and a gating circuit responsive to the read latch control signal and a memory clock signal operative to selectively enable and disable memory read latches as a function of memory requests.

6

6. The circuit of claim 5 including a multiplexer having an output operatively coupled to the gating circuit, a first input coupled to receive the memory clock signal, and a second input coupled to receive a memory clock feedback signal wherein the multiplexer is controlled to output at least one of the memory clock signal or the memory clock feedback signal to emulate clock delay in the circuit layout.

7

7. The circuit of claim 1 wherein the memory clock tree circuit includes a plurality of logic circuits, wherein each logic circuit outputs one of the plurality of corresponding independent clock signals and wherein each logic circuit is coupled to operatively receive different condition data associated with different condition data sources.

8

8. The circuit of claim 1 , wherein the received condition data includes data representing at least one of: whether a primary or secondary display has been selected, whether a graphic user interface engine is active, whether a video overlay scaler has been enabled, whether subpicture operation has been enabled, and whether video capture operations have been enabled.

9

9. A power consumption reduction circuit comprising: a memory clock source of a graphics controller; a memory clock tree circuit of a graphics controller, operatively coupled to the memory clock source, that generates branches of memory clock output signals as a plurality of corresponding independent clock signals to a number of memory interface circuits for differing processing engines and selectively activates at least some of the plurality of independent clock signals in response to received condition data; an additional engine clock source operatively coupled to a switching circuit that generates an output engine clock signal that is selectively coupled as a clock signal to each of a plurality of registers associated with at least one of: a video overlay engine, a video capture engine, I2C control logic and a multimedia port, such that the switching circuit disables the output engine clock signal in response to receiving condition data; and a plurality of memory read latch circuits and a memory read latch control circuit operative to dynamically activate and de-activate the plurality of memory read latches based on detected memory read requests to facilitate memory access activity based power reduction.

10

10. The circuit of claim 9 further including a variable memory clock control circuit operative to vary a speed of the memory clock based on a type of memory request from a plurality of memory requesters.

11

11. The circuit of claim 9 wherein the memory read latch control circuit generates a read latch enable signal and includes: a read data latency compensation circuit; and a gating circuit responsive to the read latch control signal and a memory clock signal operative to selectively enable and disable memory read latches as a function of memory requests.

12

12. The circuit of claim 11 including a multiplexer having an output operatively coupled to the gating circuit, a first input coupled to receive the memory clock signal, and a second input coupled to receive a memory clock feedback signal wherein the multiplexer is controlled to output at least one of the memory clock signal or the memory clock feedback signal to emulate clock delay in the circuit layout.

13

13. The circuit of claim 9 wherein the memory clock tree circuit includes a plurality of logic circuits, wherein each logic circuit outputs one of the plurality of corresponding independent clock signals and wherein each logic circuit is coupled to operatively receive different condition data associated with different condition data sources.

14

14. The circuit of claim 9 wherein the received condition data includes data representing at least one of: whether a primary or secondary display has been selected, whether a graphic user interface engine is active, whether a video overlay scaler has been enabled, whether subpicture operation has been enabled, and whether video capture operations have been enabled.

15

15. A power consumption reduction method comprising: generating branches of memory clock output signals as a plurality of corresponding independent clock signals to a number of memory interface circuits for differing processing engines; selectively activating at least some of the plurality of independent clock signals in response to received condition data; selectively coupling an engine clock signal that is a different clock signal from the plurality of corresponding clock signals to each of a plurality of registers associated with at least one of: a video overlay engine, a video capture engine, I2C control logic and a multimedia port to selectively disable the output engine clock signal in response to receiving condition data; and dynamically activating and de-activating a plurality of memory read latches based on detected memory read requests to facilitate memory access activity based power reduction.

16

16. The method of claim 15 further including varying a speed of the memory clock based on a type of memory request from a plurality of memory requestors.

17

17. The method of claim 15 including: generating a read latch control signal based on a read data latency compensation duration; and selectively enabling and disabling memory read latches based on the read latch control signal and as a function of memory requests.

18

18. The method of claim 15 including: outputting one of the plurality of corresponding independent clock signals from a different divider circuit based on receiving different condition data associated with different condition data sources.

19

19. The method of claim 15 , wherein the received condition data includes data representing at least one of: whether a primary or secondary display has been selected, whether a graphic user interface engine is active, whether a video overlay scaler has been enabled, whether subpicture operation has been enabled, and whether video capture operations have been enabled.

20

20. A power consumption reduction circuit comprising: a memory clock source of a graphics controller; and a memory clock tree circuit of a graphics controller, operatively coupled to the memory clock source, that generates branches of memory clock output signals as a plurality of corresponding independent clock signals to a number of memory interface circuits for differing processing engines without re-ordering instructions generated by a source code compiler if a source code compiler is in the graphics controller, and selectively activates at least some of the plurality of independent clock signals in response to received condition data during an active mode.

21

21. The circuit of claim 20 further including an additional engine clock source operatively coupled to a switching circuit that generates an output clock signal that is selectively coupled as a clock signal to at least one of: a video overlay engine, a video capture engine, I2C control logic and a multimedia port such that the switching circuit disables the output clock signal based on at least one of the following condition data: standby mode data, video overlay enable data, video capture enable data, I2C enable data, and multimedia port enable data.

22

22. The circuit of claim 20 further including a variable memory clock control circuit operative to vary a speed of the memory clock based on a type of memory request from a plurality of memory requestors.

23

23. The circuit of claim 20 including a plurality of memory read latch circuits and a memory read latch control circuit operative to dynamically activate and de-activate the plurality of memory read latches based on detected memory read requests to facilitate memory access activity based power reduction.

24

24. The circuit of claim 20 wherein the memory read latch control circuit generates a read latch enable signal and includes: a read data latency compensation circuit; and a gating circuit responsive to the read latch control signal and a memory clock signal operative to selectively enable and disable memory read latches as a function of memory requests.

25

25. The circuit of claim 20 including a multiplexer having an output operatively coupled to the gating circuit, a first input coupled to receive the memory clock signal, and a second input coupled to receive a memory clock feedback signal wherein the multiplexer is controlled to output at least one of the memory clock signal or the memory clock feedback signal to emulate clock delay in the circuit layout.

26

26. The circuit of claim 20 wherein the memory clock tree circuit includes a plurality of logic circuits, wherein each logic circuit outputs one of the plurality of corresponding independent clock signals and wherein each logic circuit is coupled to operatively receive different condition data associated with different condition data sources.

27

27. A power consumption reduction circuit comprising: a memory clock source of a graphics controller; a memory clock tree circuit of a graphics controller, operatively coupled to the memory clock source, that generates branches of memory clock output signals as a plurality of corresponding independent clock signals to a number of memory interface circuits for differing processing engines and selectively activates at least some of the plurality of independent clock signals in response to received condition data during an active mode; a variable memory clock control circuit operative to vary a speed of the memory clock based on a type of memory request from a plurality of memory requesters; and a plurality of memory read latch circuits and a memory read latch control circuit operative to dynamically activate and de-activate the plurality of memory read latches based on detected memory read requests to facilitate memory access activity based power reduction.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

June 4, 1999

Publication Date

January 25, 2005

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Power reduction circuit and method with multi clock branch control” (US-6848058). https://patentable.app/patents/US-6848058

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.