Non-Transparent Bridge Window Mapping for Scalable PCIe Domains

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing PCIe Non-Transparent Bridges (NTBs) face limitations in address range scalability and configuration efficiency due to small address ranges and time-consuming configuration writes, which impact bandwidth and performance in connecting multiple component domains.

Innovation Solution

Implementing scalable windows and modifiable mapping in NTBs using partitions and a common lookup database to enable efficient address translation and remapping writes without polling, allowing for flexible and high-performance communication between multiple domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional configuration write operations are used to modify address ranges in NTB, then configuration changes can be made, but the operation becomes slow and time-consuming due to completion requirements and control path procedures

Engineering Contradiction:
Improveconfiguration speedVSAvoidconfiguration time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent pre-allocates multiple address ranges (first, second, third address ranges) in the NTB before runtime operations. This preliminary configuration eliminates the need for slow configuration writes during actual data transfer operations, as the address translation structures are already in place and can be immediately utilized for high-speed data movement between component domains.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If small address ranges are used in NTB, then domain rules are followed, but the number of address ranges is insufficient for devices intending to connect to host or fabrics

Engineering Contradiction:
Improveaddress range capacityVSAvoidnumber of address ranges
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the address space into multiple distinct address ranges (first, second, third address ranges) within the NTB. Each address range can be independently configured and utilized for different data transfer purposes. This segmentation allows the system to support multiple devices and fabrics simultaneously, greatly increasing the address range capacity and adaptability without violating domain rules.

Inventive Principle:
Principle #1Segmentation

3Productivity

If traditional NTB configuration methods are used, then domain rules are maintained, but bandwidth and performance are impacted due to time-consuming configuration operations

Engineering Contradiction:
Improvedata transfer performanceVSAvoidbandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

By pre-configuring multiple address ranges in the NTB before runtime operations, the system eliminates the need for repeated slow configuration writes during data transfer. The address translation structures are prepared in advance, enabling immediate high-speed data movement between component domains without bandwidth consumption from control path operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables continuous high-speed data transfer operations by having all address ranges pre-configured and ready. Once the NTB is initially set up with multiple address ranges, data transfer can proceed continuously without interruption from configuration operations, maximizing productivity and minimizing bandwidth waste on control procedures.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12554666B2Scalable and configurable non-transparent bridges
Publication Date: 2026.02.17 MELLANOX TECHNOLOGIES LTD(IL)
  • US12554666B2 patent drawing
  • US12554666B2 patent drawing
  • US12554666B2 patent drawing

AI summary

Systems and methods herein are for a Non-Transparent Bridges (NTBs) that are scalable and configurable to use equally sized or spaced windows and a common lookup database for remapping writes without completions. The equally sized or spaced windows in the address space are addressable by a starting address and a size to support communication between host machines or endpoints. The common lookup database is to allow selection of one the windows associated with a mapping between address spaces of different domains and is also to accept remapping writes through the at least one NTB to modify the mapping without need for a completion to be returned to a source of the remapping writes.