On-Demand Memory Bank Activation for Low-Power SoCs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing microcontroller systems face significant power consumption issues due to all memory banks being activated even when only a subset is used, leading to inefficient energy usage and potential battery drain or heat generation.

Innovation Solution

A system-on-chip architecture with a power controller that selectively changes memory banks between power modes based on transaction requests, using voltage levels and power switches to minimize unnecessary power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all memory banks are activated to ensure data access availability, then system reliability is improved, but power consumption increases

Engineering Contradiction:
Improvedata access availabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The memory system is divided into multiple independent memory banks, each capable of being independently activated or deactivated. The power controller selectively activates only the specific memory bank requested by a transaction, rather than activating all banks. This segmentation allows the system to maintain data access reliability for active banks while reducing overall power consumption by keeping inactive banks in a low-power state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the power state of memory banks based on real-time transaction requests. The power controller monitors incoming transactions and activates memory banks on-demand, transitioning them from a low-power state to an active state only when needed. This dynamic approach ensures that memory availability matches actual system needs, preventing unnecessary power consumption while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

2Speed

If memory banks remain in active mode for quick access, then access speed is improved, but power consumption increases

Engineering Contradiction:
Improvememory access speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system employs periodic activation of memory banks based on transaction requests rather than continuous activation. Memory banks transition between active and low-power states in response to periodic transaction requests. This periodic action pattern allows the system to achieve fast access speeds when transactions occur while minimizing power consumption during idle periods when no transactions are pending.

Inventive Principle:
Principle #19Periodic action

3Use of energy by moving object

If power mode switching is implemented for memory banks, then power consumption is reduced, but system complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidpower management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

A power controller is introduced as an intermediary component between the transaction interface and the memory banks. This power controller monitors transaction requests and automatically manages the activation and deactivation of memory banks. By delegating power management tasks to this intermediary component, the system reduces overall power consumption while maintaining relatively simple architecture, as the power controller handles the complexity of coordinate memory bank management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250306781A1On-demand activation of memory path during sleep or active modes
Publication Date: 2025.10.02 AMBIQ MICRO INC
  • US20250306781A1 patent drawing
  • US20250306781A1 patent drawing
  • US20250306781A1 patent drawing

AI summary

A low-power system-on-chip includes an originating controller, a fabric, and a power controller. The originating controller is configured to initiate a memory transaction request including a source address. The fabric includes an arbiter configured to receive the memory transaction request and determine a first memory device associated with the memory transaction request. The power controller is configured to selectively change a first memory bank of the first memory device from a first power mode to a second power mode based at least in part on the source address. The fabric is configured to perform a memory operation by (a) receiving stored data from memory storage locations corresponding to the source address when the memory transaction request includes a read request, and (b) sending data included in the memory transaction request to the memory storage locations when the memory transaction request includes a program or a write request.