Power-Up Header Circuitry for Multi-Bank Memory Leakage Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory designs for L1/L2 caches do not support efficient power-gating schemes, leading to inefficiencies in leakage power management, which is critical as leakage power consumption becomes comparable to dynamic power in high-performance Systems-on-Chip (SoC) with technology scaling.

Innovation Solution

The implementation of a fine-grain automatic power management scheme using a power-up header technique for multi-bank memory applications, which selectively powers up memory cores and wordline drivers before access using retention signals and bank addresses, allowing for fine-grained power-gating control and automatic power-down of unselected banks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional memory layout techniques are used, then memory performance is maintained, but leakage power consumption increases

Engineering Contradiction:
Improveleakage power consumptionVSAvoidmemory performance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The memory array is divided into multiple independently power-gatable banks. Each bank can be individually powered down when not in use, allowing selective power management at the bank level rather than requiring power gating of the entire memory array, thus maintaining performance of active banks while reducing leakage in inactive banks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different power management strategies are applied to different regions of the memory array. Specifically, power gating is applied at the bank level based on local access patterns, allowing each bank to have its power state optimized independently according to its specific usage requirements rather than applying a uniform power management approach.

Inventive Principle:
Principle #3Local quality

2Loss of energy

If power-gating is applied to reduce static power, then leakage power is reduced, but memory access delay increases due to wake-up time

Engineering Contradiction:
Improvestatic powerVSAvoidmemory access delay
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

Power gating control circuitry is pre-configured with bank address information to predict which banks will be accessed next. This allows the system to proactively power up anticipated banks before they are actually needed, reducing the effective wake-up delay and improving memory access performance while still maintaining power savings for banks that remain unused.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If fine-grain power management is implemented, then power efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvepower efficiencyVSAvoidpower management circuitry
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The power gating control circuitry is designed to handle multiple functions using a unified architecture. The same control logic manages power gating for multiple banks, integrates bank address decoding, and coordinates with the memory control unit, reducing the need for separate dedicated circuits for each bank and overall simplifying the power management system while maintaining fine-grain control capability.

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

Data Source

PatentUS12068025B2Power-up header circuitry for multi-bank memory
Publication Date: 2024.08.20 ARM LTD
  • US12068025B2 patent drawing
  • US12068025B2 patent drawing
  • US12068025B2 patent drawing

AI summary

Various implementations described herein are directed to a device having memory with banks of bitcells with each bank having a bitcell array. The device may have header circuitry that powers-up a selected bank and powers-down unselected banks during a wake-up mode of operation. In some instances, only the selected bank of the memory is powered-up with the header circuitry during the wake-up mode of operation.