Memory Pool Allocation for Embedded SRAM Leakage Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Embedded systems in user equipment, such as those supporting LTE and WiMAX, face high leakage power consumption due to the large size of on-chip SRAM required for data packet storage, despite dynamic power efficiency, as the leakage power increases with system integration and is not effectively managed by existing memory management solutions.

Innovation Solution

A memory management system that employs memory-pool based dynamic allocation, aware of physical memory block configurations, to identify and maximize unused memory blocks by dynamically switching their power states based on run-time utilization, using active, retention, and power-off modes to minimize leakage power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If on-chip SRAM is used for data packet storage to meet throughput requirements, then dynamic power consumption is reduced, but leakage power consumption increases with system integration

Engineering Contradiction:
Improvedynamic power consumptionVSAvoidleakage power consumption
Core Design Contradiction:
Use of energy by moving objectVSLoss of energy

Solution Approach 1:

The patent divides the SRAM memory into multiple independently controllable blocks or segments. Each block can be selectively activated or deactivated based on actual usage requirements. This segmentation allows the system to maintain low leakage power by keeping unused blocks in a low-power state while preserving the ability to provide high throughput when needed by activating only the necessary blocks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic power management by changing the operational state of memory blocks from static to dynamic. Memory blocks can transition between different power states (active, retention, or power-down) based on runtime characteristics of data traffic. This dynamic approach allows the system to adapt power consumption to actual workload requirements, resolving the contradiction between maintaining throughput capability and reducing leakage power.

Inventive Principle:
Principle #15Dynamics

2Reliability

If memory blocks are kept active to ensure availability for packet storage, then system performance is maintained, but leakage power consumption increases

Engineering Contradiction:
Improvesystem performanceVSAvoidleakage power consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements periodic monitoring and evaluation of memory usage patterns. The system periodically assesses which memory blocks are actually in use based on runtime traffic characteristics and adjusts power states accordingly. This periodic action ensures that memory blocks remain active only when needed for packet storage, while being deactivated during periods of low demand, thus maintaining system performance while reducing leakage power.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent employs feedback mechanisms that continuously monitor memory access patterns and traffic characteristics. Based on this feedback, the system dynamically adjusts the power state of memory blocks. When feedback indicates low usage, blocks are deactivated to reduce leakage power; when feedback shows high usage or critical packet storage needs, blocks are activated to maintain system performance and reliability.

Inventive Principle:
Principle #23Feedback

3Reliability

If the packet buffer size is increased to handle worst-case operating conditions, then QoS requirements are met, but leakage power consumption increases

Engineering Contradiction:
ImproveQoS requirementsVSAvoidleakage power consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the packet buffer into multiple smaller blocks rather than using a single large buffer. This segmentation allows the system to allocate and power up only the necessary portion of the buffer for current traffic conditions, while keeping other portions in a low-power state. The segmented approach maintains the ability to handle worst-case scenarios when needed while significantly reducing leakage power during normal operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically changes the effective buffer size parameter based on runtime traffic characteristics. Instead of maintaining a fixed large buffer size, the system adjusts the active buffer capacity according to actual usage patterns. When traffic conditions are normal, the effective buffer size is reduced to minimize leakage power; when worst-case conditions are detected, the buffer capacity is expanded to meet QoS requirements.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8478932B2Power efficient memory management for embedded systems
Publication Date: 2013.07.02 TEXAS INSTRUMENTS INC
  • US8478932B2 patent drawing
  • US8478932B2 patent drawing
  • US8478932B2 patent drawing

AI summary

Embodiments of the invention provide a memory allocation module that adopts memory-pool based allocation and is aware of the physical configuration of the memory blocks in order to manage the memory allocation intelligently while exploiting statistical characters of packet traffic. The memory-pool based allocation makes it easy to find empty memory blocks. Packet traffic characteristics are used to maximize the number of empty memory blocks.