Segmented FIFO Buffer Power Management Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current power saving methods for First-In-First-Out (FIFO) buffers in RAM suffer from performance degradation and higher power consumption due to inefficient transition between power saving modes, particularly when traffic predictions are incorrect or at high clock frequencies.

Innovation Solution

The FIFO is logically divided into multiple segments, with power control logic determining the optimal power saving mode based on the minimum time before the next access and stored transition overheads, ensuring net power savings without performance loss by only transitioning to a power saving mode if it results in power savings and can be restored before pointer access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the RAM is transitioned to a power saving mode when no traffic to the FIFO occurs within a predetermined duration, then power consumption is reduced, but performance is lost when traffic recommences due to stalling and mode transition overhead

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The FIFO buffer is segmented into multiple regions based on pointer positions, allowing selective power management of different regions. This enables the system to transition only specific regions to power saving mode rather than the entire FIFO, reducing transition overhead and performance impact while maintaining power savings for inactive regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The power management system dynamically adjusts the power state of FIFO regions based on real-time traffic patterns and pointer positions. The power control logic continuously monitors FIFO activity and transitions regions between operational and power saving modes as needed, optimizing the balance between power consumption and performance.

Inventive Principle:
Principle #15Dynamics

2Speed

If the decision to enter power saving mode is made on a per cycle basis, then responsiveness to traffic changes is improved, but transition overhead may exceed clock period at high frequencies making it infeasible

Engineering Contradiction:
ImproveresponsivenessVSAvoidfeasibility at high clock frequencies
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

Instead of making power management decisions for the entire FIFO on every clock cycle, the system applies partial action by making decisions only for specific regions that are currently inactive. This reduces the frequency and complexity of mode transitions while still achieving responsive power management for active regions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses read and write pointers to predict future access patterns and proactively transitions FIFO regions to power saving mode before they are needed. This preliminary action allows the system to prepare for upcoming traffic patterns without requiring rapid on-the-fly decisions, reducing transition overhead at high clock frequencies.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9021280B1Power saving for FIFO buffer without performance degradation
Publication Date: 2015.04.28 MICROSEMI SOLUTIONS US INC
  • US9021280B1 patent drawing
  • US9021280B1 patent drawing
  • US9021280B1 patent drawing

AI summary

A power-saving method for a first-in-first-out (FIFO) buffer implemented in a memory. The memory is segmented into a plurality of logical segments. For each logical segment, for each power saving mode, a recovery time and recovery overhead to an operational mode, and a transition overhead for transitioning the logical segment into the power saving mode, are determined. During each clock cycle, a determination is made as to whether a net power saving will result by entering each logical segment into a power saving mode based on a minimum time before a read or write pointer will enter the logical segment as well as the recovery time, the recovery overhead, and the transition overhead. The logical segment is transitioned to the power saving mode only if a net power saving will result, and is returned to the operational mode when the minimum time is no longer greater than the recovery time.