PCIe Transfer Timing for Lower-Power Computing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices, particularly mobile devices, face challenges in balancing power consumption with increased data processing demands due to higher data rates, leading to excessive power consumption and reduced battery life, especially with PCIe and USB 3.0 buses.

Innovation Solution

Implementing timers and counters to synchronize and accumulate data transfers on PCIe buses, reducing unnecessary transitions between power states by holding data until predefined conditions are met, such as timer expiration or threshold limits, to conserve power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If PCIe or USB 3.0 buses are used to handle high data rates, then data processing capability is improved, but power consumption increases

Engineering Contradiction:
Improvedata rateVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action by using timers to control when data transfers occur on the PCIe bus. Instead of continuous data transmission, the system uses downlink timers and uplink timers to create periodic transfer windows, allowing the bus to enter low-power states between transfers. This reduces overall power consumption while maintaining the ability to handle high data rates when needed.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by accumulating data in buffers before triggering PCIe transfers. Data is held in accumulation buffers until sufficient data is available or a timer expires, then a single consolidated transfer is initiated. This prevents multiple small transfers that would keep the bus in high-power state frequently, thereby reducing power consumption while maintaining high data rate capability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data is transferred immediately when available, then data processing speed is improved, but unnecessary power state transitions occur

Engineering Contradiction:
Improvedata processing speedVSAvoidpower state transition energy
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges multiple data transfers into single consolidated transfers by accumulating data in buffers until a timer expires or a threshold is reached. Instead of transferring data immediately when each packet arrives, the system combines multiple packets into one transfer operation, reducing the number of power state transitions on the PCIe bus while maintaining data processing throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary data accumulation in buffers before initiating PCIe transfers. Data is held in accumulation buffers with associated timers, and transfers are triggered only when accumulation conditions are met. This preliminary accumulation phase allows the system to consolidate multiple small transfers into fewer larger transfers, reducing power state transitions while maintaining overall data processing speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUSRE50641E1Power saving techniques in computing devices
Publication Date: 2025.10.14 QUALCOMM INC
  • USRE50641E1 patent drawing
  • USRE50641E1 patent drawing
  • USRE50641E1 patent drawing

AI summary

Aspects disclosed in the detailed description include power saving techniques in computing devices. In particular, as data is received by a modem processor in a computing device, the data is held until the expiration of a modem timer. The data is then passed to an application processor in the computing device over a peripheral component interconnect express (PCIe) interconnectivity bus. On receipt of the data from the modem processor, the application processor sends data held by the application processor to the modem processor over the PCIe interconnectivity bus. The application processor also has an uplink timer. If no data is received from the modem processor before expiration of the uplink timer, the application processor sends any collected data to the modem processor at expiration of the uplink timer. However, if data is received from the modem processor, the uplink timer is reset.