Event Slot Register Addressing for CPU-Independent SoC Power Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System-on-chip (SoC) designs face complexity in managing multiple power islands and tasks, leading to potential CPU overload and system delays, necessitating a more efficient and flexible power management solution that can operate independently of the CPU.

Innovation Solution

A lightweight power management unit (PMU) IC with a state machine and communications interface that allows for programmable and flexible power management, capable of responding to both hardware and software events, and controlling power domains, including voltage switches and clocks, to manage power states efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a CPU is used to manage tasks and power islands in SoC systems, then system management capabilities are provided, but the CPU becomes overloaded causing system delays

Engineering Contradiction:
Improvesystem management capabilityVSAvoidsystem response time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent divides the system management function into two separate components: a CPU for high-level task management and a dedicated state machine for power island management. This segmentation allows the CPU to focus on complex tasks while the state machine handles power management autonomously, preventing CPU overload and system delays.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a communications interface with event slots as an intermediary between the CPU and state machine. This interface includes write registers for the CPU to send commands and read registers for the state machine to report status, enabling efficient asynchronous communication without burdening the CPU.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If individualised approaches are used to tailor process management to specific system requirements, then operational efficiency for that system is improved, but the solution becomes inapplicable to other systems

Engineering Contradiction:
Improveoperational efficiencyVSAvoidsystem applicability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent designs the state machine with a configurable event slot structure that can be programmed to handle different power management scenarios. The communications interface uses standardized register operations (write/read) that can be adapted to various SoC configurations, making the solution universally applicable while maintaining system-specific optimization through programming.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If multiple registers are provided in an event slot for detailed control, then management precision is improved, but address complexity increases

Engineering Contradiction:
Improvecontrol precisionVSAvoidaddress complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple control functions into a single event slot address location. Each event slot contains multiple registers (write register for commands, read register for status, mask register for filtering, reference register for configuration), but all are accessed through one base address by the CPU, simplifying the address interface while maintaining precise control capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11429546B2Addressing read and write registers in an event slot of a communications interface with a single address by a host system and individually addressable by a state machine
Publication Date: 2022.08.30 IMAGINATION TECH LTD
  • US11429546B2 patent drawing
  • US11429546B2 patent drawing
  • US11429546B2 patent drawing

AI summary

A communications interface for interfacing between a host system and a state machine includes an event slot, the event slot comprising a plurality of registers including: a write register for writing by the host system, and a read register for reading by the host system, wherein the event slot is addressed from the host system by a single address location permitting the host system to write data to the write register and/or read data from the read register; and wherein the write register and the read register are individually addressable by the state machine.