Ethertype-Based Receive FIFO Allocation for Multi-Core CPU Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication devices with multi-core CPUs face challenges in quickly accessing and processing reception data due to inefficient data allocation methods, leading to prolonged processing times.

Innovation Solution

A communication device with a multi-core CPU that includes a received frame processing unit to determine Ethertype and allocate data, and a plurality of buffering memories to store and transmit reception interrupt signals to corresponding CPUs, allowing CPUs to acquire data size and process reception data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is allocated by a data allocation unit based on Ethertype, then network function requirements are satisfied, but the time required for modules to access and process the allocated data cannot be shortened

Engineering Contradiction:
Improvenetwork function requirements satisfactionVSAvoiddata access and processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the buffering memory into multiple independent buffer regions, each dedicated to a specific Ethertype. This segmentation allows each CPU to directly access its designated buffer without contention, reducing access time while maintaining the ability to handle multiple network functions simultaneously. The buffer management unit allocates specific buffer regions to specific Ethertypes, enabling parallel processing across multiple CPUs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-allocating buffer regions for different Ethertypes before data arrival. The buffer management unit prepares the memory structure in advance with designated areas for each Ethertype, so that when data arrives and is allocated by the data allocation unit, the receiving CPU can immediately access the pre-prepared buffer region without additional allocation delays.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If multiple modules process different Ethertypes, then processing performance is improved, but coordination and data access efficiency between modules decreases

Engineering Contradiction:
Improveprocessing performanceVSAvoidmodule coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning specific Ethertype handling capabilities to specific CPU modules. Each CPU is designated to process specific Ethertypes stored in its associated buffer region, creating a localized processing architecture. This reduces coordination complexity because each CPU operates independently on its assigned Ethertypes without needing to coordinate with other CPUs, while still achieving high processing performance through parallel operation of multiple specialized CPUs.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260093647A1Communication device and reception data processing method in communication device
Publication Date: 2026.04.02 HITACHI LTD
  • US20260093647A1 patent drawing
  • US20260093647A1 patent drawing
  • US20260093647A1 patent drawing

AI summary

The time required for each CPU of a multi-core CPU to end access of reception data after receiving data is shortened. A communication device includes a multi-core CPU implemented with CPUs configured to implement an application; a received frame processor configured to determine an Ethertype of reception data and allocate the reception data according to the Ethertype; and a plurality of receive FIFOs configured to receive the reception data allocated by the received frame processing unit and store the reception data according to the Ethertype. Each of the receive FIFOs is configured to transmit a reception interrupt signal to a corresponding CPU of the multi-core CPU when receiving the reception data. The CPU that receives the reception interrupt signal acquires a data size of the reception data from the receive FIFO that transmits the reception interrupt signal and performs processing of reading the reception databased on the data size.