PCIe Bridge Power Management via FIFO Buffer Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Peripheral Component Interconnect Express (PCIe) bridges face inefficiencies in bandwidth utilization and power management, particularly due to unpredictable data transfer requests and frequent transitions between active and low power states, leading to suboptimal power consumption and bandwidth usage.

Innovation Solution

A system with a data management module that controls a PCIe bridge and FIFO buffer, transitioning between active and low power states based on conditions such as timer expiration, buffer fill levels, interrupts, and data requests to optimize data forwarding and minimize idle periods, thereby enhancing bandwidth utilization and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the PCIe bridge transitions frequently between active and low power states to reduce power consumption, then power efficiency improves, but bandwidth utilization deteriorates due to entry and exit latency periods

Engineering Contradiction:
Improvepower consumptionVSAvoidbandwidth utilization
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system performs preliminary actions by gathering data in the FIFO buffer before transitioning to low power state. This ensures data is ready for immediate forwarding when the bridge wakes up, minimizing the impact of entry/exit latency on bandwidth utilization while maximizing power savings during idle periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts its operation by monitoring data transfer conditions and making real-time decisions about when to transition between active and low power states. The bridge remains active when data transfer is imminent and transitions to low power state when the buffer is full and no immediate transfers are expected, optimizing both power consumption and bandwidth utilization dynamically.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the PCIe bridge remains in active state to ensure immediate data transfer, then bandwidth utilization improves, but power consumption increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Data is gathered and buffered in advance in the FIFO buffer before the bridge needs to transfer it. This preliminary gathering action allows the bridge to enter low power state confidently, knowing data is ready and will not be lost, thus reducing power consumption without compromising bandwidth utilization when transfers occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The FIFO buffer acts as an intermediary between the data source and the PCIe bridge. It decouples the data gathering process from the transfer process, allowing the bridge to enter low power state while data accumulates in the buffer, and then wake up to transfer the accumulated data efficiently, thus mediating between power savings and bandwidth requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If data is forwarded immediately upon arrival to maximize bandwidth utilization, then bandwidth utilization improves, but the bridge cannot enter low power state frequently, increasing power consumption

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Instead of forwarding data immediately upon arrival, the system performs preliminary gathering of multiple data units in the FIFO buffer before forwarding. This batch gathering approach allows the bridge to remain in low power state longer, reducing power consumption, while still achieving high bandwidth utilization when transfers occur since multiple data units are ready for immediate forwarding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system adopts periodic action by transitioning the bridge to low power state after accumulating data in the buffer, then waking up periodically to transfer accumulated data batches. This periodic cycle of gathering and transferring maximizes the time spent in low power state while maintaining efficient bandwidth utilization during active transfer periods.

Inventive Principle:
Principle #19Periodic action

4Use of energy by moving object

If the bridge enters low power state immediately when no data is being transferred, then power consumption reduces, but entry and exit latency periods reduce effective bandwidth

Engineering Contradiction:
Improvepower consumptionVSAvoideffective bandwidth
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The system performs preliminary data gathering in the FIFO buffer before the bridge enters low power state. This ensures that when the bridge wakes up from low power state, data is already ready for immediate transfer, minimizing the impact of entry/exit latency on effective bandwidth while maximizing power savings during the low power state period.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The FIFO buffer maintains continuity of useful action by continuously gathering data even when the bridge is in low power state. This ensures that data accumulation never stops, and when the bridge wakes up, transfer can begin immediately without interruption, thus maintaining continuous useful action across the power state transition boundary and maximizing effective bandwidth.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9804824B1System and method for controlling flow of data through a buffer to increase time a bridge is in a low power state
Publication Date: 2017.10.31 MARVELL ASIA PTE LTD
  • US9804824B1 patent drawing
  • US9804824B1 patent drawing
  • US9804824B1 patent drawing

AI summary

A system including a bus, a buffer, a bridge and a module. The bus is connected to multiple devices. The buffer is connected to the bus. The buffer is configured to transfer data to or receive the data from one or more of the devices, forward the data during a forwarding mode, and receive the data during a gathering mode. The module is configured to determine whether a first condition and/or a second condition exist. Based on whether the first condition exists, the module is configures the bridge to transfer the data from the buffer to a host system or transitions the buffer from the gathering mode to the forwarding mode to forward the data from the buffer to the one or more of the devices. Based on whether the second condition exists, the module is configured to transition the buffer from the forwarding mode to the gathering mode.