PCIe Daisy Chain Routing for Multi-Chip Endpoint Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems face challenges in efficiently managing communication between multiple chips using Peripheral Component Interconnect Express (PCIe) due to the need for complex software intervention and address translation for multi-function endpoints, limiting compatibility and scalability.
Innovation Solution
A system-on-chip (SoC) with a multi-function endpoint controller and a centralized transaction tunneling unit that eliminates the need for software intervention by translating PCI addresses to local addresses, ensuring secure and scalable communication paths between multiple chips using PCIe.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If complex software intervention and address translation are used for multi-function endpoints, then communication between multiple chips is enabled, but system complexity and configuration difficulty increase
Solution Approach 1:
The patent introduces a PCIe bridge device as an intermediary component between the host and multi-function endpoints. This bridge handles address translation and transaction routing automatically, eliminating the need for complex software intervention. The bridge translates PCIe addresses to local addresses and manages communication paths between multiple chips, thereby reducing system complexity while maintaining multi-chip communication capability.
Solution Approach 2:
The PCIe bridge device performs self-service by automatically translating addresses and routing transactions without requiring external software control. The bridge contains built-in logic to map PCIe address spaces to local address spaces and to manage communication between multiple endpoints, enabling the system to operate with minimal software intervention.
2Adaptability or versatility
If custom configuration of processing subsystems is required, then specific communication needs are met, but compatibility with generic drivers is lost
Solution Approach 1:
The PCIe bridge device is designed with universal functionality to support multiple communication configurations and endpoint types. It can handle various transaction types and address mappings through a single standardized interface, allowing generic drivers to communicate with diverse multi-function endpoints without custom configuration. The bridge adapts to different communication needs while maintaining a consistent PCIe interface.
3Adaptability or versatility
If address translation is performed through software, then communication paths are established, but processing time and efficiency decrease
Solution Approach 1:
The patent replaces the mechanical/software-based address translation process with a hardware-based solution implemented in the PCIe bridge. The bridge contains dedicated translation logic that automatically converts PCIe addresses to local addresses in hardware, eliminating the time-consuming software processing steps. This hardware acceleration significantly reduces transaction processing time while maintaining full address translation capability.
Data Source
AI summary
A system-on-chip (SoC) may be configured to enable a Multi-Chip Daisy Chain Topology using peripheral component interface express (PCIe). The SoC may include a processor, a local memory, a root complex operably connected to the processor and the local memory, and a multi-function endpoint controller. The root complex may obtain forwarding information to configure routing of transactions to one or more PCIe endpoint functions or to the local memory. The root complex may initialize, based on the forwarding information, access between a host and the one or more PCIe endpoint functions. The multi-function endpoint controller may obtain a descriptor and endpoint information to configure outbound portals for transactions to at least one remote host. The multi-function endpoint controller may establish a communication path between the host and a function out of a plurality of functions.


