Flexible Routing Engine for PCIe Switch Adaptability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing PCI Express switch technology requires costly and time-consuming silicon re-fabrication for correcting errors or adding new routing features, delaying device time-to-market and limiting the implementation of non-standard routing features.

Innovation Solution

A flexible routing engine in a switch that uses a switch manager running firmware to interpret configuration request transaction layer packets and update routing tables, allowing for dynamic configuration of routing behaviors without the need for new silicon revisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If routing functions are hard-coded into the switch during silicon fabrication, then routing reliability is improved, but any errors or needed feature additions require expensive and time-consuming silicon re-fabrication

Engineering Contradiction:
Improverouting reliabilityVSAvoidrouting feature adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the routing function into two parts: a hard-coded switching fabric that provides reliable packet forwarding, and a separate programmable routing engine that handles routing logic. This allows the routing behavior to be changed without modifying the silicon fabric, resolving the contradiction between reliability and adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a routing engine as an intermediary component between the root complex and the switching fabric. This routing engine can be programmed with different routing algorithms and features, allowing the system to adapt to new requirements without re-fabricating the silicon, while the underlying fabric maintains its reliable packet switching capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If silicon re-fabrication is performed to correct errors or add features, then routing function accuracy is improved, but time-to-market and manufacturing cost increase significantly

Engineering Contradiction:
Improverouting function accuracyVSAvoidtime-to-market
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements a dynamic routing engine that can be programmed and reconfigured after silicon fabrication. This allows routing function accuracy to be improved by updating the routing engine software rather than re-fabricating silicon, eliminating the time loss associated with manufacturing cycles while maintaining manufacturing precision.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses a programmable routing engine that can be replicated and updated through software copies rather than physical silicon copies. This allows rapid deployment of routing function corrections and feature additions without the expensive and time-consuming process of silicon re-fabrication, directly addressing the time-to-market concern.

Inventive Principle:
Principle #26Copying

3Productivity

If standard PCIe routing functions are implemented in hard-coded silicon, then device performance is improved, but implementation of non-standard routing features becomes impossible without new silicon revisions

Engineering Contradiction:
Improvedevice performanceVSAvoidnon-standard feature implementation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal routing engine that can execute multiple routing algorithms and support both standard and non-standard PCIe routing features through programmability. The hard-coded switching fabric provides high-performance packet switching, while the programmable routing engine adds versatility for non-standard features without compromising device performance.

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

Data Source

PatentUS9025495B1Flexible routing engine for a PCI express switch and method of use
Publication Date: 2015.05.05 MICROSEMI STORAGE SOLUTIONS US INC
  • US9025495B1 patent drawing
  • US9025495B1 patent drawing
  • US9025495B1 patent drawing

AI summary

A system and method are disclosed for a flexible routing engine in a PCIe switch. The system may include a switch manager that is enabled, through firmware, to configure one or more routing tables associated with a switch stack of a PCIe switch. The method may include receiving a configuration transaction layer packet at the switch manager of a PCIe switch, running firmware at the switch manager to identify a desired behavior of a switch stack of the switch and updating one or more routing tables associated with switch stack.