Distributed Table-Driven Power Mode Computation for SoC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Global power management controllers face inefficiencies in managing clock and voltage states due to the need for extensive data querying and complex trade-offs in disabling power resources, particularly when dealing with embedded Vdd switches, which complicates power mode transitions and affects battery life in portable devices.

Innovation Solution

A distributed table-driven approach for managing clocks, Vdd, and embedded Vdd switches, where hardware blocks are organized in a tree-like hierarchy with transition tables that allow for efficient computation of optimal power modes by considering benefit and latency, enabling selective disabling and enabling of power resources based on expected idle time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a global power management controller queries extensive data about SoC state to decide power modes, then power mode decisions can be made, but the complexity and time required for decision-making increases

Engineering Contradiction:
Improvepower mode decision accuracyVSAvoidcontroller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the SoC into multiple hierarchical levels (top-level controller, domain controllers, and individual hardware blocks). Each level manages its own power resources and makes local decisions, eliminating the need for a single global controller to query all SoC data. This segmentation reduces controller complexity while maintaining reliable power management through distributed decision-making.

Inventive Principle:
Principle #1Segmentation

2Loss of energy

If Vdd is disabled when reference count reaches zero, then power consumption is reduced, but state loss occurs requiring time-consuming state saving

Engineering Contradiction:
Improvepower consumptionVSAvoidstate saving time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent implements state saving as a preliminary action before disabling Vdd. When the reference count reaches zero, the system automatically saves the hardware block state to retention memory before cutting power. This ensures that power can be reduced immediately while preserving all necessary state information for future restoration, eliminating the trade-off between power savings and state preservation time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces retention memory as an intermediary between the hardware block and power supply. This intermediary storage mechanism allows state to be preserved during the transition from powered-on to powered-off state, enabling Vdd to be disabled for power savings while the intermediary retains all block state information for later restoration.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If clocks are disabled for power management, then power consumption is reduced, but the transition takes only a few cycles compared to Vdd disabling

Engineering Contradiction:
Improvepower consumptionVSAvoidpower management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent implements dynamic power management where the system automatically selects between clock disabling and Vdd disabling based on current conditions. The controller monitors reference counts, idle times, and state complexity to dynamically choose the most appropriate power management action. This dynamic approach optimizes power savings while adapting to varying system states and requirements.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If embedded Vdd switches are used in hardware blocks, then power control flexibility is improved, but the trade-off in cycles and complexity increases

Engineering Contradiction:
Improvepower control flexibilityVSAvoidpower mode transition complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables hardware blocks with embedded Vdd switches to manage their own power states autonomously. Each block monitors its own reference count and can independently open or close its Vdd switch based on local conditions. This self-service capability provides fine-grained power control flexibility while distributing the management complexity to individual blocks rather than centralizing it in a controller.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8065542B2Distributed table-driven power mode computation for controlling optimal clock and voltage switching
Publication Date: 2011.11.22 SYNOPSYS INC
  • US8065542B2 patent drawing
  • US8065542B2 patent drawing
  • US8065542B2 patent drawing

AI summary

A method for computing the optimal power mode for a system-on-chip (SoC) in which both the clock and Vdd settings are controlled. Information from hardware blocks is synthesized into a global power mode for the entire SoC. The clocks can be disabled or enabled, and Vdd voltages can be disabled, set at a nominal operating level, and set at a retention level in which the state of memory and registers is retained.