Autonomous PCIe Endpoint Configuration via Host-Assisted Tables
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In PCIe bus systems, the traditional point-to-point data transmission process increases data transmission delay and requires host device intervention, making it difficult for endpoint devices to autonomously configure and transmit data.
Innovation Solution
A method where a host device assists a transmission initiating device in configuring a target device by sending an initial configuration table, allowing the transmission initiating device to determine the target device and fill in transmission configuration information, and then updating the configuration status bit to enable autonomous PCIe point-to-point data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the host device controls the PCIe point-to-point data transmission process, then the data transmission can be performed under host control, but the data transmission delay increases and maintenance cost increases
Solution Approach 1:
The endpoint devices are enabled to autonomously complete PCIe point-to-point data transmission by themselves without host device intervention. The transmission initiating device independently configures the target device using the configuration table, eliminating the need for host device control in the data transmission process, thus reducing transmission delay while maintaining reliability
2Reliability
If the host device controls the PCIe point-to-point data transmission process, then the data transmission can be performed under host control, but the maintenance cost increases
Solution Approach 1:
The endpoint devices autonomously perform configuration and data transmission without requiring host device intervention. The transmission initiating device independently completes the configuration of the target device using the configuration table, eliminating the need for host device supporting software and reducing maintenance costs
3Loss of time
If the endpoint device directly migrates the data transmission process to achieve autonomous transmission, then the data transmission delay is reduced, but the endpoint device cannot access the configuration space of the other endpoint device to obtain device information
Solution Approach 1:
The host device acts as an intermediary to provide the configuration table to the transmission initiating device. The configuration table contains device information of the target device that the transmission initiating device would otherwise be unable to access. This intermediary approach enables autonomous configuration while maintaining configuration accessibility
Solution Approach 2:
The host device pre-prepares the configuration table containing target device information before the autonomous transmission process. This preliminary action provides the transmission initiating device with the necessary configuration data in advance, enabling it to independently configure the target device without needing to access the target device's configuration space
Data Source
AI summary
Disclosed are a data transmission method, system and apparatus, and a device and a computer-readable storage medium. The method is applied to a data transmission system, and the system comprises a host device, devices for transmission and a transmission initiation device, wherein the host device can hold an initial configuration table, which contains device information of the devices for transmission, and sends the table to the transmission initiation device for selection and completion; the transmission initiation device fills in, according to its own demand, an initial configuration table of a target device with necessary information for establishing transmission, and returns an obtained complete configuration table to the host device; and the host device then configures the target device by using a complete information table, and returns the complete information table to the transmission initiation device after completing the configuration.

