PCI Express Data Receiving Buffer for Asynchronous Packet Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The PCI Express standard's data transfer mechanism, particularly with a lane width of 16 lanes, poses a challenge in simultaneously storing headers and data link layer packets due to their asynchronous input, leading to difficulties in storing reception history effectively.

Innovation Solution

A data receiving apparatus is designed with a history unit that includes a buffer and a processing unit to temporarily store data link layer packets and write them to a history storage when headers and data link layer packets are acquired simultaneously or when only the data link layer packet is available, ensuring both can be stored correctly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the PCI Express standard's data transfer mechanism is used with 16 lanes, then the data transfer rate is increased, but the asynchronous input of headers and data link layer packets makes simultaneous storage difficult

Engineering Contradiction:
Improvedata transfer rateVSAvoidstorage mechanism complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-storing the data link layer packet in a buffer when it is received, before the header is fully processed. This allows the header and packet to be stored together even though they arrive asynchronously at different times, resolving the contradiction between high-speed data transfer and simultaneous storage requirements

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The buffer acts as an intermediary element between the asynchronous data reception and the history storage mechanism. It temporarily holds the data link layer packet until the header is available, enabling coordinated storage of both components without requiring complex synchronization mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If headers and data link layer packets are stored separately, then the storage structure is simple, but the reception history cannot be accurately represented

Engineering Contradiction:
Improvestorage structureVSAvoidreception history accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent merges the storage of headers and data link layer packets into a unified history storage structure. By combining these previously separate storage locations into a single coherent history that preserves the association between headers and their corresponding packets, the system maintains simple storage architecture while ensuring accurate reception history representation

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10459857B2Data receiving apparatus, data transmission and reception system, and control method of data transmission and reception system
Publication Date: 2019.10.29 FUJITSU LTD
  • US10459857B2 patent drawing
  • US10459857B2 patent drawing
  • US10459857B2 patent drawing

AI summary

A data receiving apparatus includes: a memory; and a processor coupled to the memory and the processor configured to: extract reception data, a header of a transaction layer packet, and a data link layer packet which are included in a received reception signal; store the data link layer packet in a buffer; store the header of the transaction layer packet and the data link layer packet in a history storage; write the data link layer packet to the buffer when the header of the transaction layer packet and the data link layer packet are simultaneously acquired; write the data link layer packet stored in the buffer to the history storage when the header of the transaction layer packet and the data link layer packet is not acquired or when the data link layer packet is acquired without acquiring the header of the transaction layer packet.