Distributed Routing Scheme for PCI Express Switches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PCI Express switches face performance bottlenecks due to blocking of data packets and low reusability of intellectual property in routing blocks, as they require knowledge of all ports and re-design when configuration changes occur, leading to inefficient processing and reduced design reusability.

Innovation Solution

A PCI Express switch with a distributed routing scheme, where each port has routing slaves listening to multiple routing information buses, allowing parallel processing and non-blocking routing, and utilizing daisy chains to coordinate routing assertions and handle conflicts, enabling increased design reusability and improved performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a PCI Express switch uses centralized routing logic where all routers know all ports, then routing decisions can be made centrally, but data packets from different ports block each other and processing performance deteriorates

Engineering Contradiction:
Improverouting correctnessVSAvoidpacket processing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the centralized routing logic into distributed routing slaves at each port. Each routing slave independently processes packets from its associated port, eliminating the bottleneck of centralized processing. This segmentation allows parallel packet processing across multiple ports simultaneously, resolving the performance degradation caused by blocking in centralized architectures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical routing architecture with multiple levels: local routing decisions at port level, and global routing coordination through routing information buses. This dimensional transformation from flat centralized control to multi-level distributed control enables both local autonomy for performance and global coordination for correctness.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If PCI Express switch routers have knowledge of all ports, then routing decisions are accurate, but when ports are added or removed or topology changes, the routers must be re-designed reducing intellectual property reusability

Engineering Contradiction:
Improverouting accuracyVSAvoiddesign reusability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments routing knowledge into port-specific routing slaves rather than requiring all routers to know all ports. Each routing slave maintains routing information only for its local port context, while global routing information is distributed through routing information buses. This segmentation allows independent addition or removal of ports without requiring redesign of existing routing logic, significantly improving design reusability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic routing information distribution where routing information can be added or removed from the routing information buses as ports are added or removed. The routing slaves dynamically update their knowledge base through listening to routing information buses, eliminating the need for static pre-configured routing tables that require complete redesign upon topology changes.

Inventive Principle:
Principle #15Dynamics

3Productivity

If each port has routing slaves listening to multiple routing information buses, then parallel processing capability increases, but the complexity of coordinating routing assertions increases

Engineering Contradiction:
Improveparallel processing capabilityVSAvoidrouting coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces routing information buses as intermediary communication channels between routing slaves. These buses mediate the coordination of routing assertions by providing a standardized interface for exchanging routing information. This intermediary layer simplifies the coordination complexity by abstracting the communication protocol and providing automatic arbitration mechanisms for handling conflicting routing assertions from multiple ports.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements feedback mechanisms where routing slaves listen to routing information buses and adjust their routing decisions based on information from other ports. This feedback loop enables automatic coordination of parallel routing operations, with routing assertions being refined based on real-time information about packet flow and routing state across the switch fabric.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7877536B2Scalable distributed routing scheme for PCI express switches
Publication Date: 2011.01.25 TEXAS INSTRUMENTS INC
  • US7877536B2 patent drawing
  • US7877536B2 patent drawing
  • US7877536B2 patent drawing

AI summary

A Peripheral Component Interconnect (PCI) Express switch is provided. The PCI Express switch includes a first routing information bus connected to the first port; a second routing information bus connected to the second port; a third routing information bus connected to the third port; two routing slaves in the first port, each dedicated to listening to one of the second and the third routing information buses; two routing slaves in the second port, each dedicated to listening to one of the first and the third routing information buses; and two routing slaves in the third port, each dedicated to listening to one of the first and the second routing information buses.