SR-IOV to Legacy Function Transformation via Switch Platform

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy PCI systems face compatibility issues when integrated with newer PCIe systems, as their fixed identification registers prevent legacy device drivers from functioning with PCIe devices having different vendor or device IDs, leading to communication problems.

Innovation Solution

A system and method that utilize a switch platform with a processor to discern and process configuration cycles, transforming SR-IOV virtual functions to appear as legacy functions, allowing a legacy host processor to assign virtual functions and manage configuration cycles, thereby enabling compatibility between legacy and PCIe systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a legacy PCI system is integrated with a PCIe system, then resource sharing and utilization are improved, but compatibility problems arise due to fixed identification registers preventing legacy device drivers from functioning with PCIe devices having different vendor or device IDs

Engineering Contradiction:
Improveresource sharingVSAvoidcompatibility
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A switch platform is introduced as an intermediary component between the legacy PCI host system and the PCIe device. The switch platform includes a processor that intercepts configuration cycles from the legacy host, transforms them into appropriate PCIe configuration cycles, and translates identification information. This intermediary resolves the incompatibility by mediating the communication protocol and register access between the legacy host and modern PCIe device, enabling both resource sharing and compatibility simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If identification registers are hardwired to fixed values during manufacturing, then device identification is simplified and reliable, but adaptability is reduced as device drivers cannot work with devices having different vendor or device IDs

Engineering Contradiction:
Improvedevice identificationVSAvoiddriver compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The switch platform acts as a mediator that translates identification information. When the legacy host queries device identification registers, the switch platform's processor intercepts these queries and returns transformed identification values that match what the legacy device driver expects. This allows the host to see familiar identification values while the actual PCIe device maintains its own fixed identification registers, resolving the contradiction between reliable device identification and driver compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the identification parameters presented to the legacy host through transformation. The switch platform modifies vendor ID, device ID, and other identification register values during configuration cycles, transforming PCIe-specific identification parameters into legacy-compatible parameters. This parameter transformation enables legacy device drivers to function correctly with modern PCIe devices without modifying the actual device hardware

Inventive Principle:
Principle #35Parameter changes

3Reliability

If configuration cycles are transformed between PCIe and legacy formats, then compatibility between legacy and PCIe systems is improved, but device complexity increases due to the need for a switch platform with processing capabilities

Engineering Contradiction:
Improvesystem compatibilityVSAvoidswitch platform complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The switch platform is designed with multi-functionality to justify its complexity. It simultaneously performs configuration cycle transformation, identification register translation, memory space mapping, and I/O operations. By consolidating multiple functions into a single platform, the system achieves broad compatibility between legacy and PCIe components while managing complexity through functional integration rather than requiring separate specialized components for each function

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

Data Source

PatentUS8386654B2System and method for transforming PCIe SR-IOV functions to appear as legacy functions
Publication Date: 2013.02.26 VALTRUS INNOVATIONS LTD
  • US8386654B2 patent drawing
  • US8386654B2 patent drawing
  • US8386654B2 patent drawing

AI summary

A system for transforming a single root input/output virtualization (SR-IOV) function to appear as a legacy function, and a corresponding method includes a switch platform coupled between a legacy host and a SR-IOV-enabled device. The switch platform includes a processor programmed to discern configuration cycles by type and to process the configuration cycles, and one or more local registers that store data related to the configuration cycles.