WiFi SoC Memory Power Minimization via Segmented Banks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The power consumption of WiFi client systems during idle periods is high due to the need to maintain memory contents, especially in DTIM Mode where the system listens to every Nth beacon, with memory leakage contributing significantly to overall power consumption, and existing solutions like burning code into ROM or using secondary memory have limitations such as immutability and security risks.

Innovation Solution

A holistic architecture for the WiFi SoC that includes independently powered memory banks, a Memory Management Unit (MMU) for demand paging, and a communications bus to fetch pages from host memory without waking the host processor, allowing for dynamic power management and secure access to code/data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the WiFi client maintains memory contents during idle periods, then the processor can quickly resume operation, but power consumption increases due to memory leakage current

Engineering Contradiction:
Improveprocessor resume speedVSAvoidmemory power consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The memory system is divided into multiple independently controllable memory banks. Each bank can be individually powered on or off based on whether its contents are needed, allowing selective retention of only necessary data while powering down others to eliminate leakage current from unused memory segments.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary identification of which memory banks contain data needed for upcoming operations before entering idle mode. This allows proactive powering down of unnecessary banks while keeping essential banks active, preparing the system for low-power operation in advance.

Inventive Principle:
Principle #10Preliminary action

2Use of energy by moving object

If code is burned into ROM memory, then power consumption decreases, but the system loses adaptability for updating code and adding new features

Engineering Contradiction:
Improvepower consumptionVSAvoidcode update capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The system transitions from static ROM to dynamic RAM-based storage with intelligent power management. Memory contents are dynamically retained only when needed, and banks are selectively powered down when not in use, providing both low-power operation and full adaptability for code updates and feature additions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the power state parameter of memory banks dynamically based on usage requirements. By controlling the power parameter individually for each bank, the system achieves low power consumption during idle periods while maintaining the ability to load and update code as needed.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the system listens to every beacon, then network awareness is maintained, but power consumption increases

Engineering Contradiction:
Improvenetwork awarenessVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system transitions from continuous beacon listening to periodic sampling by listening to every Nth beacon. This periodic approach maintains sufficient network awareness while significantly reducing the duty cycle of the RF receiver and associated processing, thereby lowering power consumption during idle periods.

Inventive Principle:
Principle #19Periodic action

4Use of energy by moving object

If secondary memory is used to store code, then power consumption decreases, but security risks increase due to potential unauthorized access

Engineering Contradiction:
Improvepower consumptionVSAvoidsecurity
Core Design Contradiction:
Use of energy by moving objectVSReliability

Solution Approach 1:

The system extracts and isolates critical code and data into dedicated, protected memory banks that can be securely powered on only when needed. This separation allows the system to use low-power secondary storage for bulk data while maintaining security for essential operations through controlled access to specific memory regions.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10539996B2WiFi memory power minimization
Publication Date: 2020.01.21 QUALCOMM INC
  • US10539996B2 patent drawing
  • US10539996B2 patent drawing
  • US10539996B2 patent drawing

AI summary

The disclosure relates to minimizing power consumption of a WiFi system-on-chip (SOC) during idle periods. The disclosed architecture includes memory banks for the WiFi SoC's embedded processor that can be independently powered on/off and a Memory Management Unit (MMU) to translate virtual addresses to physical addresses and generate exceptions to process accesses to virtual addresses without a corresponding physical address. The architecture can implement a demand paging scheme whereby a MMU fault from an access to code/data not within the embedded memory causes the processor to fetch the code/data from an off-chip secondary memory. To minimize page faults, the architecture stores WiFi client code/data within the embedded processor's memory that is repeatedly accessed with a short periodicity or where there is an intolerance for delays of accessing the code/data.