Smart Add-in Card for PCIe Link Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack reliable and routine testing methods for communication links over PCIe buses, particularly in cloud computing environments where PCIe devices are vulnerable to errors and security threats due to complex bus structures and external cabling, making it difficult to ensure system robustness and security.

Innovation Solution

A method using a 'smart' add-in card with an embedded CPU and memory, capable of executing software applications, to simulate various error conditions and security intrusion scenarios on PCIe communication links, allowing for remote monitoring and testing of how the host server computer responds to errors and attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If PCIe devices are connected externally via cables to provide flexibility, then adaptability is improved, but reliability deteriorates due to potential errors from rework and security attacks

Engineering Contradiction:
ImproveflexibilityVSAvoidlink reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary testing of PCIe communication links by injecting simulated error conditions and security intrusion scenarios before actual operations. The add-in card executes test software that proactively identifies potential failures and vulnerabilities, allowing the system to prepare corrective actions in advance rather than reacting to actual failures.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing system implements continuous feedback loops where test results from simulated errors and security intrusions are analyzed, and system configurations are adjusted accordingly. The add-in card monitors link conditions and provides feedback to the host server computer, enabling dynamic adaptation to maintain reliability while preserving flexibility.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If complex bus structures are used in cloud computing environments, then adaptability is improved, but difficulty of detecting and measuring errors increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoiderror detection difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The testing approach segments the complex PCIe bus structure into individual testable components and communication paths. The add-in card isolates specific links, devices, and error types for targeted testing, breaking down the complexity of the overall bus structure into manageable segments that can be systematically tested and measured.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The add-in card serves as an intermediary testing device between the host server computer and other PCIe devices. It mediates the injection of test errors and the collection of error data, simplifying the complexity of direct error detection in the bus structure by providing a controlled intermediate testing point.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If routine testing methods are implemented, then reliability is improved, but device complexity increases due to additional testing infrastructure

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The add-in card is designed with multi-functionality, serving both as a standard PCIe device for normal operations and as a testing device for error injection and security testing. This universal design eliminates the need for separate dedicated testing hardware, reducing overall infrastructure complexity while maintaining reliable testing capabilities.

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

Solution Approach 2:

The testing system uses the existing PCIe bus infrastructure and devices to perform self-testing. The add-in card leverages the same communication channels and protocols used for normal operations to conduct tests, allowing the system to test itself without requiring external specialized testing equipment, thereby reducing infrastructure complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10678721B1Communication link testing
Publication Date: 2020.06.09 AMAZON TECH INC
  • US10678721B1 patent drawing
  • US10678721B1 patent drawing
  • US10678721B1 patent drawing

AI summary

A smart add-in card can be leveraged to perform testing on a host server computer. The add-in card can include an embedded processor and memory. Tests can be downloaded to the add-in card to test analog features of a communication bus between the host server computer (motherboard) and the add-in card. In a particular example, a PCIe communication bus couples the motherboard to the add-in card and the tests can test a connection or communication link negotiated between the add-in card and another device using the PCIe communication bus. The tests can be developed to test errors that are typically difficult to test without the use of special hardware. However, the smart add-in card can be a simple Network Interface Card (NIC) that resides on the host server computer during normal operation and is used for communication other than error testing.