FIFO Circuit Power Optimization via Consecutive Data Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing FIFO circuits in electronic devices consume excessive power due to unnecessary switching activities, especially when dealing with consecutive identical data entries, which is not efficiently managed by current memory and logic configurations.

Innovation Solution

A FIFO circuit design that includes a memory block and a logic circuit, where the logic circuit compares input data with previous data to detect consecutive identical entries, and suppresses operations in selected memory cells when the number exceeds a threshold, using a gated clock signal or masked enable signals to reduce power consumption by minimizing switching activities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by stationary object

If memory cells continuously operate to store every incoming data entry, then FIFO buffering function is maintained, but power consumption increases due to unnecessary switching activities on identical consecutive data

Engineering Contradiction:
Improvepower consumptionVSAvoidFIFO buffering function
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The patent applies partial action by selectively suppressing memory cell operations only when consecutive identical data entries are detected, rather than continuously operating all memory cells. The logic circuit monitors data sequences and gates clock signals or masks enable signals to prevent unnecessary write operations, reducing power consumption while maintaining FIFO functionality for valid data transitions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements feedback through a logic circuit that continuously compares current input data with previously stored data, detects consecutive identical entries, and generates control signals (clock gating or enable masking) accordingly. This feedback mechanism ensures the FIFO circuit adapts its operation based on the actual data pattern, suppressing power-consuming operations only when redundancy is detected.

Inventive Principle:
Principle #23Feedback

2Use of energy by stationary object

If logic circuit continuously compares and controls each data entry, then power optimization is achieved, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidlogic circuit complexity
Core Design Contradiction:
Use of energy by stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the power optimization function into a separate logic circuit module that works independently from the main memory array. The logic circuit is divided into data comparison units and control signal generation units, allowing modular implementation that adds minimal complexity while achieving power savings. This segmentation enables the complex comparison and control functions to be isolated from the core FIFO operation.

Inventive Principle:
Principle #1Segmentation

3Use of energy by stationary object

If clock signal is gated to suppress memory operations, then power consumption reduces, but switching activity in logic circuit increases

Engineering Contradiction:
Improvememory block power consumptionVSAvoidlogic circuit power consumption
Core Design Contradiction:
Use of energy by stationary objectVSUse of energy by moving object

Solution Approach 1:

The patent extracts the power-consuming clock signal generation from the memory block and places the clock gating logic in a separate control circuit. By taking out the clock distribution function and controlling it externally based on data comparison results, the memory block itself consumes less power during idle periods, while the extracted control logic manages the switching activity separately, allowing for more efficient power management of the overall system.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10157649B1Method and apparatus for optimizing power in FIFO
Publication Date: 2018.12.18 MARVELL ISRAEL (M L S L) LTD
  • US10157649B1 patent drawing
  • US10157649B1 patent drawing
  • US10157649B1 patent drawing

AI summary

Aspects of the disclosure provide a first-in-first-out (FIFO) circuit having a memory block and a logic circuit. The memory block includes an array of memory cells configured to be able to store N data entries in a FIFO order (N is a positive integer). The logic circuit is configured to compare input data with previously input data to detect a number of consecutive identical entries of input data, and suppress an operation of selected memory cells when the number is larger than N.