PCIe Dedicated Interfaces for Real-Time Traffic Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In PCIe systems, real-time traffic often experiences high latency and jitter due to mixing with non-real-time traffic, leading to head of line blocking and resource competition at shared interfaces.
Innovation Solution
Implementing dedicated interfaces on both the transmit and receive sides of the PCIe system, each coupled to specific virtual channels, ensures that real-time traffic is isolated from non-real-time traffic, using separate paths and memory resources to maintain low latency and controlled jitter.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If multiple virtual channels share common interfaces, then device complexity is reduced, but latency and jitter increase due to head of line blocking
Solution Approach 1:
The patent segments the PCIe interface into multiple dedicated interfaces, each associated with a specific virtual channel. This segmentation allows independent data paths for different virtual channels, eliminating head of line blocking and reducing latency while maintaining manageable device complexity through modular interface design.
Solution Approach 2:
The patent introduces a crossbar switch as an intermediary component that manages traffic between multiple virtual channels and memory resources. The crossbar provides controlled access to shared resources while maintaining separate virtual channel paths, reducing latency without requiring complete interface duplication.
2Device complexity
If real-time traffic shares interfaces with non-real-time traffic, then device complexity is reduced, but jitter increases due to resource competition
Solution Approach 1:
The patent segments traffic into separate dedicated interfaces for real-time and non-real-time data, eliminating resource competition and stabilizing timing performance. Each virtual channel has its own dedicated interface, ensuring consistent access patterns and reducing jitter for real-time traffic.
Solution Approach 2:
The patent applies local quality by providing different interface characteristics to different virtual channels based on their traffic requirements. Real-time traffic receives dedicated interfaces with optimized timing characteristics, while non-real-time traffic uses shared interfaces, allowing each stream to have the quality appropriate to its needs.
3Loss of time
If dedicated interfaces are provided for each virtual channel, then latency is reduced, but device complexity increases
Solution Approach 1:
The patent uses a crossbar switch as an intermediary to manage the complexity of multiple dedicated interfaces. The crossbar provides a centralized switching fabric that handles traffic routing between virtual channels and memory, reducing the complexity burden on individual interfaces while maintaining low latency through dedicated paths.
Solution Approach 2:
The patent makes the crossbar switch a universal component that serves multiple functions: traffic arbitration, routing, and resource management for all virtual channels. This multi-functionality reduces overall system complexity by consolidating management functions in a single component while maintaining dedicated interfaces for performance.
4Device complexity
If multiple virtual channels use shared memory resources, then device complexity is reduced, but head of line blocking occurs
Solution Approach 1:
The patent segments memory access paths by providing dedicated interfaces for each virtual channel, which then access shared memory resources through a crossbar switch. This segmentation prevents head of line blocking by ensuring that each virtual channel has its own independent access path to the memory subsystem.
Solution Approach 2:
The crossbar switch acts as an intermediary between dedicated virtual channel interfaces and shared memory resources. It manages access to shared memory in a way that prevents head of line blocking by providing controlled, prioritized access based on virtual channel requirements while maintaining the benefits of shared memory resources.
Data Source
AI summary
A method includes transmitting first data with a first priority through a first dedicated interface on a transmit side of a PCIe system. The method also includes transmitting second data with a second priority through a second dedicated interface on the transmit side of the PCIe system. The method includes transmitting the first data and the second data to a receive side of the PCIe system using two or more virtual channels over a PCIe link, where the first data uses a first virtual channel and the second data uses a second virtual channel.


