Power Management Unit Bus Transaction Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-power domain systems in mobile devices face issues of data corruption and system freeze during power state transitions due to incomplete bus transactions when the switchable power domain is powered down, leading to corrupted data and system freezes.

Innovation Solution

A power management unit is implemented to determine the state of bus transactions and control communication bus signals to ensure transaction completion, preventing data corruption and system freezes by managing the power down process of the switchable power domain.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the switchable power domain is powered down to conserve energy, then energy consumption is reduced, but data corruption may occur during incomplete bus transactions

Engineering Contradiction:
Improveenergy consumptionVSAvoiddata integrity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The power management unit performs preliminary detection of bus transaction states before powering down the switchable power domain. By checking whether a bus transaction is already in progress and determining its completion status beforehand, the system can safely power down only when no transactions are active, preventing data corruption while still achieving energy savings.

Inventive Principle:
Principle #10Preliminary action

2Temperature

If the switchable power domain is powered down to prevent overheating, then thermal management is improved, but system freeze may occur due to incomplete bus transactions

Engineering Contradiction:
Improvethermal managementVSAvoidsystem stability
Core Design Contradiction:
TemperatureVSReliability

Solution Approach 1:

Before powering down the switchable power domain for thermal management, the power management unit preliminarily detects the state of bus transactions. By identifying incomplete transactions in advance and preventing power down during their execution, the system avoids system freezes while still achieving effective thermal management through selective power down when safe.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the bus transaction completion is monitored to prevent data corruption, then data integrity is maintained, but system complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidpower management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The power management unit serves as an intermediary between the switchable power domain and the always-on power domain. It monitors bus transaction states and controls the power down timing, acting as a mediator that prevents data corruption without requiring complex modifications to the existing bus protocol or transaction mechanisms. The intermediary approach maintains simplicity by centralizing the monitoring and control logic in a dedicated power management unit.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10983851B1Protecting against memory corruption and system freeze during power state transitions in a multi-power domain system
Publication Date: 2021.04.20 CIRRUS LOGIC INC
  • US10983851B1 patent drawing
  • US10983851B1 patent drawing
  • US10983851B1 patent drawing

AI summary

A system may include a switchable power domain configured to selectively be powered on and powered off during operation of the system and an always-on power domain configured to remain powered on during operation of the system, the always-on power domain including a power management unit. The power management unit may be configured to, in response to a shut down condition for powering down the switchable power domain, determine a state of a bus transaction on a communication bus between the switchable power domain and the always-on power domain and control one or more control signals for controlling the communication bus in order to manipulate completion of the bus transaction to prevent at least one of corruption of data of the bus transaction and a system freeze associated with the bus transaction.