PCI Express Scalable Routing via Additional Transaction Headers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCI Express infrastructure faces challenges in providing scalable and efficient routing and addressing of transaction packets, which limits its ability to support high data throughput and flexible connectivity between devices.

Innovation Solution

The solution involves generating an additional header with a source identifier and a target identifier for transaction packets at an ingress point, allowing for routing through a shared infrastructure, and removing this header at an egress point, thereby facilitating fast, flexible, and scalable routing and addressing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If PCI Express uses a traditional tree structure with strict host-to-endpoint protocol, then device connectivity is established, but scalability and flexibility for high data throughput are limited

Engineering Contradiction:
Improvedata throughputVSAvoidconnectivity flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the transaction packet into multiple components with separate handling. The original PCI Express packet is divided into a header portion, data portion, and end-to-end CRC portion, allowing independent processing and routing of each segment through the shared infrastructure, thereby enabling flexible connectivity while maintaining high data throughput

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary shared infrastructure between hosts and endpoints, replacing the traditional direct host-to-endpoint protocol. This intermediary layer enables multiple devices to share the connection while maintaining scalability and flexibility for high data throughput through standardized interface definitions

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If PCI Express imposes a stringent tree structure relationship, then device hierarchy is maintained, but routing scalability is limited

Engineering Contradiction:
Improverouting scalabilityVSAvoidstructure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal shared infrastructure that can handle multiple routing scenarios simultaneously. The interface definitions and packet handling mechanisms are designed to work across different device types and configurations, eliminating the need for complex tree structure relationships while maintaining routing scalability

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

Solution Approach 2:

The patent changes key parameters of the communication protocol, including packet format, addressing scheme, and routing rules, to enable scalable routing in a shared infrastructure. These parameter changes allow the system to move away from fixed tree structures to more flexible routing configurations without increasing device complexity

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If additional routing information is added to transaction packets, then routing flexibility is improved, but packet size and processing overhead increase

Engineering Contradiction:
Improverouting flexibilityVSAvoidpacket size
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the additional routing information with the existing PCI Express packet structure by integrating it into the header portion. This combining approach allows routing flexibility to be improved without significantly increasing overall packet size, as the routing information shares space with other header fields rather than adding separate overhead

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7565463B2Scalable routing and addressing
Publication Date: 2009.07.21 ORACLE AMERICAN INC
  • US7565463B2 patent drawing
  • US7565463B2 patent drawing
  • US7565463B2 patent drawing

AI summary

PCI Express transactions can be transmitted via a shared PCI Express infrastructure. At an infrastructure ingress point an additional header comprising at least a source identifier and a target identifier is generated for a transaction packet that comprises a header portion, a data portion and an end-to-end CRC portion. The transaction packet is then transmitted with the additional header from the ingress point to an egress point. At the egress point the additional header is removed. The additional header can further include a resource key. It can further include protection information such as a CRC.