Memory Aggregation Device Using Shared FIFO and Interconnection Matrices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed hardware systems face inefficiencies due to the need for multiple FIFOs and separate memories, leading to memory waste and reduced throughput in aggregating and retrieving data streams.

Innovation Solution

A single aggregator FIFO system utilizing a shared memory with an interconnection mechanism, including input and output matrices controlled by a memory controller, operates in a round-robin manner to distribute and retrieve data streams efficiently, behaving like a single FIFO.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple separate FIFO memories are used to aggregate input data streams, then data can be stored and retrieved efficiently, but memory area on the chip is wasted due to non-shared memories

Engineering Contradiction:
Improvedata aggregation efficiencyVSAvoidmemory area on chip
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges multiple separate FIFO memories into a single shared memory structure. The aggregator FIFO consolidates what would otherwise be separate memory resources, allowing multiple input data streams to share the same physical memory area. This eliminates the waste of having dedicated separate memories for each stream while maintaining the ability to efficiently aggregate and retrieve data.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared memory structure serves multiple functions simultaneously - it acts as storage for multiple different input data streams, provides aggregation capability, and enables retrieval to multiple output streams. This universal memory resource replaces what would have been multiple specialized FIFO memories, optimizing chip area while maintaining productivity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple separate FIFO memories are used, then data streams can be processed independently, but throughput is reduced due to lack of sharing

Engineering Contradiction:
Improvedata stream processing independenceVSAvoidthroughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic control of the shared memory through a controller that manages data flow from multiple inputs and to multiple outputs. The system can dynamically allocate memory resources and control data retrieval based on current traffic conditions, maintaining processing independence while optimizing throughput through coordinated access to the shared memory structure.

Inventive Principle:
Principle #15Dynamics

3Area of stationary object

If a single shared memory is used for all FIFOs, then memory area is optimized, but complexity of controlling data distribution increases

Engineering Contradiction:
Improvememory area on chipVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent introduces a controller as an intermediary between the multiple input data streams and the shared memory, and between the shared memory and output streams. This mediator manages the complexity of data distribution by coordinating access to the shared resource, handling the logic of which data goes where, thereby optimizing memory area while managing control complexity through a centralized control mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9996489B2Memory aggregation device
Publication Date: 2018.06.12 HUAWEI TECH CO LTD
  • US9996489B2 patent drawing
  • US9996489B2 patent drawing
  • US9996489B2 patent drawing

AI summary

The invention relates to a memory aggregation device for storing a set of input data streams and retrieving data to a set of output data streams, the memory aggregation device comprising: a set of first-in first-out (FIFO) memories each comprising an input and an output; an input interconnector configured to interconnect each one of the set of input data streams to each input of the set of FIFO memories according to an input interconnection matrix; an output interconnector configured to interconnect each output of the set of FIFO memories to each one of the set of output data streams according to an output interconnection matrix; an input selector; an output selector; and a memory controller.