Dual-Purpose NIC and PCIe Protocol Analyzer for Remote Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current PCIe protocol analysis tools require separate hardware and software configurations, making them costly and limiting their ability to perform analysis in real-time across physically separated logic units in computer systems, and they often require direct physical access to the PCIe bus for debugging.

Innovation Solution

A dual-purpose Network Interface Controller (NIC) and PCIe Protocol Analyzer (PLA) apparatus that shares common logic units, allowing it to function as both a NIC and a PLA, with circuitry that monitors PCIe bus transactions, detects trigger events, and generates protocol-analysis packets, enabling remote protocol analysis over a packet network.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate hardware configurations are used for PCIe protocol analysis, then analysis capability is provided, but hardware complexity and cost increase

Engineering Contradiction:
Improveprotocol analysis capabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines the PCIe protocol analyzer functionality with the network interface controller into a single integrated device. The NIC is enhanced with protocol analysis circuitry that can monitor and analyze PCIe bus transactions while simultaneously handling network communication, eliminating the need for separate PLA hardware and reducing overall system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The network interface controller is designed to perform multiple functions: it operates as a standard NIC for network communication while also functioning as a PCIe protocol analyzer. The device can switch between these modes or perform both functions concurrently, providing universal functionality that replaces multiple specialized devices

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

2Difficulty of detecting and measuring

If direct physical access to PCIe bus is required, then transaction tracking is enabled, but physical access limitation prevents remote debugging

Engineering Contradiction:
Improvetransaction tracking capabilityVSAvoidremote accessibility
Core Design Contradiction:
Difficulty of detecting and measuringVSEase of operation

Solution Approach 1:

The integrated NIC/PLA device acts as an intermediary between the PCIe bus and the remote debugging system. It captures PCIe bus transactions locally through its physical connection to the bus, then transmits the captured data over the network to remote analysis tools, enabling remote debugging without requiring physical access to the PCIe bus by the debugging equipment

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extends the debugging capability from the physical domain (direct PCIe bus access) to the network domain by transmitting protocol analysis data over packet networks. This allows debugging operations to be performed remotely across different physical locations while maintaining the ability to track PCIe transactions through the network interface

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

3Adaptability or versatility

If separate PLA and NIC devices are used, then specialized functions are provided, but cost and hardware resources increase

Engineering Contradiction:
Improvespecialized function capabilityVSAvoidhardware resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the functionality of separate PCIe protocol analyzer and network interface controller devices into a single integrated hardware unit. This consolidation reduces the quantity of hardware components needed while maintaining both specialized functions through shared resources and coordinated operation of the integrated circuitry

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11218397B2Dual purpose NIC/PCIe protocol logic analyzer
Publication Date: 2022.01.04 MELLANOX TECHNOLOGIES LTD(IL)
  • US11218397B2 patent drawing
  • US11218397B2 patent drawing
  • US11218397B2 patent drawing

AI summary

An apparatus includes a processor, a first interface configured to connect to a bus of the apparatus, a second interface configured to communicate over a packet network, and circuitry. The circuitry is configured to, in a first operational mode, exchange data between the processor and one or more remote devices over the packet network, via the second interface, and in a second operational mode, monitor the bus using the first interface, detect a predefined trigger event occurring on the bus and, in response to detecting the trigger event, log one or more transactions on the bus that are adjacent to the trigger event and generate one or more protocol-analysis packets comprising at least part of the logged transactions.